Настройка редиректа с http на https в Wordpress




После подключения SSL сертификата и перехода на сайт по защищенному протоколу https можно невооруженным глазом увидеть, что картинки и стили куда-то пропали, сайт криво отображается, все поехало…



Причина в том, что Worpress автоматически подгружает контент по незащищенному протоколу. Этот факт отображается в консоли браузера:



Попробуем исправить без применения плагинов.

1) В .htaccess корневого каталога сайта /www/имя_сайта над строкой # BEGIN WordPress нужно добавить код:
SetEnv HTTPS on
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]



2) Добавляем в конфигурационный файл wp-config.php, размещенный в корневой директории сайта, строки:

define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';




Запоминаем имя пользователя базы и пароль, чтобы на следующем шаге зайти в Phpmyadmin.

3) Переходим в Phpmyadmin домен.ru/myadmin/ или через панель управления ISPmanager -> Доп.Приложения -> Phpmyadmin. Указываем DB_USER и DB_PASSWORD.
Слева выбираем базу и кликаем по таблице wp_options. В этой таблице в полях siteurl и home вместо http ставим https:



4) Проверяем как теперь отображается сайт при переходе по защищенному проколу https:



Все супер — радуемся жизни!

Если же в консоли браузера по-прежнему наблюдается смешанное содержимое Miced Content, то пробуем ставить плагины. Их множество:

! Некоторые из плагинов подставляют свой код редиректа в .htaccess. В случае необходимости его нужно заменить на код из п.1 данной статьи.

Нет комментариев