В некоторых браузерах после установки SSL-сертификата на замочке в адресной строке начинает отображаться восклицательный знак — предупреждение, что соединение защищено не полностью.

Если кликнуть по замочку, появляется всплывающее окно со словами «Части этой страницы (такие как изображения) не защищены». Разбираемся, как исправить эту проблему, если у вас сайт на WordPress.

Подключение к сайту защищено не полностью — Mixed Content WordPress

Причина ошибки

Уведомление о смешанном содержимом возникает, когда в коде сайта есть ссылки, в которых используется протокол HTTP. После установки SSL-сертификата такое чаще всего бывает с изображениями, а также с внешними ссылками — на скрипты или какие-то другие сайты.

Как найти смешанное содержимое

Найти эти ссылки вы можете прямо в браузере — в обозревателе кода. Находясь на странице, где отображается замочек с уведомлением, кликните по пустому месту правой кнопкой мыши и нажмите во всплывающем окне «Исследовать».

Просмотр исходного кода страницы

Откроется обозреватель кода или как его ещё называют — инспектор.

Инспектор элементов браузера

В верхней части инспектора вы увидите вкладки с разными его разделами. Перейдите на вкладку «Консоль». Здесь вы увидите ошибки, которые браузер обнаружил при загрузке страницы. Нас интересуют ошибки с текстом «Загрузка смешанного содержимого» или «Loading mixed content», если у вас там всё на английском.

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

Вкладка «Консоль» в инспекторе

Как убрать смешанное содержимое

Чтобы убрать смешанный контент, нужно заменить во всех ссылках в коде сайта HTTP на HTTPs. Это можно легко сделать при помощи плагина «Better Search Replace». Чтобы найти и установить его, перейдите в консоли WordPress в раздел «Плагины – Добавить новый».

Плагин «Better Search Replace», который поможет убрать смешанное содержимое для сайта на WordPress.

После установки плагина, перейдите на боковой панели WordPress в раздел «Инструменты – Better Search Replace». Это пункт управления плагином.

Раздел «Инструменты – Better Search Replace» в консоли WordPress

На открывшейся странице введите в поле «Search for» ссылку на ваш домен с HTTP, а в поле «Replace with» — ссылку на ваш домен с HTTPs. Затем чуть ниже выберите таблицы в базе данных, где плагин будет искать ссылки, которые подлежат замене. На всякий случай просто выберите все таблицы.

Поля для замены одного текста на другой в плагине «Better Search Replace».

Дальше нажмите чуть ниже кнопку «Run Search/Replace». Но перед этим снимите галочку с пункта «Run as dry run». Эта галочка означает, что будет включён тестовый режим, по результатам которого вы просто увидите, сколько совпадений было в базах данных, но замены не произойдёт.

Блок «Additional Settings» и кнопка «Run Search/Replace» в приложении «Better Search Replace»

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

Результат работы плагина «Better Search Replace» — Замена HTTP на HTTPs, чтобы убрать смешанный контент

Теперь, если обновить страницу на сайте, замочек в адресной строке браузера должен отображаться без предупреждений, потому что смешанного содержимого больше нет. На всякий случай очистите кэш и cookies в браузере, чтобы точно убедиться, что они не мешают увидеть реальную картину.

Информация о сертификате после того как мы исправили ситуацию — предупрежжение о смешанном содержимом исчезло.

Как вы видите, исправить смешанное содержимое не так уже и сложно. Если вдруг что-то не получилось или у вас есть дополнительные вопросы, задайте их в комментариях, постараемся всем помочь.