В этой статье я расскажу о нескольких способах перехода wordpress на протокол https. Второй более сложный (требуются технические знания)
- Установкой и настройкой плагина
- Заменой всеx урл через базу данных
Внимание, перед всеми этими действиями сначала получите сертификат и установите его на хостинге, все что ниже – это настройка редиректа самого сайта на защищенный протакол.
Способ №1 – через плагин
-
-
- скачать плагин Easy HTTPS (SSL) Redirection
- активировать его, зайти –> Настройки –>HTTPS Redirection:
- Нажать чекбокс Enable automatic redirection to the “HTTPS”
- Нажать чекбокс Force resources to use HTTPS URL
- Нажать кнопку Сохранить
-
Способ №2 – через базу данных и файл .htaccess
-
-
- скачиваем базу данных вашего сайта
- открываем ее через редактор notepatd++ или sublime text
- находим и заменяем http://yourdomain.ru на https://yourdomain.ru
- сохраняем
- импортируем новую базу предварительно удалив старую
- Прописываем в файле .htaccess вот такой код в самом низу:
-
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
robots.txt
Также не забываем про robots.txt.
- меняем главное зеркало в директиве hosts
- меняем путь до карты сайта
- делаем в файле htaccess доступность файла robots.txt для всех версий сайта
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
Настраиваем вебмастер google и yandex
https://yandex.ru/blog/platon/2778
Проверка кода ответа сервера 301
Внимание, проверяйте, какой ответ выдают ваши старые ссылки с помощью
ответ должен быть 301 и посмотрите, куда идет перенаправление (зеленая рамка- https)
Неисправности и проблемы
Что делать если срабатывают перенаправления но замочек горит красным цветом или горит только на отдельных страницах?
– На странице сайта находятся ссылки имеющие протокол http – нужно сделать их относительными т.е /catalog/page.html
Яндекс не хочет перенаправлять но новы домен:
– откройте файл robots.txt через файл htaccess (описано выше)