При переезде на защищенное соединение SSL, главнейшее действие это редирект на https в WordPress и остальных системах. Смысл одинаков, страницы с http должны перенаправлять пользователя на соответствующие с https. В статье разберем именно процесс 301 направления, не затрагивая остальные аспекты переезда.
Работа в админке
Разделю работу в административной части на два этапа это переключение протоколов в общих настройках и автоматическое изменение префиксов во всех статьях и ссылках.
Меняем адрес сайта и входа в wp-admin
Переходим в раздел Настройки – Общие и меняем оба адреса, прибавляя букву S.
Тем самым мы на уровне PHP сделали редирект на главной и в интерфейс WordPress, но этого не достаточно. Отмечу что после изменения этих префиксов выкинет их панели и будет предложено снова войти по вашим данным, если их не помните то советую заранее восстановить.
Изменяем внутренние ссылки с HTTP на HTTPS
Не хотел этот пункт делать, потому что это относится к переезду, но должен показать. Устанавливаем плагин Velvet Blues Update URLs. После установки переходим к настройкам, первый этап переименовываем внутренние ссылки на страницы ресурса на новый протокол SSL, то есть переделываем на HTTPS, открываем в панели WordPress Инструменты – Update URLs.
- В поле Old вводим адрес главной страницы с HTTP.
- В New вставляем тоже самое только прибавляем префикс S.
Ниже видим Step 2, то есть второй шаг, отмечаем все галочки кроме последней и жмем Update. Начинает свое действие и покажет таблицу изменений, заметьте что даже ревизии изменили урл.
Видим сколько много ссылок он изменил, теперь чистка станет немного проще. Вам останется найти оставшиеся линки на сайте (в основном это внешние), и исправить их добавив букву в протоколе передачи данных.
Полный редирект всех статей при помощи плагина
Далее нужно сделать полный редирект всех адресов блога WP, для этого можно использовать плагины. Единственный и проверенный это ClearfyPRO, он испытан множество раз и пока не давал сбоев в работе. Включаем соответствующий пункт и редирект начинает действовать.
После этого страницы будут отдавать серверу ответ и показывать блог по защищенному соединению. Отмечу что Clearfy PRO оптимизирует блог еще по 43 пунктам, например создание правильного robots txt, потому что WordPress имеет множество SEO ошибок как в ускорении так и безопасности, а клеарфай это исправляет. Для читателей делаю скидку, нажимайте на промо кнопку, вычисляется автоматически.
Clearfy -15%
Редирект на HTTPS с помощью htaccess
Если умеете обращаться с серверным файлом htaccess и не нужны продвинутые настройки движка WordPress с помощью Клеарфай, то вставляйте такой код в серверный файл, делающий 301 redirect на серверах Apache.
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)\ HTTP/ [NC]
RewriteCond %{HTTPS} off [NC]
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}%{QUERY_STRING} [R=301,QSA,L]
Либо если не сработало, то немного другой пример. Для Nginx, он бывает разный у провайдеров. Ниже приложил видео инструкцию.
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Советую прочитать статью о плагинах, которые создают блоки вопрос-ответ.
Чеклист действий и итог
Напишу короткий список действий при переадресации на HTTPS:
Заранее проверьте действительно ли у вас выпущен сертификат, и доступно ли безопасное соединение, иначе будут ошибки.
- Переписываем адреса в админке вордпресс, в разделе Общие.
- Исправляем ссылки, имеющие название домена, добавляя S.
- Делаем полный редирект сайта WordPress, плагином или скриптов в htaccess.
- Дополнительно: делаем условия для поисковиков – robots, нажимаем кнопки в сервисе для вебмастеров (но это уже тема совсем другой статьи), в принципе поисковой робот сам склеит домены и сделает HTTPS основным зеркалом.
Так мы смогли сделать правильный редирект в WordPress на защищенное соединение с сертификатом SSL.