Сайтостроение        16 января 2017        1272         18

Как перевести сайт с http на https

Всем привет! Сегодня я хочу рассказать Вам о том, как правильно как перевести сайт на протокол https, вернее мою историю перехода. Началось все с того, что во второй половине прошлого года везде в Интернете писалось, что на все свои сайты и блоги необходимо установить SSL-сертификат, иначе поисковики будут понижать в выдаче.

Вначале, я особо этому значения не придал. Но, вот наступил новый 2017-й год и мне вновь попалось на глаза это сообщение. Тогда я подумал, зачем ограничивать свой блог, если это можно сделать сейчас.

В начале этого месяца мне Виктория Карпова прислала ссылку (в переписке я у нее спросил об установке SSL-сертификата) на статью Евгения Попова «Как перевести ваш сайт на HTTPS и почему это важно». За что Виктории отдельное спасибо. Статья оказалась очень информативной и полезной.

Важно: прежде, чем проводить какие-либо манипуляции с сайтом, необходимо сделать его полный бэкап.

1.      Установка SSL-сертификата.

SSL-сертификат можно заказать у самих производителей сертификатов или у себя на хостинге (если хостинг предоставляет такую услугу), имеются как платные так и бесплатные. Мне повезло. На моем хостинге оказалась такая услуга, причем совершенно бесплатно. Я подал заявку и мне, буквально, в течении 10-ти минут пришло письмо с уведомлением о том, что на мой сайт успешно установлен SSL-сертификат.

2.      Доработка и настройка сайта.

Далее необходимо произвести настройку сайта. Заходим через файловый менеджер в корневую папку своего сайта и копируем к себе на компьютер файл index.php (я всегда копирую на Рабочий стол).Вот с ним мы и производим небольшие манипуляции.

 

Открываем этот файл в любом текстовом редакторе Блокнот, Notepad++ и др. Как показывал Евгений, ищем строку: /** Имя базы данных для WordPress */. Нажимаем ENTER и в новой строке пишем: define(‘FORCE_SSL_ADMIN’, true);. Для большинства этого будет достаточно, но у меня создался редирект, и пропал доступ к сайту и адимнке. Пришлось добавлять еще одну строку (под этой): $_SERVER[‘HTTPS’] = ‘on’; и проблема была решена. Это тоже рассказывал Евгений в статье.

Далее заходим в Консоль своего сайта, переходим на вкладку Настройки и в полях справа Адрес WordPress (URL) и Адрес сайта (URL) вместо http пишем https, вернее, дописываем толко букву s в конце.

Нажимаем кнопку Сохранить изменения.

После всего этого нам еще нужно очистить код от протокола http. Переходим в раздел Плагины — Добавить новый плагин — Загрузить плагин. В поиске вводим либо просто https, либо сразу название плагина HTTP/HTTPS Remover. Устанавливаем данный плагин в обычном режиме и активируем его. После активации он очистит в коде сайта все ссылки на протокол  http. Теперь в адресной строке слева (как на картинке) Вы увидите зеленый замочек.

Если он появился, значит код чистый. Для проверки нужно нажать правой клавишей на странице сайта и в контекстном меню выбрать Просмотр кода страницы или что-то подобное. (У меня Google Chrome, там такое меню). Вы увидите, что упоминание http исчезло, а на его месте появился значек // (двойной слэш). Если зеленый замочек не появился, то тогда нужно будет вручную чистить код.

3.      Загрузка по протоколу https.

После установки SSL-сертификата у нас есть возможность заходить на наш сайт в двух вариантах: по протоколам http или https. Но так как как мы все это дело затевали ради перехода на https, то, соответственно, протокол http нам не нужен. Для этого нужно написать в службу поддержки хостинга о том, что нам нужно оставить только вариант https. (Правда, Евгений показывает еще несколько способов, как самостоятельно это сделать, но он сам говорит, что нет гарантий на эти способы). Поэтому я решил написать в службу поддержки. Ответ мне пришел тоже достаточно быстро. В письме мне рассказали, как все это сделать самостоятельно. Я все выполнил по инструкции.

4.      Исправляем robots.txt.

В файле robots.txt так же необходимо будет произвести небольшие изменения. Для этого ищем директорию Host: и прописываем перед адресом сайта https://. Если у Вас установлена карта для поисковиков, то и там добавляем букву s к надписи http. В итоге у нас должно все получиться как на картинке.

5.      Переезд сайта в Яндекс. Вебмастере.

После перехода на https мы заходим в панель управления Яндекс. Вебмастер. Открываем раздел Индексирование и ищем там ссылку Переезд сайта. Нажимаем на нее и попадаем в диалоговое окно, где мы под названием своего домена ставим галочку Добавить HTTPS и нажимаем Сохранить. У Вас должно получиться как у меня. Если все сделано правильно, то Вы увидите такую же надпись вверху.

Вот, собственно и все, что я хотел Вам рассказать, как перевести свой сайт с http на https. В процессе Вы сами убедитесь, что это делается довольно просто. У меня это получилось — значит получится и у Вас.

P.S. Продолжение статьи читайте здесь.

На этом у меня все Пока.

Обсуждение: 18 комментариев
  1. Спасибо за полезную и интересную информацию!

    Ответить
    1. Олег Кириченко:

      Здравствуйте! Я стараюсь.

      Ответить
  2. А как насчет поисковой выдачи, пока не переиндексируется? Будет выдавать ошибку при переходе? Вы настраивали редирект?

    Ответить
    1. Олег Кириченко:

      Здравствуйте, Инна! Давайте по-порядку:
      1. При переходе на протокол https, сайт временно упадет в выдаче, но это временно. Дальше все будет хорошо.
      2. Для того, чтобы Ваш сайт быстрее проиндексировался, его нужно добавить в аддурилку Яндекса и Гугла. Так же туда добавить файлы Robots.txt и sitemap.xml (для более быстрой индексации). После добавления сайта в Вебмастер Яндекс — старый можно удалить.
      3. Никакой ошибки у меня не выдавало, а что Вы имели здесь в виду?
      4. Только у себя на хостинге в управлении сайтами я переключил кнопку на «использовать безопасное соединение https://«. (Если я Вас правильно понял.)

      Ответить
      1. Инна:

        Здоравствуйте, Олег.
        Спасибо за ответ. И вообще за статью — по делу и доступно. Ошибка при переходе — я имела в виду — если вы перевели на https:// сайт по адресу http:// не будет открываться?

        Ответить
        1. Олег Кириченко:

          Инна, в статье в пункте 3. Загрузка по протоколу https написано (цитирую): «Но так как как мы все это дело затевали ради перехода на https, то, соответственно, протокол http нам не нужен. Для этого нужно написать в службу поддержки хостинга о том, что нам нужно оставить только вариант https.»

          Ответить
          1. Олег, ну вот да. А в поисковой выдаче будут выдаваться http://сайт. И соответственно при клике давать ошибку. Ни одна страница из поисковой выдачи не откроется. Понятно, что некоторое время. Но в это время сайт фактически не будет существовать в выдаче?

          2. Олег Кириченко:

            Инна, в поисковой выдаче будут выдаваться https://сайт. Вы, наверное, имеете в виду Яндекс.Вебмастер. Здесь нужно просто добавить свой сайт (с протоколом https:), а старый удалить из списка Яндекс.Вебмастер. Вот и все. У меня, например, после перехода на протокол https, через 3-4 дня блог резко поднялся в выдаче и очень сильно. Сегодня или завтра напишу статью по этому поводу.

        2. Нужно делать редирект с http на https. Тогда не потеряете посетителей, которые приходят по старым ссылкам.

          Ответить
  3. Олег, здравствуйте!
    Приятно познакомиться. 🙂
    Зашёл к Вам на блог впервые и сразу же обратил внимание на эту статью.
    В прошлом году впервые прочитал о необходимости перехода сайтов на протокол https. Поначалу отнёсся к этой информации нейтрально. Бложик у меня не шибко раскрученный, были и лучшие времена. Сейчас уже не особенно напрягаюсь, а если честно, вообще перестал заниматься его продвижением. Дети взрослые (а их у меня пятеро), внуки подрастают. Мотивация зарабатывать онлайн практически изчезла.
    Но осталась привычка и привязанность к ведению блогов. Как-никак осенью будет уже 10 лет. как веду этот блог. «Пузомерки» сейчас не ахти. В 2010-12 г.г. тИЦ был 60, а PR — 4. Подрастерял я и читателей.
    В августе 2012-го года из-за технической криворукости при самостоятельном переносе блога с американского хостинга на Джино.ру (ребята из техподдержки отказались всё переносить в связи с большой занятостью в тот период) потерял около 960 своих статей. Позже их часть нашёл в электронном архиве, но уже не хотелось снова переделывать базу сайта, и поэтому потихоньку восстановил только несколько десятков хороших постов. Сейчас веду блог только ради удовольствия.
    Так вот, «вернёмся к нашим баранам». А то я уже чуть нить комментария не потерял. 🙂
    Всё большее число блогеров советует всё же сделать переход на протокол https, как с целью увеличения безопасности сайта, так и для увеличения трафика и прочих параметров блога.
    Поэтому хочу перенять у Вас опыт переноса.
    Спасибо за эту статью и её продолжение, Олег! Уже изучаю.

    Ответить
    1. Олег Кириченко:

      Здравствуйте, Виталий! На самом деле переход на протокол https не сложный, но нужный, все описано в статье. Во всяком случае у меня этот переход не вызвал никаких проблем. Обязательно переходите. Это будет только на пользу Вам и Вашему блогу. Конечно, очень жаль, что Вы потеряли столько статей. У меня у самого времени на постоянное ведение блога тоже не хватает, отсюда и такое малое количество статей. В ближайшее время постараюсь наверстать.

      Ответить
  4. Свой блог не переводила пока, читала, что пока острой необходимости нет.

    Ответить
  5. Отличная и подробная статья. Жаль, она не попалась мне во время «переезда». На своих сайтах до сих пор «чищу». Плагины не сработали на 100% и теперь только «ручками». А сайтов у меня много)))

    Ответить
  6. Олег, добрый день! Да, тема перехода на https — это актуальная тема сегодня. Я впервые о ней задумался именно после публикации статьи Е.Попова, на которую Вы ссылаетесь.

    У меня пока нет стойкого ощущения того, что такой перевод однозначно необходим. Дело в том, что сервисы, выдающие SSL-сертификаты, могут в любой момент умереть. А если такой сертификат стоит несколько тысяч — это серьезная проблема.

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

    Ответить
  7. Как писали в комментариях, во время склейки зеркал, сайт должен быть доступен по обоим адресам, если Вы сразу удалите http то он и правда будет не доступен, а это месяц-два. Я тоже переходил и не без косяков, код не правил, ссылки в статьях исправлял вручную, для редиректа поставил плагин на WP. Переход сделал за месяц, посещаемость немного упала, и кстати, до сих пор не установилась на прежнюю отметку. Сейчас все работает. У Вас на данный момент отсутствует зеленый замок в строке браузера. Это говорит о том, что есть элементы с адресом http (возможно медиафайлы).

    Ответить
    1. Олег Кириченко:

      Спасибо за подсказку, Евгений, исправлю.

      Ответить
  8. Олег, спасибо большое. Переход удался 🙂
    Одно замечание. В WordPress задала строку Host: https://all-psy.ru/ для robots.txt опцией «настройки» -> «чтение» -> в поле «Additional robots.txt rules». Так вот — плагин удаляет https: из этой строки тоже. Деактивировала плагин. Я так понимаю после однократной обработки он больше не нужен?

    Ответить
    1. Олег Кириченко:

      Да, его нужно применить один раз.

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *