https

Переход сайта с HTTP на HTTPS

Каждому владельцу сайта рано или поздно необходимо задуматься о переходе с протокола http на https. Ну а если у Вас интернет магазин, то без него вообще обойтись нельзя, т.к. любая платежная система не позволит вам рисковать чужими деньгами. В этой статье я рассказу как я осуществил переход сайта с http на https протокол и с какими трудностями я при этом столкнулся.

Что такое HTTPS

HTTPS — протокол передачи информации в сети интернет через зашифрованные механизмы. Он шифрует данные между сервером и браузером пользователя, таким образом, защищая данные о паролях, банковских карточках и e-mail адресах. Если сайт защищен https, то его посетители в адресной строке браузера видят замочек, который сообщает, что соединение защищено.

Так же одним из главных плюсов перехода на зашифрованный протокол HTTPS является доверие поисковых систем к сайту. А это значит, что у сайта появятся больше шансов оказаться в топе поисковых выдач.

Переход сайта с HTTP на HTTPS

  1. Первым делом необходимо приобрести SSL сертификат. Получить его можно у хостинг провайдера. Показывать буду на моем любимом хостинг провайдере Beget. Для этого переходим на сайт хостинга в раздел «Домены и поддомены». Справа от доменного имени вашего сайта жмем на небольшую иконку «Управление SSL сертификатами». На вкладке «Бесплатный сертификат Let's Encrypt» жмём кнопку «Установить».
    Переход с HTTP на HTTPS
  2. Примерно через 15 минут проверьте электронную почту, на которую регистрировали хостинг. Должно прийти уведомление о том, что «заявка на выпуск и установку бесплатного SSL-сертификата выполнена». После установки сертификата сайт должен быть доступен по двум адресам: http:// и https://.
    Переход с HTTP на HTTPS
  3. Следующим шагом необходимо поменять главное зеркало сайта. Для этого отправляемся на хостинг в файловый менеджер, находим и открываем для редактирования файл Robots.txt. В строке «Host» необходимо дописать к доменному имени сайта префикс https://. Здесь же допишите https:// для Sitemap.
    Переход с HTTP на HTTPS
  4. Далее необходимо настроить редирект 301 с http на https. Для чего это нужно? Это необходимо чтобы пользователь, нажимая на какую либо страницу вашего сайта с префиксом http://, в поисковой выдаче автоматически переходил по зашифрованному протоколу https. Для этого на хостинге в той же директории где находится файл Robots.txt найдите и откройте для редактирования файл .htaccess. В самое начало добавьте следующие строки:

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

    Переход с HTTP на HTTPS
  5. Поисковые системы считают сайт, работающий на двух протоколах http и https, совершенно разными ресурсами. Именно поэтому необходимо зарегистрировать в поисковых системах наш сайт, но уже с префиксом https. Все необходимые действия описывались в статье «Как зарегистрироваться в Google Search Console и Яндекс Вебмастер».
  6. В Яндекс Вебмастере выбираем старую версию сайта и переходим во вкладку Индексирование — Переезд сайта. Введите доменное имя сайта, поставьте галочку «Добавить HTTPS» и нажмите «Сохранить».
    Яндекс вебмастер. Переезд сайта

Для поисковой системы Google больше никаких действий производить не нужно. Достаточно добавленного сайта с протоколом HTTPS и редиректа 301.

Проблемы после перехода на HTTPS

На этом действия по переходу с протокола HTTP на HTTPS завершены. Остаётся лишь ждать, когда поисковые роботы в очередной раз проиндексируют наш сайт и применятся все настройки. Но есть одно НО. Если зайти на наш сайт по новому протоколу HTTPS через Google Chrome можно увидеть в адресной строке уведомление "Подключение к сайту защищено не полностью ".
Подключение к сайту защищено не полностью

Или же если зайти через Яндекс Браузер в адресной строке показывается открытый замочек с уведомлением «Соединение с сайтом защищено, но некоторые данные переданы небезопасным способом».
Соединение с сайтом защищено, но некоторые данные переданы небезопасным способом

Это значит, что на страницах вашего сайта осталось огромное множество ссылок с протоколом http. Даже вставка обычной картинки в статье показывает уязвимость, которой, по мнению поисковых систем, могут воспользоваться злоумышленники. Для этого необходимо перезалить все вставленные элементы в ваших записях или отредактировать html код каждой страницы.

Конечно же, это гигантский ручной труд, который может затянуться на несколько часов, особенно если на сайте уже присутствует много статей. Но тут на выручку нам приходит плагин «Better Search Replace». Нажатием пары кнопок, плагин заменит все старые ссылки на новые.

  1. Заходим в административную консоль и переходим в раздел «Плагины» — Добавить новый. Вводим в поиск «Better Search Replace», устанавливаем и активируем.
    Better Search Replace
  2. Переходим в раздел «Инструменты» — Better Search Replace. В поле «Искать» укажите доменное имя вашего сайта со старым префиксом HTTP. В поле заменить доменное имя с новым префиксом HTTPS. выделяем все таблицы и жмём кнопку «Запустить Поиск/Замену».
    Плагин Better Search Replace

Внимание! Перед запуском плагина создайте резервную копию базы данных. Для этого можно воспользоваться плагином " WordPress Database Backup " или функционалом хостинг провайдера.

После всех проделанных действий в браузерной строке появится замочек, уведомляющий о том, что информация переданная сайту защищена.
информация переданная сайту защищена

Заключение

Итак, в этой статье вы узнали один из способов как осуществить переход сайта с http на https. Процедуру установки SSL сертификата лучше всего осуществлять в самом начале создания сайта, т.к. это оградит вас от дополнительных хлопот.

Понравилась статья? Поделиться с друзьями:
IT-RELIGIYA
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: