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

Сегодня разберем во всех подробностях как перевести сайт на https. Совсем недавно я столкнулась с переводом собственного сайта на https и теперь готова поделиться подробной и пошаговой схемой как это сделать быстро и правильно.

Пошаговая схема перевода сайта на WordPress на https

Первое с чего стоит начать перевод сайта на защищенный протокол https — это приобрести или получить бесплатный сертификат ssl. Как получить и установить сертификат ssl бесплатно читайте в моей предыдущей статье. Мой сайт сейчас работает на бесплатном ssl сертификате Let s Encrypt.

Проверить, что после установки домен открывается по https без ошибок. Для этого воспользуйтесь сервисом https://www.sslshopper.com/ssl-checker.html. Сервис проверит и покажет наличие ошибок. Все галочки должный быть зелеными.

А теперь перейдем непосредственно с переносу сайта на https. Необходимо сделать полный бэкап сайта и базы данных. Ни в коем случае не пропускайте этот шаг. Это очень важно, если что-то пойдет не так, всегда будет возможность восстановить первоначальную версию сайт на http.

После установки ssl сертификата, на хостинге появится новый корневой каталог «private_html». Необходимо скопировать в него все содержимое из каталога «public_html». Иными словами сделать полный дубль всех файлов сайта в каталог «private_html».

Теперь переходим в админ панель WordPress. Открываем раздел «Настройки», выбираем пункт «Общие» и меняем адрес сайта (url) с http с https. Сохраняем изменения.

Теперь нужно внести изменения в файл wp-config.php. Для этого войдите в свой хостинг-аккаунт, перейдите в раздел «Менеджер файлов». На разных хостинг-панелях этот раздел может выглядеть по-разному. Мой сайт расположен на хостинг-панели DirectAdmin, поэтому у Вас это может выглядеть иначе, но суть та же — файл wp-config.php находится в корневом каталоге сайта.

На одном из предыдущих шагов мы скопировали все содержимое сайта в папку «private_html». Поэтому открываем папку «private_html» и находим в ней файл wp-config.php. Выделяем его мышкой и жмем «Изменить». Сразу после строки с содержимым: «/** Имя базы данных для WordPress */» вставляем строку:

define(‘FORCE_SSL_ADMIN’, true);

И сохраняем внесенные изменения. Теперь админ-панель WordPress будет открываться по защищенному протоколу https, а не по http как это было раньше.

Чтобы сайт был полностью защищен и работал корректно нужно заменить все внутренние ссылки с http на https. Это касается не только внутренней перелинковки, но и картинок. Именно ссылки на загруженные картинки продолжают сохранять в своем url прежние ссылки http. Чтобы изменить все ссылки, которые содержат http есть несколько способов. Рассмотрим их более подробно.

Как массово изменить внутренние ссылки с http с https

Плагин для WordPress «SSL Mixed Content Fix». Установите плагин из админ-панели, активируйте и запустите в работу. Его главная задача — это изменить все внутренние ссылки на https. После выполнения плагин можно удалить, убедившись, что в браузерной строке около домена появился значок закрытого замка.

Это означает, что сайт полностью защищен и перевод сайта с http на https полностью завершен. Мне не удалось установить данный плагин. Поэтому пришлось воспользоваться другим способом, что называется «по старинке».

Изменить ссылки вручную, скачав базу данных. Для этого нужно скачать базу данных с хостинга на свой компьютер. Разархивировать полученный архивный файл и открыть его для редактирования в блокноте. Выбираем в верхнем меню пункт «Поиск», далее опцию «Замена».

В строке «Найти» вписываем старый url сайта http://zarabotokgid.ru/. А в строке «Заменить на» указываем новый url с https. Жмем на «Заменить все».

После того как все ссылки изменились, сохраняем изменения и обновляем базу данных. Лучше даже создать новую базу данных, обновить ее сохраненным файлом и прописать новую базу данных в файле wp-config.php.

Для проверки корректности переноса, откройте главную страницу сайта в браузере и убедитесь, что около названия домена появился значок закрытого замка. Если он не появился, то проверьте и измените ссылки в футере и сайдбаре.

После этого сайт должен открываться корректно и полностью заработать на защищенном протоколе. А что делать со старой версией сайта на http, как перенаправить трафик? Для этого нужно настроить 301 редирект. Рассмотрим настройку 301 редиректа по шагам.

Как настроить 301 редирект с http на https

Настраивать 301 редирект нужно в старой версии сайта. Изменения нужно вносить в файлы, которые расположены в папке по старому адресу сайта «public_html». Как вы помните именно из нее мы копировали все файлы в новую папку «private_html».

Поэтому заходим в папку «public_html» и находим файл .htaccess. Если этого файла нет, то создаем его. В него вписываем следующие строки:

RewriteEngine On
RewriteCond %{HTTP:X-SSL} !^yes$
RewriteRule (.*) https://yourdomain.ru/$1 [R=301,L]

Урл домена yourdomain.ru заменяем на свой и сохраняем все изменения.

В дальнейшем, после того как убедитесь что сайт корректно работает на https можно удалить все файлы из папки «public_html», оставив там только 1 файл .htaccess. А если места на хостинге позволяет, то можно ничего и не удалять.

После настройки 301 редиректа можно проверить его работу. Для этого наберите в браузерной строке ссылку на любую страницу сайта с http, страница должна открыться по новому адресу уже на https. Все перевод сайта на https полностью завершен. Осталось внести изменения в Яндекс Вебмастер и Вебмастер Google.

Поделиться с друзьями в соцсети:

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

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

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