Перенос wordpress на другой домен начинается также как перенос любого сайта. Создается сайт, для него выставляются те же настройки PHP. Затем копируются файлы из каталога в каталог. Создается база данных, создается SQL дамп старой базы данных, он загружается в созданную базу нового сайта.
Далее рассмотрена единственная трудность, которая возникает при переносе wordpress на другой домен.
CMS WordPress предполагает жесткую привязку к имени сайта, для того чтобы перенести ресурс на другой домен недостаточно скопировать файлы сайта и базу данных в другой каталог на сервере. При обращении к сайту из браузера будет происходить переадресация на то имя, которое указано в базе. Изменить имя сайта WordPress можно скорректировав два значения в базе данных.
Чтобы изменить имя домена нужно зайти в PHPMYADMIN. Обычно к имени сайта в адресной строке браузера или IP адресу сервера нужно дописать /phpmyadmin.
Например, http://123.123.123.123/phpmyadmin
где 123.123.123.123 это IP адрес сервера.
В 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