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

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