Иногда из-за определённых причин вебмастерам приходится менять доменное имя сайта. Причины для этого бывают разные. При смене домена, после того как Вы зарегистрировали доменное имя Вам придётся менять все ссылки сайта со старым доменом на ссылки с новым доменом, а все ссылки находятся в базе данных сайта.

Рассмотрим практический пример по замене ссылок. Для замены ссылок можно воспользоваться плагином. Для WordPress есть плагин Velvet Blues Update URLs, который после настройки автоматически заменит во всех ссылках старый домен на новый. Настройки простые — вводите старый домен, новый домен, отмечаете в каких разделах надо поменять ссылки. Наверное это работает всё просто и быстро.

К сожалению я не смог применить этот способ у себя по очень простой причине — поспешил! В сети много написано за этот способ. Единственное чего не хватало в инструкциях — это последовательности действий. Не получилось с плагином — не беда! Есть еще один простой способ — замена ссылок через запросы SQL в phpMyAdmin. Для новичков вроде бы страшновато звучит, но на самом деле здесь делается всё очень просто. Теперь обо всё по порядку.

В своих архивах я нашел архив с одним сайтом и захотелось его восстановить. Долго искал, но нашел к этому сайту базу данных. Мучили сомнения, та база или не та. Решил собирать всё на поддомене одного сайта. Закачал файлы сайта в корень, установил базу данных и соединение с ней. В итоге при запуске сайт перебрасывало на старый домен. Вот и появилась необходимость замены ссылок со старым доменом на поддоменное имя.

Делал я это первый раз, и для начала решил воспользоваться редактором Notepad++, в котором можно всё это проделать. Но что-то не всё получилось, вернее не во всех ссылках заменилось доменное имя. Решил в phpMyAdmin сделать SQL-запросы на необходимую замену.

В сети много информации про это, вот и я решил этим воспользоваться. Предлагается сделать три запроса:

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 post_content = REPLACE (post_content, ‘http://старый_сайт.ru’, ‘http://новый_сайт.ru’);

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://старый_сайт.ru’,’http://новый_сайт.ru’);

Не забудьте заменить старый_сайт.ru и новый_сайт.ru на свои названия! Эти запросы надо вставить в окно: поле запроса У меня почему-то это не получилось, из буфера обмена в поле они не вставлялись, а вручную писать очень долго. Есть еще один вариант — выберите в меню «Запрос по шаблону» и там в ставите эти запросы: запрос по шаблону

Вроде бы всё должно сработать, но при запуске сайта никаких результатов, сайт не хотел работать. Скачал базу данных на компьютер и открыл в редакторе Notepad++. Просмотрел в редакторе и нашел две ссылки, в которых доменное имя не изменилось, а вот почему — не знаю. Изменил вручную и сохранил этот файл. В phpMyAdmin удалил все таблицы и заново загрузил сохранённый файл. Теперь сайт заработал нормально! Ну а если сайт работает, то почему бы ему не избавиться от поддомена и получить отдельное доменное имя. Опять придётся менять все ссылки. Думал сделать это с помощью плагина. Зашел на хостинг прикупить новый домен, и вот тут я немного «лохонулся», поспешил немного. В спешке, забыв про плагин, я в своём аккаунте изменил старое имя домена на новое. Названия изменились, новый домен еще не в рабочем состоянии, и конечно же сайт не работает….Вот так, из-за спешки я не смог опробовать плагин. Пришлость повторять процедуру с SQL-запросами. Надеюсь кому-то мой опыт поможет.

 

Статья была полезной?