После регистрации и оплаты хостинга не редко у новичков возникает вопрос о выпуске ssl сертификата, который при первоначальном этапе не всегда учитывается в рамки закладываемого бюджета.
Как правило при выборе тарифа у хостинг провайдера, мы с начала ориентируемся на цены предоставляемыx услуг, где ssl-сертификат не играет никакой роли.
По началу можно обойтись и без приобретения сертификата, стоимость которого примерно от 1000-1800р в год.
Но даже для самого простого информационного сайта на CMS WordPress могут начать возникать вопросы о его приобретении.
Одна из проблем, с которой можно столкнуться за неимением сертификата, если считать её таковой, можно выделить внедрение рекламы на ваш сайт. На примере сайта san4ozzz.ru, при переходе с мобильного устройства браузера Google Chrome была замечена новостная реклама между статьями, выглядит это примерно так:
![](https://san4ozzz.ru/wp-content/uploads/2023/12/screenshot_2023-12-20-22-22-52-056_com.android.chrome.jpg)
Решение о выпуске сертификата на Sweb хостинге долго не заставило себя ждать, так-как либо мне просто повезло, потому что на момент написания статьи проходит акция, которая действует во первых при оплаченном тарифном плане, а во вторых возможно в связи с окончанием года.
Так-же не много пришлось по рассуждать с чем могло быть связано появление новостей между статьями: Откуда взялась реклама между статьями?
Бесплатный SSL-сертификат от хостинга SpaceWeb
Получение SSL-сертификата доступно только для одного доменного имени, на данный момент выбираю для san4ozzz.ru
Авто-продление не выставляю, но возможно всегда стоит учитывать этот момент.
Заказ в обработке.
После того как сертификат будет применён, в браузерной строке где url, можно ожидать изменений c http:// на https://
Спустя некоторое время на почту придёт уведомление о том, что SSL-сертификат выпущен и установлен. После чего потребуется настроить нормальное отображение страниц на https://, так как сайт приобретёт примерно следующий вид:
вход в админ панель с приставкой s — https://san4ozzz.ru/wp-admin будет выглядеть примерно так:
тем самым работать всё будет не корректно и практически не возможно.
На данный момент san4ozzz.ru работает на хостинге SpaceWeb, и поэтому для решения возникшей проблемы с отображением сайта на WordPress мы воспользуемся инструкцией которую предлагает хостинг провайдер: Настройка сайта для работы по HTTPS, где указано, что после установки сертификата нужно произвести настройку защищенного соединения для всех элементов и страниц сайта.
Тем самым что бы сделать корректное отображение сайта при переходе на http, а точнее автоматическое обновление страницы на https, в начале файла .htaccess добавляем:
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]
Сохранить и закрыть.
Проверяем, всё должно работать и отображаться корректно! Теперь если прописать http://san4ozzz.ru/ произойдёт автоматическое обновление на https://san4ozzz.ru/
Хостинг так-же указывает на необходимость добавление в файле .htaccess строчки: Header always set Strict-Transport-Security «max-age=31536000; includeSubDomains; preload»
Данная строка необходима исключительно для HTST-механизма, который используется для сообщения клиентам о том, что сайт принимает только HTTPS-запросы в целях безопасности сайта. Если этот механизм вам не нужен, то можете не использовать эту директиву в .htaccess.
Другой способ которым можно воспользоваться заключается в установке плагина Really Simple SSL, который автоматически настроит ваш веб-сайт для использования SSL в полной мере
Поэтому эти действия желательно произвести на начальном этапе настроек CMS WordPress, чтобы в случае чего, по каким либо причинам не вывести из строя возможно уже долгое время полностью функционирующий сайт.
Плюс ко всему, в процессе редактирования wordpress файлов, на хостинге, отвечающих за работу движка, перед их редактированием сохранить весь сайт, включая все папки или отдельный файл подвергающейся дальнейшему изменению.
Так-же в админ панели сайта в разделе Настройки, произойдут изменения в адресе сайта (url).