Как изменить адрес сайта WordPress в базе данных
Уроки и советы

Как изменить адрес сайта WordPress в базе данных

Pinterest LinkedIn Tumblr

Изменение адреса сайта (URL) при переносе на другой домен – очень важная вещь. Нужно правильно обновить URL в базе данных, чтобы страницы, медиафайлы оставались доступны для пользователей.

В базе данных WordPress используется абсолютный (полный) URL. Это является проблемой, когда вы переносите сайт на новый домен, либо подключается SSL сертификат, потому что при переходе по ссылкам, будет открываться старая или небезопасная (http) версия сайта.

Чтобы исправить это, мы рассмотрим два варианта решения проблемы:

  • Использовать плагин
  • Использовать командную строку

Когда стоит использовать эту инструкцию:

  • При переезде на другое доменное имя
  • При добавлении SSL сертификата
  • При массовой замене URL

Инструкция в данной статье подойдет абсолютно для всех. Единственным отличием будет URL, вводимый в плагине и командной строке.

Изменение адреса сайта с помощью плагина WordPress

3 плагина, которые помогут произвести замену:

В этой инструкции мы будем использовать плагин “Better Search Replace“, так как он показался нам самым лучшим.

В примере мы покажем, как заменить “http://example.com” на “https://example.com/blog”. Заметьте, что мы также меняем протокол с http на https.

Если вы делаете установку SSL сертификата, то в полях замены указывайте замену “http://example.com” на “https://example.com”.

  1. Сначала сделайте  резервную копию вашей базы данных . Если что-то пойдет не так, вы всегда легко сможете восстановить данные.
  2. Загрузите плагин Better Search Replace. На вашей панели перейдите к «Плагины > Добавить новый». Не забудьте прочесть инструкцию, как устанавливать плагины.

    Как изменить адрес сайта WordPress в базе данных - better search replace
  3. Кликните на “Установить”, после этого “Активировать”.
  4. Настройки Better Search Replace находятся в Инструментах

    Как изменить адрес сайта WordPress в базе данных - better search replace 2
  5. Так выглядит окно Замены/Поиска

    Как изменить адрес сайта WordPress в базе данных - better search replace 3
  6. В поле “Искать” введите старый URL, в поле “Заменить на” адрес, на который будет заменяться найденный.

    Если вы хотите перевести сайт на https, то следует менять “http://example.com” на “https://example.com”.

    Если вы ввели в поле поиска URL без слэша “\” в конце, то заменяйте этот URL также без слэша на конце. В противном случае могут появится проблемы с ссылками и исправить это можно будет только путем восстановления базы данных.
  7. Выберите таблицы, в которых будет производиться поиск и замена. Выбор нескольких таблиц реализован с помощью Ctrl+Клик для Windows или Cmd+Клик для Mac.
  8. Вы наверное захотите отметить пункт “Замена GUID”. Мы строго не рекомендуем это делать на взрослых сайтах. Более подробно о GUID можно прочесть в официальной документации WordpPress – https://wordpress.org/support/article/changing-the-site-url/#important-guid-note
  9. Холостой запуск используется для теста. После запуска отобразится количество проверенных таблиц, сколько ячеек для замены было найдено. Также есть возможность посмотреть, в каких именно таблицах будет замена.
  10. Уберите галочку с пункта “Холостой запуск” и нажмите “Запустить Поиск/Замену”, чтобы плагин смог заменить строки в базе данных.
  11. На этом шаге плагин произвел замену в базе данных.

Использование командной строки

Если вы знакомы с командной строкой, вы можете выполнить следующую команду и получить тот же эффект (при условии, что вы сохранили старый адрес WordPress).

  • Войдите на свой сервер через SSH.
  • Далее перейдите к вашей установке WordPress. Предполагая, что WordPress установлен в корень домена, выполните следующее:

    [server]$ cd ~/example.com
  • В каталоге вашего сайта вы можете использовать wp-cli для обновления URL-адресов с помощью следующей команды

    [server]$ wp search-replace http://example.com https://example.com/blog --dry-run

“–dry-run” в конце – это холостой запуск, если всё прошло удачно, то выполните команду без “–dry-run”.

Заключительные этап

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

Чтобы не потерять позиции, рекомендуем настроить редирект с старых URL на новые. Чтобы не проверять ссылки на каждой странице вручную на работоспособность, воспользуйтесь сервисами по проверке сайта на битые ссылки.

Написать комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.