Настройка WordPress для Cloudflare

В конфигурационном файле WordPress (файл wp-config.php в корне сайта) найдите строку:

/* That's all, stop editing! Happy publishing. */

И после этой строки добавьте код:

define( 'FS_METHOD', 'direct');
define('FORCE_SSL_ADMIN', true);

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
    $_SERVER['HTTPS'] = 'on';
}

Первая строка не относится CloudFlare и включает редактирование сайта напрямую с использованием файловой системы, это если вы захотите установить plugin или тему без использования доступа по ftp к сайту.

UPD: некоторые пользователи столкнулись с ошибкой

PHP Warning: Undefined array key "HTTP_X_FORWARDED_PROTO" in phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1334) : eval()'d code on line 88

Для того, чтобы не получать такое предупреждение можно поправить код в статье на такой вариант:

if ( !empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
    $_SERVER['HTTPS'] = 'on';
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *