06 Июл
2019
0Комментарии2019
Перевод сайта WordPress на https. SSL сертификат
Вы подключили SSL сертификат к своему сайту и теперь вам необходимо перевести сайт с протокола http на https. Давайте рассмотрим, как это можно сделать быстро и без потерь. Предлагаю пошаговую инструкцию.
- Закажите SSL и установить его. Убедитесь, что он подключен к домену. Обычно после заказа сертификата на почту приходит письмо, о том, что вы успешно подключили свой сертификат. После этого приступаем к шагу 2.
- Меняем протокол в административной панели. Переходим в административную панель нашего сайта. Настройки — Общее и меняем адрес WordPress (URL) и адрес сайта (URL) с “http” на “https” как на картинке. А после, сохраняем.
Если к вашему сайту еще не подключился сертификат, сайт перестанет работать. В админку вы уже не сможете зайти. Можно подождать, пока сертификат подключится. Если вы не хотите ждать, или теряете клиентов, перейдите в ФТП вашего сайта, добавить две строки с адресом вашего сайта в functions.php активной темы:
12update_option('siteurl', 'http://site.ru');update_option('home', 'http://site.ru');
Сохраните и сайт вернется в рабочее состояние. - Настраиваем редирект. Настроить редирект вы сможете самостоятельно, просто добавьте в начало файла .htaccess следующий код:123RewriteEngine OnRewriteCond %{HTTP:X-Forwarded-Proto} !httpsRewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Файл .htaccess находится в корневом каталоге сайта. Если он отсутствует, создайте его. - Далее необходимо изменить пути для всех URL на сайте с “http” на “https”. Сделать это можно просто, при помощи скрипта «replacer-x36D891EHY- », о котором я писал ранее в статье — «Как перенести WordPress со всеми настройками темы?»
Делаем все пошагово с 3-го по 10-й пункт. В 6-м пункте будет так, как на скрине ниже:5. Можно заменить 4-й пункт, выполнением запросов в базе, но это может вызвать ошибки. Предварительно сделайте бэкап базы данных. Заменяем все строки http на https через базу данных.
Зайдите в phpMyAdmin и выберите базу данных вашего сайта. Нажмите на вкладку “SQL” и выполните последовательно запросы, при этом замените “site.com” на домен своего сайта:
1) UPDATE wp_options SET option_value = REPLACE(option_value, ‘http://site.com’, ‘https://site.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
2) UPDATE wp_posts SET guid = REPLACE(guid, ‘http://site.com’, ‘https://site.com’)
3) UPDATE wp_posts SET post_content = REPLACE(post_content, ‘http://site.com’, ‘https://site.com’)
После некоторых из запросов должно быть подобное:

Нет комментариев