Отключение привязки к домену в WordPress

 Wordpress  Комментарии к записи Отключение привязки к домену в WordPress отключены
Сен 022024
 

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

WordPress за reverse-proxy

 Wordpress  Комментарии к записи WordPress за reverse-proxy отключены
Июн 252024
 

В файл wp-config.php прописать сверху после <?php:

define('.COOKIE_DOMAIN.', 'www.mydomain.com');
define('.SITECOOKIEPATH.', '.');

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
        $_SERVER['REMOTE_ADDR'] = $list[0];
  }
define( 'WP_HOME', 'https://www.mydomain.com' );
define( 'WP_SITEURL', 'https://www.mydomain.com' );
$_SERVER['HTTP_HOST'] = 'www.mydomain.com';
$_SERVER['REMOTE_ADDR'] = 'https://www.mydomain.com';
$_SERVER[ 'SERVER_ADDR' ] = 'www.mydomain.com';

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
       $_SERVER['HTTPS']='on';