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


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

Что можно предпринять в такой ситуации:

Первый вариант. Перед тем, как копировать базу данных со ‘старого’ сайта попробуйте изменить адрес сайта в общих настройках. Для этого зайдите через боковое меню в админке Параметры ? Общие.

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

Здесь перед вами откроются общие настройки, где вам нужно найти и заменить домен сайта:

общие настройки

После этого можно сделать импорт базы данных в базу для нового домена.

Нередко этого вполне достаточно, чтобы страницы сайта начали открываться по новым адресам.

Второй вариант – обновление путей в базе данных WordPress. Для этого необходимо внести изменения в двух таблицах wp_posts и wp_options. Просмотреть содержимое таблиц в базе данных вы можете, используя инструмент phpmyadmin, который доступен практически на любом хостинге.

В таблице wp_options нужно изменить адрес сайта в двух строчках home и siteurl:

home

Это можно сделать вручную, либо с помощью команд SQL (зайдите на вкладку SQL):

1
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://site1.com', 'http://site2.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Здесь site1.com – это ваш старый домен, а site2.com – новый.

Также необходимо заменить имя старого домена в таблице wp_posts:

1
UPDATE wp_posts SET guid = REPLACE(guid, 'http://site.com1','http://site2.com');
1
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://site1.com', 'http://site2.com');

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





Другие посты

Категория: WordPress

Комментарии (4)

 

  1. Подскажите, плз. Я перенес домен с поддомена. В таблице wp-post в поле guid сохранились старые значения, примерно 1000 штук. Их нужно исправлять. Сайт нормально работает по новому адресу, все страницы открываются.

  2. Димон:

    А уменя в таблице guid все исправилось запросом SQL, а вот в таблице wp-post в поле pinged адрес сайта не поменялся, пришлось все ручками доделывать

  3. Сергей:

    Как все просто оказалось. Спасибо тебе дорогой друг. Я думал мне лопатить код, БД придется но стоило только сделать запрос в Яшу «Перенос WordPress на другой домен» и тут сходу все решил. Кстати, я даже импорт не делал базы а просто зашел в старый сайт и поменяв данные адреса в меню нажал сохпанить. Меня сходу выкинуло на новый домен.

  4. Николай:

    Спасибо большое! инфа очень полезная. Я думал уже программистов нанимать. А тут все просто оказалось. За пару минут по инструкции все сделал.

Оставить комментарий