Настройка WordPress HTTPS

Настройка WordPress HTTPS

5 февраля 2020 WordPress

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

Содержание

1. Изменяем ссылки в базе данных.

Первым делом необходимо изменить все ссылки с http на https в базе WordPress. В phpMyAdmin или Adminer нужно выбрать используемую базу данных и перейти во вкладку SQL. Далее необходимо выполнить 3 основных запроса к базе данных для изменения домена с http на https. Принцип тот же, что и при переносе сайта на другой домен.

UPDATE wp_options SET option_value = REPLACE(option_value, 'https://maindot.ru', 'https://maindot.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://maindot.ru', 'https://maindot.ru');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://maindot.ru','https://maindot.ru');

Это основные манипуляции для перехода, но в базе данных по прежнему могут остаться данные домена с http. Поэтому нужно сделать еще несколько запросов.

Обновляем guid

guid используется как глобальный идентификатор в RSS.

Аналогично предыдущим 3 запросам выполняем еще один:

UPDATE wp_posts SET guid = REPLACE (guid, 'http://maindot.ru', 'https://maindot.ru') WHERE post_type = 'attachment';

Обновляем домен с http в комментариях

Ссылки на домен c http Грузовики Хино могут остаться в комментариях, поэтому делаем еще пару запросов:

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://maindot.ru', 'https://maindot.ru');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'https://maindot.ru', 'https://maindot.ru');

В базе так же могут остаться и другие таблицы с указанием домена c http. Можно проверить это воспользовавшись поиском в phpMyAdmin. В строку поиска вводим адрес сайта с http и выбираем все таблицы.

2. Редирект всех страниц с http на https на WordPress.

Чтобы не осталось дублей страниц с http и сайт всегда открывался с защищенным соединением https необходимо настроить 301 редирект. Для этого открываем на редактирование файл .htaccess из корня сайта. И добавляем туда следующие строки после RewriteEngine On:

RewriteCond %{HTTPS} off<br>
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Итоговый файл .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Если после изменения файла .htaccess возникает ошибка «Сайт выполнил переадресацию слишком много раз», то в 99% случаев на хостинге уже стоит переадресация и менять ничего не нужно.

3. Изменение robots.txt

Не забываем поменять ссылки с http на https в файле robots.txt. В директиве Host: обязательно указываем ссылку на сайт с https.

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Перенос сайта на WordPress на другой домен

В повседневной работе часто приходится сталкиваться с переносом сайта на Wordpress с локального или тестового домена на основной. Для этого необходимо не только скопировать файлы, базу данных и поменять настройки в конфигурационном файле, но и сделать ряд SQL-запросов, чтобы прописать Читать далее

Правильный файл robots.txt для WordPress 2019

Самый оптимальный и простой код файла robots.txt для вашего сайта на WordPress, который подойдет для всех поисковиков. Этот вариант использую на данном сайте. Не забудьте заменить maindot.ru на адрес вашего сайта. Содержание файла robots.txt для WordPress Если вы используете HTTPS, Читать далее

Произвольные типы записей WordPress

Произвольные типы записей позволяют разделить посты не только по категориям, но и по их типу с собственными названиями и рубриками. Это что-то типо инфоблока, как в CMS 1С-Битрикс. По умолчанию в WordPress есть возможность добавлять записи и их рубрики. К Читать далее

Произвольные поля WordPress

Произвольные поля или как их еще называют кастомные или доп. поля в WordPress очень нужная вещь, особенно при создании например сайта-каталога. С помощью доп. полей можно добавить к записям возможность указывать например цену или цвет, а затем выводить сохраненное значение Читать далее

Создание плагина WordPress с нуля

Когда я создавал свой первый плагин, то оказалось, что в сети очень мало информации по этому вопросу. С трудом удалось найти даже основы. Надеюсь эта статья поможет вам научиться писать различные плагины для WordPress. Наверняка вы уже пользовались и знаете, Читать далее

WordPress Ajax

По большей части публикации про применение Ajax в WordPress сложные для понимания, особенно если вы мало знакомы с этой технологией. В этой статье я покажу, как на самом деле просто использовать Ajax в публичной части сайта. Ajax запросы в WordPress Читать далее

WordPress подгрузка постов кнопкой показать еще или бесконечным скроллом

Кнопка "Показать ещё" и бесконечный скроллинг - это по сути постраничная навигация, которая подгружает следующую страницу с постами без перезагрузки страницы. Подобные примеры часто можно встретить в лентах соц. сетей. В этом примере показана реализация кнопки "Показать ещё" и бесконечного Читать далее

Один комментарий на «Настройка WordPress HTTPS»

  1. Мария:

    Все подробно и ясно. Особенно для начинающих. Спасибо!

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