Как я переводил свой сайт на движке WordPress на https

Анатолий Автаев/ 24 апреля, 2019/ 0 комментариев

На днях тоже решил перевести свой сайт на защищённый протокол https. И, вроде, делал по инструкции и получилось сразу и почти идеально, но…

В общих настройках «Адрес WordPress (URL)» и «Адрес сайта (URL)» так и рисовались с http, а с этим все медиафайлы вставлялись по незащищённому протоколу. Вылечил влезанием в файл wp-config и правкой в самом начале файла. Исправил на

// ** SpaceWeb technical domain BEGIN **
if (strpos($_SERVER[‘HTTP_HOST’], ‘имя_сайта’) !== false) {
if (!defined(‘WP_HOME’)) define(‘WP_HOME’,’https://’ . $_SERVER[‘HTTP_HOST’] . »);
if (!defined(‘WP_SITEURL’)) define(‘WP_SITEURL’, ‘https://’ . $_SERVER[‘HTTP_HOST’] . »);
}
// ** SpaceWeb technical domain END **

просто добавив букву s в конце http. Впрочем, это, скорее всего, настройки WP моего хостера SpaceWeb. Заодно подлечились картинки уже вставленные в тему.
Но Chrome продолжал рисовать красный сломанный замок…

В своей консоли он продолжал показывать ошибку Mixed content, количество которых сократилось до 3. В содержимом ошибок были ссылки на шрифты, используемые темой. Я прошёл по ним и удалил файлы со шрифтами. Не помогло. Облазил ещё раз инет в поисках решения. Не помогло. Сбросил кеш браузера. Не помогло.

Подумал, что шрифты застряли в кеше сервера и залез в админ-панель хостинга. Облазил её всю, но не нашёл ничего про кеширование. Позвонил в техподдержку хостера и объяснил проблему. Они уверили меня, что сервер не кеширует сайты, но залезли в базу данных сайта и нашли что-то похожее на небезопасные ссылки.

Хорошо, направление копания было задано и я полез через контрольную панель хостера с помощью phpMyAdmin в БД. Там и нашлись те 3 злополучные ссылки, которые я благополучно исправил и получил в награду зелёный замок в браузере.

Поделиться этой записью

Оставить комментарий

Ваш адрес email не будет опубликован.

Вы можете использовать эти HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>