Настройка редиректа с 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 ^(.*)$ %{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, то пробуем ставить плагины. Их множество:
- Really Simple SSL
- SSL Insecure Content Fixer
- WP Force SSL
- HTTP/HTTPS — этот плагин без настроек. Замечены преобразования не всех ссылок.
- Easy HTTPS (SSL) Redirection — этот плагин с легкими настройками. Добивает недостатки плагина «HTTP/HTTPS»
- Если сайт подключен к Cloudflare, то применяется утилита: https://support.cloudflare.com/hc/en-us/articles/227227647
Нет комментариев