Как обновить ссылки в WordPress после переноса сайта

В прошлый раз я рассказывал, какие приключения происходили со мной при переезде к другому хостеру, а также рассказывал Как правильно перенести сайт WordPress с хостинга на хостинг. Но не все читают статьи перед тем, как что-то сделать, есть и такие как я, которые делают все методом тыка, а потом пытаются все исправить. Сейчас я расскажу, как это сделать.

Обновление всех ссылок после переноса сайта на хостинг

После переноса сайта у многих возникает проблема с заменой старых URL-адресов на новые. Меняется название корневой папки, вложенность — и хана, сайт не работает. Люди начинают искать решение в интернете, а нигде толком ничего нет. Блогеры предлагают какие-то плагины ставить для смены урлов… ну чушь одним словом толкают, абы что написать. Проблема-то в чем: сайт у вас на хостинге, а вы даже зайти в админку вордпресс не можете, потому что при переносе siteurl и home не поменяли (!). Какие уж тут плагины…

Я решал эту проблему в свое время вручную. И в БД менял пути обычным редактором. Это ни разу не прикольно и не весело. Но другого варианта на тот момент я не нашел. Хотел написать, как это я делал. Но сегодня, в процессе написания статьи нашел более удобный способ, который и опишу.

Изменяем домен сайта с помощью PHP-скрипта

Речь пойдет о PHP-скрипте компании Interconnect IT. Для использования этого скрипта нам не нужен доступ в админку WordPress, достаточно FTP-доступа. То, что надо.

На всякий случай напомню, что перед работой со скриптом неплохо сделать резервную копию базы данных (ну если кто-то не в курсе, что перед любой операцией с модификацией БД надо делать копию).

  1. Ну погнали. Скачиваем архив последней версии с Github.
  2. Заходим в корень сайта на сервере через FTP (я использую обычный Total Commander, довольно удобно). В корне, там где у нас WordPress, создаем папку с любым именем.
  3.  Распаковываем архив, скаченный на первом шаге, в созданную нами папку.
  4.  Теперь откроем сам скрипт, который мы загрузили, для чего в браузере открываем страницу www.имя_сайта.ru/название_нашей_папки/.

PHP-скрипт для обновления ссылок WP

5. На этой странице в «replace» вписываем старый путь, а в поле «with» — новый.

Галку «use regex» снимаем. Данные секции «database» должны заполниться автоматически. В секции «tables» ставим флажок у надписи «all tables».

6. Последняя секция «actions» содержит кнопки действий. Мы жмякаем на «live run». Откроется диалоговое окно, где подтверждаем запуск кнопкой «Ок».

7. Начнется процесс замены путей. Во время работы скрипта будут появляться результаты операции. Окно не закрываем!

8. После того, как замена всех путей вашей базы данных WordPress успешно завершится, созданную нами для скрипта папку можно (вернее — нужно) смело удалять.

Собственно и все. После того, как обновятся пути в базе данных вашего сайта, вы уже можете успешно запустить админку WordPress. Далее нужно будет поменять все внутренние пути в перелинковке страниц. Но это как раз уже можно сделать с помощью плагина, коих в интернете немало.
Либо прописать редирект в файле .htaccess в корне вашего сайта. Например:

Redirect 301 /home/domains/rabotaip.ru/public_html https://rabotaip.ru

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *