В CMS Wordpress домен вашего сайта не только привязан к определенному серверу в панели управления, но и прописан в самой CMS: в базе данных, админ-панели и конфигурационном файле.
При любой смене URL сайта привязку домена необходимо актуализировать везде. Это касается и полного переноса сайта на другой домен, и таких изменений, как переход на HTTPS. Обновить домен во всех необходимых местах можно либо вручную, либо с помощью специальных плагинов.
Другой способ — не менять URL в настройках, а полностью «деактивировать» привязку CMS к конкретному домену. В этом случае Wordpress не будет редиректить на домен, указанный в настройках, а вместо будет работать с URL, который привязан в серверу в панели управления.
Чтобы воспользоваться этим способом, нужно внести следующие директивы в конфигурационный файл сайта:
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, и др.).