Особенности привязки домена в Wordpress
CMS Wordpress имеет определенные особенности, связанные с привязкой домена к сайту. Домен, по которому работает сайт, должен быть не только привязан к конкретной директории, но также указан в настройках CMS: в админ-панели, конфигурационном файле, таблицах базы данных.
Соответственно, при любой смене URL вашего сайта, будь то перенос сайта на новый домен или переход на протокол https, для корректной работы сайта потребуется актуализировать URL во всех необходимых файлах. Это можно сделать вручную, последовательно внося правки в необходимые настройки, либо с помощью специальных плагинов.
Перепривязка домена в базе данных
При смене URL сайта потребуется выполнить перепривязку домена в том числе в базе данных. Это можно сделать по следующей инструкции.
- В своей панели управления перейдите в раздел «Базы данных» и кликните по ссылке «phpMyAdmin» под именем нужной базы.
- Для входа используйте пароль базы данных — найти его можно в конфигурационном файле wp-config.php в строке
define('DB_PASSWORD', 'пароль')
. - Выберите таблицу «wp_options» и перейдите на вкладку «Обзор».
- Измените значения полей
siteurl
иhome
сhttp://[старый_домен]
наhttp://[новый_домен]
.
Отключение привязки домена
Еще одним вариантом может быть описанный ниже способ, который позволит не заменить URL сайта на новый, а в целом «отключить» привязку CMS к конкретному домену. За счет этого Wordpress перестанет выполнять редирект на какой-то определенный URL, прописанный в настройках, и будет работать с доменом, который привязан в разделе «Сайты» панели управления.
Для этого в конфигурационный файл wp-config.php необходимо добавить следующий код:
if(isset($_SERVER['HTTPS'])) {
$schema = 'https://';
}
else {
$schema = 'http://';
}
define('WP_HOME', $schema.$_SERVER['SERVER_NAME']);
define('WP_SITEURL', $schema.$_SERVER['SERVER_NAME']);
Этот способ может быть полезен не только при переносе сайта на новый домен, но и при возникновении каких-либо неполадок в работе сайта, связанных с его URL (например, при невозможности устранить редирект на https, и др.).