Попытаюсь по шагам описать.
Дано: обычный сайт-статейник (на сборке), примерно 30 опубликованных статей. Протокол http
Задача: переезд на https
1. Устанавливаю бесплатный сертификат Let's Encrypt (хостинг beget)
2. Иду в WP настройки - общие и меняю там протокол на https
3. В файле .htaccess прописываю редирект на версию с https:
Код:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
4. В конфиге добавляю код редиректа для админки, предложенный в этой теме выше:
Код:
define('FORCE_SSL_ADMIN', true);
define('WP_HOME','https://site.ru');
define('WP_SITEURL','https://site.ru');
5. Далее запускаю программу XENU и смотрю протоколы исходящих ссылок. Делаю сортировку по имени файла, т.о. у нас первыми отобразятся ссылки с http. Видно, что файлы картинок загружаются по http. Чтобы исправить на https, иду в базу данных и запросом в SQL меняю на https. Запрос такой:
Код:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://sait.ru/', 'https://sait.ru/');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://sait.ru/', 'https://sait.ru/') WHERE post_type = 'attachment';
6. Тут же видно, что нужно изменить на https пути для google шрифтов. Для этого иду в /wp-content/themes/wpmfc-theme/header.php и вручную меняю там http на https.
7. В файле robots.txt для яндекса меняю директиву host:
https://site.ru
Техническая часть на этом выполнена.
Далее иду в панель вебмастера яндекса и указываю основным зеркалом версию с https.
В панели google добавляю новую версию сайта и подтверждаю права.
Дополнительно перед тегом </head> добавляю мета-тег:
Код:
<meta name="referrer" content="origin">
Для того, чтобы при переходе по ссылке на внешний источник, указывался источник перехода.
На этом вроде бы всё. Особых проблем в поведении сайта и плагинов пока не заметил. Админка открывается по https.