Всем привет. Статья о том, как перенести сайт на безопасное соединение https (автоматически). В зависимости от хостинга, это может быть достаточно просто.

Для полноценного перехода на https нужны SSL-сертификаты. Есть три типа сертификатов:

  • платный (примерно 40 у.е.), его заказывают в сервисах с лицензией на выдачу сертификатов. Таких сервисов много, достаточно просто погуглить
  • бесплатный «let’s encrypt» от очень классных ребят (мнение автора). Многие хостинги включили у себя опцию «заказа бесплатного сертификата» let’s encrypt.
  • самописный серификат

К примеру, в Ukraine hosting для этого нужно зайти в раздел «мои сайты», выбрать сайт, потом выбрать раздел «SSL». Откроется как раз три варианта:

  1. Внести данные своего сертификата (подразумевается, что вы уже его купили);
  2. Заказать сертификат от let’s encrypt (сертификат автоматически активируют через сутки);
  3. Самописный сертификат (есть возможность создавать сертификаты вручную). Но на этом хостинге, если не ошибаюсь, достаточно нажать кнопку «самописный». При самописном сертификате возможен переход на https со значком «надежный», но в мобилках все равно будет всплывать окно с содержанием: » сертификат сайта не подтвержден и он может нести угрозу». (Хотя, я лично созданием не занимался, возможно, есть какие-нибудь альтернативы).

Я, конечно же, заказал  второй вариант — let’s encrypt. Во всех троих вариантах после выбора сертификата необходимо войти в хостинге в раздел «настройка сайта» и включить опцию «переадресация сайта с http на https».

Что еще нужно знать для переноса сайта на бесплатное соединение https?

Одного переноса на безопасное соединение мало. В большинстве случаев в адресной строке браузера все равно не будет желанного зеленого замка с надписью»надежный». Это происходит потому, что внутренние ссылки в сайте (когда переносят уже действующий сайт) сохраняют адрес http. Его надо убрать со ссылок (сделать относительными). Просто удалите и все.
Пример:
http//ваш сайт/ — абсолютная ссылка;
//ваш сайт/  — относительная ссылка.
Если не помогло и это, тогда надо порыться в скриптах (а скрипты — это ссылки на сайт их создателя) и также сделать их относительными.
Если вы только создаете сайт, тогда сразу выбирайте хостинг с возможностью автоматической активации сертификата, чтоб потом не заморачиваться. Тем более, что google требует от онлайн-магазинов перехода на защищенное соединение и со временем сайты на http будут падать в выдаче относительно конкурентов с SSl-сертификатами.