Как установить SSL сертификат на сайт с WordPress?
Когда сайт почти готов, хочется, чтобы он выглядел более красиво, чтобы у пользователей вызывал больше доверия и меньше вопросов. И поэтому в данной статье речь пойдет о том: «Как установить SSL сертификат на сайт с WordPress»
- Для чего устанавливать SSL сертификат?
- Заказываем SSL сертификат
- Делаем переезд с http:// на https://
Для чего устанавливать SSL сертификат?
SSL сертификат — шифрует соединение, тем самым делает более безопасным обмен данных посетителя сайта с самим сайтом. Сайт без ssl сертификата обычно доступен по протоколу http://, сайт у которого установлен ssl сертификат обычно доступен по протоколу https://
Отличие в отображении:
Более того, сайты с ssl сертификатом имеют приоритет в выдаче поисковых систем.
Заказываем SSL сертификат
SSL сертификат нужно сгенерировать. Если это не сделать (или забыть сгенерировать новый), то при запросе к сайту по протоколу https:// вы увидите вот такую картину:
Для заказа сертификата перейдите в раздел «SSL — сертификаты»
Для заказа SSL сертификата нажимаем кнопку «Заказать»
Далее:
- Выбираем SSL сертификат (для обычного сайта подойдет бесплатный SSL сертификат от Let’s Encrypt).
- Выбираем домен для которого делается SSL сертификат (домен должен быть доступен и ссылаться на сайт на Вашем хостинге)
Теперь у нас появился SSL сертификат. Но статус у него Заказан
Когда сертификат установлен, мы увидим вот такую картину:
Делаем переезд с http:// на https://
Нам понадобится скрипт Database Search and Replace Script in PHP . Как его установить и как им пользоваться я уже писал в статье «Как поменять домен сайта на WordPress»
Меняем старый домен на новый: Вместо http://tchaika.ru пишем https://tchaika.ru и нажимаем Live Run
Адрес сайта перебит. Остается добавить корректное перенаправление всех страниц с http:// на страницы с https:// чтобы не было дубля сайта по двум протоколам.
Для этого на хостинге в публичной папке сайта находим файл, который называется .htaccess (в WordPress он создается при установке автоматически)
В этот файл надо прописать в самом начале следующее:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
На этом все. Переезд готов. В идеале проинформировать яндекс и google о переезде на https, но об этом в другой раз.