перенос сайта на другой домен WordPress

Частенько возникает ситуация, переноса сайта на новый домен, соответственно это касается  не только сайтов WordPress, которые необходимо перенести на новый домен. Наша ситуация коснется только действий связанных с изменением доменного адреса на сайтах с системой управления WordPress, все наши статьи, структура ссылок,  будут прежними. Соответственно с сохранением ТИЦ для нового домена!

Перенос сайта на другой домен мы разбили для удобства на 2 части:

  1. Быстрый перенос сайта WordPress, на новый домен.
  2. Установка 301 редиректа  на старом домене для сохранения ТИЦ.

Содержание страницы

  • 1 Перенос сайта WordPress на новый домен
    • 1.1 Способ №1
    • 1.2 Способ №2 — работа с базой
    • 1.3 Способ №3
  • 2 Сохраняем ТИЦ при помощи 301 редиректа со старого домена

Перенос сайта WordPress на новый домен

Выполняем все поэтапно:

  • скопировать все файлы со старого домена на новый домен (на вашем хостинге);
  • ВНИМАНИЕ! Создайте резервную копию базы данных.

Дальше я приведу 3 простых способа. В некоторых случаях самым действенным является третий способ.

Способ №1

Самый простой.

  1. Заходим в админ панель старого сайта «Настройки — Общие».
  2. В полях «Адрес WordPress» и «Адрес сайта» указываем URL нашего нового домена и жмем «Сохранить».
  3. Выполнено. После ваших действий вы сразу же окажетесь в интерфейсе вашего нового домена.

Способ №2 — работа с базой

  1. Открываем дамп базы данных в текстовом редакторе либо Notpad.
  2. Проводим массовую замену доменов старого сайта на новый. Пример: http://afirewall.ru заменяем на http://newafirewall.ru, затем сохраняем.
  3. Загружаем базу на сервер.
  4. Радуемся. Сайт на WordPress полностью работает по новому адресу.

Способ №3

  1. Заходим в  phpMyAdmin  базу данных.
  2. Ищем вкладку«SQL» и поочередно выполняем 3 запроса.
  3. ВНИМАНИЕ! Обязательно замените http://afirewall.ru и http://newafirewall.ru соответственно на ваши домены. afirewall.ru — старый домен  и newafirewall.ru новый домен сайта.
  4. ВНИМАНИЕ! В конце адреса нет слеша (/):
UPDATE wp_options SET option_value = replace(option_value, 'http://afirewall.ru', 'http://newafirewall.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://afirewall.ru','http://afirewall.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://afirewall.ru', 'http://newafirewall.ru');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://afirewall.ru', 'http://newafirewall.ru'); 
  1. Готово. Теперь сайт будет открываться по новому адресу.

Сохраняем ТИЦ при помощи 301 редиректа со старого домена

Дело осталось за малым, сохранить наш ТИЦ. Добиться этого можно, заменив  код в файле .htaccess, находящегося в корне старого домена, на следующее (вместо newafirewall.ru указывается новый домен):

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>
Options+FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://afirewall.ru/$1 [R=301,L]

 

ВНИМЕНИЕ! Для сохранения ТИЦ  в файле robots.txt необходимо указать следующее:

User-Agent: *
Disallow:
Host: newdomain.ru

ВНИМАНИЕ! Удаляем все что там есть и вставляем код выше!!!

На этом все, ваш WordPress — благополучно перенесен на новый домен.

 

Еще один способ отредактировать или изменить url адреса на сайте WordPress — это воспользоваться плагином Search Regex, после установки и активации плагина В админ-панели WordPress переходим в пункт меню Инструменты > Search Regex. На странице плагина от вас потребуется два действия, первое это ввести адрес корневого домена (не забудьте поставить слеш в конце как на скриншоте) и нажать кнопку Search. Плагин найдет все постоянные ссылки с корневым доменом и помести их в список. Далее в поле Replace pattern, ставите знак / (это тоже самое, что и ссылка на главную страницу сайта) и нажимаем Replace & Save, после этого действия плагин Search Regex заменит все постоянные ссылки из списка на относительные ссылки.

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

Вы так же можете воспользоваться плагином Velvet Blues Update URLs с похожим функцианалом.

Если у вас остались вопросы пишите в комментарии, буду рад помочь решить возникшие вопросы.