Перенос wordpress на другой домен


Перенос wordpress на другой домен начинается также как перенос любого сайта. Создается сайт, для него выставляются те же настройки PHP. Затем копируются файлы из каталога в каталог. Создается база данных, создается SQL дамп старой базы данных, он загружается в созданную базу нового сайта.

Далее рассмотрена единственная трудность, которая возникает при переносе wordpress на другой домен.



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


Чтобы изменить имя домена нужно зайти в PHPMYADMIN. Обычно к имени сайта в адресной строке браузера или IP адресу сервера нужно дописать /phpmyadmin.



Например, http://123.123.123.123/phpmyadmin

где 123.123.123.123 это IP адрес сервера.

Перенос wordpress на другой домен


В PHPMYADMIN потребуется найти базу с которой работает сайт (все доступные базы перечислены в в колонке слева в интерфейсе) и в ней таблицу wp_options


Затем перейти на вкладку SQL и выполнить следующий запрос

UPDATE wp_options SET option_value = replace(option_value, 'http://OLDSITENAME', 'http://NEWSITENAME') WHERE option_name = 'home' OR option_name = 'siteurl';

В запросе нужно указать старый и новый домен и протокол: http или https в случае если на сервере установлен SSL сертификат для старого и нового доменов


Запрос обновит значение полей siteurl и home в базе. Сайт при этом сменит свое имя и будет доступен по имени, заданному в запросе. Перенос wordpress на другой домен выполнен.



Можно выполнить SQL запрос и непосредственно в MySQL выбрав для работы нужную базу данных. Для этого потребуется подключиться к серверу по ssh. Выполнять эту операцию через веб-интерфейс значительно проще.

Если phpmyadmin не работает или выдает ошибки его можно обновить.



Возможные сложности при переносе wordpress на другой домен


Если после замены домена запросы к сайту продолжают перенаправляться на старый домен нужно проверить переадресацию.



Переадресация на другой домен может быть:

  • в конфигурационных файлах используемого веб-сервера (nginx, apache, nginx+apache)
  • в файле .htaccess в корне сайта (пример редиректа в .htaccess)

После внесения изменений и при каждой проверке нужно очищать кэш браузера. Редиректы с кодом 301 кэшируются браузером.

У сайтов на wordpress в базе данных могут встречаться другие вхождения с именем домена. Если после выполнения инструкций выше в некоторых разделах остается старый домен нужно заменить вхождения с помощью утилиты wp-cli

Сказать спасибо