Перенос WordPress сайта на новый хостинг или домен

Пост составлен больше для себя, так как данную процедуру приходится повторять довольно часто. Кто знает, тот поймет 🙂

Перед тем, как переносить сайт на этой популярной CMS, необходимо учесть некоторые особенности движка WordPress, а именно:

  • движок хранит все записи о доменном имени сайта в базе данных — как настройка самого домена, по которому работает движок, так и адреса всех ссылок и картинок, записанных в страницах сайта.
  • плагины движка могут иметь зависимость от привязки к домену, и после переноса могут не дать подняться сайту (особенно это касается кеширующих плагинов типа WP Cache или W3 Total Cache).


Что же делать для корректного и быстрого переноса?

  • Отключите все плагины, которые возможно, до переноса.
  • Удалите кеш плагинов кеширования.
  • Скопируйте файлы на новый хостинг.
  • Перенесите базу данных на новый хостинг.
  • Пропишите новые данные для подключения к базе на новом хостинге в вашем файле wp-config.php (он в корневой папке сайта, не забыли?).

Теперь самое интересное.

Необходимо выполнить SQL-команду для замены всех упоминаний старого домена на новый домен.

Для этого выполните такую команду:


UPDATE wp_options SET option_value = replace(option_value, 'http://old.com.ua', 'http://new.com.ua') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://old.com.ua','http://new.com.ua');
UPDATE wp_posts SET post_content = replace(post_content, 'http://old.com.ua', 'http://new.com.ua');

wordpress-transfer1

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