hosting:cms:wordpress:site-address-change

2.13.1.7. Изменение адреса сайта в WordPress

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

В статье описаны способы изменения адреса сайта только внутри самого WordPress. Чтобы переименовать сайт на хостинге (виртуальный хост в разделе «Мои сайты» и каталог сайта на FTP), воспользуйтесь инструкцией.

  • Если старый или новый адрес содержит символы национального алфавита (например, кириллические), его нужно преобразовать в паникод с помощью конвертера.
  • Установленный в настройках сайта редирект на HTTP/HTTPS должен соответствовать протоколу в новом адресе. Например, если к сайту подключён сертификат и в настройках сайта установлен редирект на HTTPS, то новый адрес должен начинаться с https://. В случае несоответствия протокола на сайте может возникать циклический редирект между протоколами http:// и https://.
  • Установленный в настройках сайта редирект на адрес с www или без www должен соответствовать новому адресу. Например, если в настройках сайта установлен редирект на адрес с www, то новый адрес также должен быть с www. В случае несоответствия протокола на сайте может возникать циклический редирект между адресом с www и без www.

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

  1. В конфигурационном файле сайта посмотрите название базы данных, к которой он подключён.
  2. Откройте базу данных в phpMyAdmin.
  3. Выполните следующие три SQL-запроса:
    UPDATE wp_options SET option_value = REPLACE(option_value, 'http://старый_домен.com', 'http://новый_доменс.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = REPLACE(guid, 'http://старый_домен.com','http://новый_домен.com');
    UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://старый_домен.com', 'http://новый_домен.com');

    Если названия таблиц в базе данных начинаются не со стандартного wp_, а с другого префикса, внесите соответствующие изменения в SQL-запросы.

  4. Проверьте работу сайта по новому адресу.

Чтобы изменить адрес сайта через админ-панель WordPress:

  1. Откройте админ-панель WordPress.
  2. Перейдите в раздел «Настройки → Общие».
  3. Укажите новый адрес в полях «Адрес WordPress (URL)» и «Адрес сайта (URL)». Адрес обязательно должен начинаться с протокола http:// или https:// и в его конце не должно быть слеша /. Пример правильного адреса: http://example.com.
  4. Нажмите «Сохранить изменения».
  5. Проверьте работу сайта по новому адресу.
Способ следует применять с осторожностью, если база данных, к которой подключён сайт, используется одновременно несколькими сайтами.

Чтобы изменить адрес сайта с помощью утилиты WP-CLI:

  1. Подключитесь к хостингу по SSH и установите утилиту, если она ранее не устанавливалась.
  2. Перейдите в корневой каталог сайта, выполнив команду:
    cd ~/example.com/www

    В команде вместо example.com/www укажите свои данные.

  3. Замените адрес сайта в его базе данных, выполнив команду:

    wp search-replace 'old-address.com' 'new-address.com'

    В команде вместо old-address.com укажите старый адрес сайта, вместо new-address.com — новый.
    В результате выполнения команды отобразится информация о том, где и сколько было произведено замен.

  4. Проверьте работу сайта по новому адресу.

Настроить поиск с заменой более тонко (например, только по определённым таблицам или столбцам) можно с помощью дополнительных атрибутов, описанных в документации.

  • hosting/cms/wordpress/site-address-change.txt
  • Последние изменения: 2019/09/06 15:08
  • — zinenko