Как изменить ссылки при смене домена, используя базу данных

При смене домена перед вебмастером встает большая проблема – нужно в постах сменить все ссылки с упоминанием старого домена на новый.  Это можно сделать, используя команды управления базой данных в phpMyAdmin.

Войдите в phpMyAdmin, выберете нужную базу данных, и откройте окно для ввода запросов к базе данных. Вводя в него специальные команды, можно добиться таких же результатов, как и при использовании плагинов – данные будут изменяться непосредственно в базе данных. Например, таким способом можно управлять комментариями – удалять их в массовом порядке, запрещать или разрешать. С помощью таких же команд можно и поменять во всех внутренних ссылках домен со старого на новый.

URL домена “гнездится” в нескольких местах. Чтобы его сменить, нужно ввести три команды. Для смены URL старого домена на новый в настройках введите:

UPDATE wp_options SET option_value = replace(option_value, 'http://старый_сайт.ru', 'http://новый_сайт.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

Чтобы сменить ссылки на посты, введите такой запрос:

UPDATE wp_posts SET guid = replace(guid, 'http://старый_сайт.ru','http://новый_сайт.ru');

А чтобы изменить ссылки в самих постах, в которых упоминался ваш домен, введите такой запрос:

UPDATE wp_posts SET post_content = replace(post_content, 'http://старый_сайт.ru', 'http://новый_сайт.ru');

Вот такой вот универсальный метод.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

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

  1. Очень помог, но пришлось еще кой чего ручками подредактировать (остаются следы от плагинов), СПАСИБО!

  2. Огромное спасибо!!!! Пост короткий, но реально бесценный!!! Вернули более 100 статей!!!!

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

Ваш электронный адрес не будет опубликован.


*