Настройка 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://it-blog.ru', 'https://it-blog.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://it-blog.ru', 'https://it-blog.ru');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://it-blog.ru','https://it-blog.ru');

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

Обновляем guid

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

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

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

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

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

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://it-blog.ru', 'https://it-blog.ru');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'https://it-blog.ru', 'https://it-blog.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, который подойдет для всех поисковиков. Этот вариант использую на данном сайте. Не забудьте заменить it-blog.ru на адрес вашего сайта. Содержание файла robots.txt для WordPress Если вы используете HTTPS, Читать далее

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

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

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

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

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

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

WordPress Ajax

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

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

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

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

  1. Мария:

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

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