Как правильно перенести WordPress на другой домен

Как правильно перенести WordPress на другой домен

Для смены домена на сайте существует множество причин, в моем случае понадобилось упростить название, сделать более запоминающееся. Но действия для смены всегда одинаковые. Я перечитал очень много информации и в каждом источнике пишут разные методы, но для себя по итогу вывел четкий алгоритм. Просто следуйте всем пунктам по очереди и за 30 минут можно быстро и правильно сменить домен на WordPress, хоть и кажется, что текста много. Прикрепляю так же скрины всех действий, чтобы было достаточно наглядно.

Обязательно выполнить Backup

Лучше перебздеть, чем недобздеть, поэтому делаем Backup сайта, другими словами сохраняем все данные, которые имеются на нем, чтобы при каких-либо совершенных ошибках, которые приводят к поломке сайта можно было без проблем его восстановить.

На хостинге Timeweb эта процедура выполняется в пару кликов. Во вкладке «Резервные копии», находим папку wordpress, нажимаем сохранить и вуаля, буквально через несколько минут мы имеем резервную копию, которую можно скачать себе на компьютер, либо при совершении каких-либо ошибок нажать кнопку восстановить, что приведет к восстановлению сайта в тот момент, когда был сделан Backup.

Бэкап сайта на WordPress

Если у вас имеются дополнительные файла в этой директории, то можете их так же сохранить.

Привязка домена к сайту

Начинаем с самого банального-покупаем название домена на любом понравившемся сервисе, можно прямо на хостинге, для удобства.

Следующее действие привязка его к WordPress. В моем случае сайт находится на хостинге

  • Устанавливаем SSL-сертификат. У всех уважающих себя хостингов есть в интерфейсе вкладка SSL-сертификаты, где можно его купить и установить. Если у вас контентный небольшой сайт, без онлайн покупок, то смело устанавливайте бесплатный Let’s Encrypt, он устанавливается в течение 1 часа. Если же у вас онлайн-магазин, где пользователи вводят данные своих банковских карт и регистрируются, тогда необходимо выбирать SSL-сертификат под свои цели.

Установка SSL сертификата

Меняем адрес сайта в консоли WordPress

Выполняем вход в консоль WordPress, заходим во вкладку «Настройки», кликаем по строчке «Общие». Меняем в строчках «Адрес WordPress (URL)» и «Адрес сайта URL» со старого на новый.

Нажимаем сохранить изменения, затем, вас скорее всего выкинет из консоли WordPress и попросит ввести заново логин и пароль, не бойтесь, это нормально, просто вводите заново логин и пароль.

Смена домена в консоли WordPress

Настройка редирект 301

Один из самых сложный вопросов с которыми я столкнулся, когда производил смену доменов. Перекапал кучу информации как это сделать, перепробовал разные вариации кода, ничего не работало. После многих манипуляций, обратился к хостингу и проблему буквально в течение часа решили. Теперь по порядку, чтобы вы не парились в поисках необходимого кода.

Находим в корневой директории (она находится чаще всего по адресу wordpress/public_html в файловом менеджере хостинга) файл .htaccess, кликаем 2 раза по нему и вставляем следующий код.

Распложение файла .htaccess

НЕ ЗАБУДЬТЕ НАПИСАТЬ название старого и нового доменов, вместо «effect-dieta»-старый домен и «primeni»-новый домен, так же сменить «.ru» на свой вариант.

ОБРАТИТЕ ВНИМАНИЕ у моего старого сайта есть тире поэтому в 3 строке есть две косые черты разделяющие \-dieta\, если у вас нет никаких символов разделяющих домен на несколько частей, тогда они не нужны.

SetEnvIf X-HTTPS 1 HTTPS

# 301 — http://effect-dieta.ru => https://primeni.ru

RewriteCond %{HTTP_HOST} ^effect\-dieta\.ru$

RewriteRule ^$ https://primeni.ru/? [L,R=301]

Заодно прописываем тут же редирект с http на https, это окончание как раз говорит о наличии SSL-сертификата.

RewriteBase /

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Все это дело в  .htaccess должно выглядеть следующим образом.

Редирект 301 как выглядит файл .htaccess

В некоторых случаях последний код прописывать не нужно. А проверить можно очень просто, вводим в адресной строке браузера свой сайт с http:// и если значка защищенного соединения нет и сайт не перешел на https://, тогда однозначно ставим код.

Изменение файла robots.txt

Данный файл находится в этой же папке что и .htaccess. Заходим в файл robots.txt двойным кликом и изменяем все старые названия сайта на новые.

Расположение файла robots.txt

У меня было 2 строки: HOST и Sitemap

Host: https://primeni.ru

Sitemap: https://primeni.ru/sitemap.xml

Как выглядит измененный robots.txt

Замена вхождений старого домена на новый

Теперь заходим в консоль WordPress, там нам нужно будет установить плагин «Better search replace», активируем.

  • Заходим во вкладку инструменты и находим данный плагин
  • Вводим в строчку «Искать» название старого домена и в строке  «Заменить на» название нового домена.
  • В окне «Выбор таблиц» кликаем левой кнопкой по одной из строчек и нажимаем «Ctrl+A» выделяя все строчки
  • Ниже убираем все галочки в том числе и на строчке «Холостой запуск»
  • Жмакаем по кнопке «Запустить Поиск/Замену»
  • После этого сверху страницы появится количество найденных файлов и измененных
  • Все тоже самое проделываем для этих доменов с HTTP

Меняем вхождение сайта с плагином Better Search Replace

Замена всех ссылок сайта на новые

Для данного действия нам понадобится еще один плагин «Velvet Blues Update URLs», он заменяет все ссылки в статьях с указанием старого домена на новый (очень крутой плагин, сильно экономит время), устанавливаем и активируем, затем так же находим его в инструментах.

  • В строке «Old URL, Old site address» соответственно вводим свой старый адрес сайта, а в строке «New URL, New site address» новый адрес сайта. БЕЗ СЛЭША В КОНЦЕ.
  • Затем ставим галочки во всех, кроме последней.
  • Жмакаем кнопку «Updates URLs now»
  • Выполняем все тоже самое для доменов с HTTP
  • Заходим в статьи и смотрим на ссылки, они все заменились на новый домен.

Меняем внутренние ссылки сайта WordPress плагином Velvet Blues Update URLs

После данных процедур можно удалить оба плагина.

Оповещение поисковых систем Яндекс и Google

Осталось дело за малым, внести изменения в Яндекс.Вебмастер и Google Search Console.

Внесение данных в Яндекс. Вебмастер

  • Заходим в личный кабинет Яндекс вебмастера
  • Нажимаем «+» в верхней части страницы, добавить новый сайт.
  • Затем на левой панели вебмастера находим строчку настройки и кликаем по вкладке права доступа.
  • Подтверждаем права на этот сайт одним из предложенных способов, я выбрал 2 пункт, HTML-файл.

Добавляем данные о новом домене в Яндекс.Вебмастер

  • Создаем необходимый файл yandex….html в корневом каталоге хостинга, заходим в него двойным кликом и меняем содержимое на то, которое указал Яндекс

Как выглядить код HTML от Яндекса на хостинге

  • Переходим обратно в Яндекс.Вебмастер и нажимаем проверить.
  • Если все правильно появится строчка «Пользователи, управляющие сайтом».
  • Заходим во вкладку «Индексирование» и кликаем по строчке «Переезд сайта» и в открывшемся окне выбираем домен на который переезжаем.

Переезд сайта в Яндекс.Вебмастере

Через определенное время (возможно это займет неделю или больше) сайт переедет на новый адрес.

Внесение данных в Google Search Console

  • Заходим в данный сервис и в левом верхнем углу, где прописан старый домен в раскрывающемся окне нажимаем «Добавить ресурс», выбираем первый вариант, вводим новый домен и нажимаем «Продолжить»

Добавляем ресурс в Search console

  • В открывшемся окне ничего не меняем, копируем запись, которую предлагают вставить в TXT файл.

Подтверждение права собственности

  • Идем на хостинг, в моем случае переходим во вкладку «Домены и поддомены» затем выбираем «Настройки DNS», нажимаем «Добавить DNS запись» и выбираем формат TXT и просто вставляем скопированный код.

Создаем TXT файл

  • Возвращаемся в Search Console и нажимаем «Подтвердить». Во вкладке с сайтами должен будет появиться новый домен.
  • Кликаем по названию старого домена там же в левом верхнем углу, пролистываем консоль в самый низ и нажимаем по вкладке «Настройки», в открывшемся окне нажимаем по строчке «Изменение адреса», выбираем новый домен, кликаем дальше, после чего будет проходить проверка на редирект 301, который мы настраивали в начале статьи. Если все сделано правильно, то никаких ошибок не будет, возможно только пару предупреждений и сайт отправится на смену домена.
  • Затем, там же в Search Console на странице нового сайта, кликаем по строчке «Файлы Sitemap» и прописываем свой андерс, он выглядит так https://ВАШ НОВЫЙ ДОМЕН.ru/sitemap.xml

Изменения в Гугле проходят достаточно долго и все страницы пройдут индексацию в лучшем случае через неделю или две.

Изменение сайта в метриках

И последний рывок, он же самый простой.

Яндекс.Метрика

  • Заходим в консоль метрики, кликаем по вкладке «Настройки» и просто меняем «Имя счетчика» и «Адрес сайта», сам код на сайте менять не нужно.
  • Затем копируем номер счетчика, который состоит в среднем 8 цифр, заходим в Яндекс.Вебмастер переходим во вкладку «Настройки», кликаем по «Привязка к Яндекс.Метрике» и вставляем номер счетчика из метрики.
  • После чего заходим во вкладку «Индексация» и кликаем по строчке «Обход по счетчикам» и нажимаем на кнопку включить.

Меняем яндекс метрику

Google Аналитика

  • Переходим в панель управления аналитикой
  • В самом низу нажимаем на строчку «Администратор» и переходим по вкладке «Настройка ресурса».
  • Просто меняем название URL ресурса и сохраняем.

Меняем Google Аналитику

На этом перенос сайта со старого домена на новый завершен, осталось лишь проверить еще раз страницы, ссылки и редиректы.

Все редиректы и старый сайт на хостинге сохраняем на весь срок продления старого домена. Так как долгое время в метриках будут присутствовать переходы по старому имени.

Если остались какие-либо вопросы или возникли ошибки при переносе домена на движке WordPress, пишите в комментариях, постараюсь помочь.

Оцените статью
Примени