Page tree

CMS Wordpress имеет определенные особенности, связанные с привязкой домена к сайту. Домен, по которому работает сайт, должен быть не только привязан к конкретной директории, но также указан в настройках CMS: в админ-панели, конфигурационном файле, таблицах базы данных.

Соответственно, при любой смене URL вашего сайта, будь то перенос сайта на новый домен или переход на протокол https, для корректной работы сайта потребуется актуализировать URL во всех необходимых файлах. Это можно сделать вручную, последовательно внося правки в необходимые настройки, либо с помощью специальных плагинов.

Еще одним вариантом может быть описанный ниже способ, который позволит не заменить 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, и др.).

  • No labels