Close

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

Очень часто вебмастера и блоггеры сталкиваются с вопросом: «Как перенести WordPress блог на другой домен?». Лично я с этой необходимостью сталкиваюсь довольно часто. Обычно проблема заключается в том, что хочется изменить доменное имя на более красивое, куплен домен в бане, либо нормальный сайт, в который вложено куча сил и времени, попал под АГС, а письма в техническую поддержку Яндекса ничего не дают…

Чтобы выполнить перенос WordPress сайта на новый домен, обязательно СДЕЛАЙТЕ резервную копию базы данных и файлов!

И вообще, не забывайте делать бэкапы! Помните, все вебмастера делятся на две категори: на тех, кто не делает бэкапы, и тех, кто УЖЕ ДЕЛАЕТ бэкапы! Это печальный опыт с моей жизни, не повторяйте моих ошибок!

Итак, бэкапы сделали, а теперь:

    • копируем все файлы со старого домена на новый. Готово?
    • создаем новую базу данных MySQL для нового домена и делаем в PhpMyAdmin импорт базы данных старого сайта.

импорт базы данных mysql wordpress
import mysql

Если все делается на одном аккаунте хостинга, то новую базу данных можно не создавать, так как мы можем подключится к старой

  • В PhpMyAdmin выбираем базу данных нашего WordPress сайта, переходим во вкладку SQL и выполняем три запроса, которые должны полностью заменить все старые адреса сайта на новые. Внимание, все адреса должны быть БЕЗ слеша в конце!

*oldsite.com – url старого домена, newsite.com – url нового домена

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://oldsite.com', 'http://newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://oldsite.com','http://newsite.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://oldsite.com', 'http://newsite.com');

Вот и все, перенос WordPress сайта на новый домен завершен!
P.S. Если Вы хотите склеить пузомерки старого сайта с новым, советую еще почитать статью про склейку двух сайтов.