Инструкция по установке бесплатного SSL-сертификата от Let’s Encrypt для сайта работающего на WordPress в Ru-Center (nic.ru).

  1. Должны быть резервные копии сайта и базы данных. Устанавливаем а активируем плагин Really Simple SSL. По завершении активации запускается создание сертификата.
  1. Последовательно проходим все шаги, все значения по умолчанию. Заполняем только поле “Email адрес”. На шаге Установка загружаем три файла с сертификатами и ключом. На шаге “Активировать” включаем “Переопределить обнаружение SSL” и активируем сертификат. Сайт становится недоступным.
  1. В панели управления хостингом нажимаем “SSL и антивирус”, потом кнопку “Установить”. Загружаем последовательно сертификат certificate.cert, промежуточный сертификат intermediate.pem и приватный ключ сертификата private.pem. Пароль не вводим. Нажимаем кнопку “Установить”.
  1. Выбираем нужный сертификат из списка установленных сертификатов и активируем. Сайт скорее всего не работает.
  1. В файле .htaccess должны быть следующие строчки для переадресации с HHTP на HTTPS:

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

  1. Проверяем – на сайте установлен защищенный протокол HTTPS.

Обновление бесплатного SSL-сертификата от Let’s Encrypt для сайта работающего на WordPress в Ru-Center (nic.ru).

  1. Переходим в раздел “Настройки”. Выбираем пункт “SSL и Безопасность”. Нажимаем ссылку “Let’s Encrypt”.

Если по каким-то причинам ссылки нет, то переходим по ссылке [имя-домена]/[логин_администратора]/options-general.php?page=really-simple-security&letsencrypt=1#letsencrypt

  1. Переходим по ссылке “Reset Let’s Encrypt”.
  1. Дальнейшие шаги аналогичны установке сертификата, начиная с пункта 2.

Переадресация с HHTP на HTTPS для некоторых хостингов

SetEnvIf X-HTTPS 1 HTTPS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Мастерхост (masterhost.ru)

RewriteCond %{HTTP:PORT} !443
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteEngine on
SetEnvIf X-Forwarded-Proto https SERVER_PORT=443
SetEnvIf X-Forwarded-Proto https HTTPS=on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]