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

Универсальный метод, использующий прямые директивы к базе данных, который позволяет во избежание ошибок сменить внутренние ссылки в блоге при смене домена.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

При смене домена перед вебмастером встает большая проблема — нужно в постах сменить все ссылки с упоминанием старого домена на новый.  Это можно сделать, используя команды управления базой данных в 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');

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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. google.com/accounts/o8…

    Большое спасибо за пост! Очень полезная информация!

    Ответить
  2. max

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

    Ответить
  3. Андрей

    Спасибо, добрый человек!

    Ответить
  4. Алексей

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

    Ответить