Как установить SSL сертификат на сайт с WordPress?

Когда сайт почти готов, хочется, чтобы он выглядел более красиво, чтобы у пользователей вызывал больше доверия и меньше вопросов. И поэтому в данной статье речь пойдет о том: «Как установить SSL сертификат на сайт с WordPress»

Для чего устанавливать SSL сертификат?

SSL сертификат — шифрует соединение, тем самым делает более безопасным обмен данных посетителя сайта с самим сайтом. Сайт без ssl сертификата обычно доступен по протоколу http://, сайт у которого установлен ssl сертификат обычно доступен по протоколу https://

Отличие в отображении:

Без SSL в Яндекс Браузере
с SSL — в Яндекс Браузере
Без SSL — Google Chrome
с SSL — Google Chrome

Более того, сайты с ssl сертификатом имеют приоритет в выдаче поисковых систем.

Заказываем SSL сертификат

SSL сертификат нужно сгенерировать. Если это не сделать (или забыть сгенерировать новый), то при запросе к сайту по протоколу https:// вы увидите вот такую картину:

SSL сертификата нет или он просрочен. Установить защищенное соединение невозможно.

Для заказа сертификата перейдите в раздел «SSL — сертификаты»

Раздел SSL-сертификаты на хостинге TimeWeb

Для заказа SSL сертификата нажимаем кнопку «Заказать»

Заказываем SSL сертификат для сайта на хостинге TimeWeb

Далее:

  • Выбираем SSL сертификат (для обычного сайта подойдет бесплатный SSL сертификат от Let’s Encrypt).
  • Выбираем домен для которого делается SSL сертификат (домен должен быть доступен и ссылаться на сайт на Вашем хостинге)
1. Выбрали тип сертификата
2. Выбрали домен
3. Согласились с условиями
4. Нажимаем кнопку установить

Теперь у нас появился SSL сертификат. Но статус у него Заказан

SSL сертификат заказан. И скоро будет установлен

Когда сертификат установлен, мы увидим вот такую картину:

SSL сертификат установлен

Делаем переезд с http:// на https://

Нам понадобится скрипт Database Search and Replace Script in PHP . Как его установить и как им пользоваться я уже писал в статье «Как поменять домен сайта на WordPress»

Меняем старый домен на новый: Вместо http://tchaika.ru пишем https://tchaika.ru и нажимаем Live Run

1. Указали старое название с http://
2. Указали адрес сайта с https://
3. Нажали Live Run (заранее делаем бэкап)

Адрес сайта перебит. Остается добавить корректное перенаправление всех страниц с http:// на страницы с https:// чтобы не было дубля сайта по двум протоколам.

Для этого на хостинге в публичной папке сайта находим файл, который называется .htaccess (в WordPress он создается при установке автоматически)

Файл .htaccess

В этот файл надо прописать в самом начале следующее:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Вставляем код для 301 редиректа всех страниц с http:// на такие же страницы с https://

На этом все. Переезд готов. В идеале проинформировать яндекс и google о переезде на https, но об этом в другой раз.