Недавно я переместил этот сайт на HTTPS / SSL, который размещен на WordPress CMS. Переход с HTTP на HTTPS прошел гладко, и постоянное перенаправление на HTTPS тоже прошло успешно. Вскоре после распространения страницы HTTP перенаправлялись на свои эквиваленты HTTPS и отображали зеленый значок замка. Единственная проблема заключалась в том, что на большинстве страниц HTTPS отображались предупреждения о смешанном содержании.
Из-за таких предупреждений на страницах не отображается безопасный тег, известный как замок, а вместо этого говорится, что «Ваше соединение с этим сайтом не полностью защищено» или «Это соединение не является частным».
Эта проблема возникает, когда ресурсы страницы ссылаются на URL-адреса HTTP, а не на HTTPS, таким образом маркируя их как небезопасный элемент. Предупреждение о смешанном содержании обычно вызывается изображениями, добавленными на страницы, которые все еще загружаются с URL-адресом HTTP. Эта проблема не связана с настройкой SSL как таковая, и ее необходимо исправить в процессе перехода на HTTPS.
Я тщательно просмотрел множество источников, чтобы найти точный способ обновления ссылок изображений с HTTP на HTTPS после миграции SSL в WordPress. Однако мне не удалось найти ни одного руководства, которое помогло бы новичку с легкостью выполнить эту техническую задачу. После долгого мозгового штурма и просмотра множества статей я наконец нашел простое решение для исправления небезопасной ошибки на страницах HTTPS.
Руководство по обновлению изображений на HTTPS в WordPress
Я сделаю это руководство простым и понятным, чтобы новички не запутались, как я.
Мы будем использовать "Лучший поиск заменить»Плагин для WordPress, в котором собраны лучшие функции аналогичных плагинов. Вы можете выполнить всю эту задачу без входа в phpMyAdmin для выполнения любых SQL-запросов, которые могут испортить ваш сайт в случае, если что-то пойдет не так.
Прежде чем продолжить, обратите внимание, что это руководство применимо для пользователей WordPress, которые установили 301 перенаправление и используют только протокол HTTPS на своем веб-сайте или в блоге. Хотя это сработает в большинстве сценариев, необходимо учитывать и другие факторы, если проблема не исчезнет.
1. Измените URL домашней страницы и сайта WordPress на HTTPS.
Перейдите в панель управления WordPress> Настройки> Общие. Теперь измените адрес WordPress и URL-адрес сайта на HTTPS вместо HTTP. (См. Изображение)
Это заставляет WordPress сам обрабатывать перенаправление. Кроме того, для всех внутренних ссылок в приложении и на веб-сайте WordPress будут установлены эквиваленты HTTPS. Это будет означать, что каждый бит веб-сайта является зашифрованным контентом и ведет к нему. На всякий случай вы можете добавить приведенное ниже правило в свой файл .htaccess.
RewriteEngine On
RewriteCond% {HTTP: X-Forwarded-SSL}! На
RewriteRule ^ (. *) $ //% {HTTP_HOST}% {REQUEST_URI} [R = 301, L]
Это 301 редирект обязательно перенаправит любой HTTP-запрос на HTTPS.
2. Измените медиаресурсы (изображения, внутренние ссылки) с HTTP на HTTPS.
Переходим к главному этапу. Теперь вам нужно заменить все старые URL-адреса HTTP в базе данных WordPress на HTTPS. Это означает обновление всех ссылок на файлы изображений и внутренних ссылок, добавленных вручную (в сообщениях или на страницах), до HTTPS, чтобы предотвратить появление любых предупреждений о небезопасных изображениях и исправить ошибку смешанного содержимого. Однако нет необходимости обновлять внешние ссылки, указывающие на другие веб-сайты, на HTTPS.
ПРЕДУПРЕЖДЕНИЕ: Обязательно сначала сделайте резервную копию своей базы данных.Замените HTTP на HTTPS с помощью подключаемого модуля замены Beter Search
Чтобы продолжить, установите плагин WordPress «Better Search Replace» и активируйте его.
Теперь перейдите на страницу плагина, расположенную в разделе «Инструменты». В поле «Искать» введите HTTP-версию URL-адреса вашего веб-сайта и версию HTTPS в поле «Заменить на». Под выбранными таблицами прокрутите вниз и выберите «wp_posts», Которая содержит URL-адреса изображений и URL-адреса, встроенные в сообщения и страницы. Затем снимите флажок «Выполнить пробный запуск?» вариант и нажмите кнопку "Выполнить поиск / заменить".
Дождитесь завершения обработки. Позже вы сможете просмотреть такие сведения, как количество найденных изменений и обновленных строк для конкретной таблицы.
ПРИМЕЧАНИЕ: Если вы получаете сообщение об ошибке во время обработки, перейдите на вкладку «Настройки» и попробуйте уменьшить значение «Максимальный размер страницы» до любого значения от 8000 до 10000.
Вот и все! HTTP-версия встроенных ссылок и URL-адресов изображений на вашем веб-сайте теперь должна быть обновлена до HTTPS-версии.
Для подтверждения просто откройте сообщение в блоге и скопируйте адрес изображения в сообщении или просмотрите исходный код страницы. URL-адреса изображений должны теперь отображать версию HTTPS, и теперь вы должны увидеть защищенный замок рядом с адресной строкой.
Бонусный совет: После успешной замены HTTP на HTTPS вы можете удалить плагин.
Узнайте, почему на сайте HTTPS не отображается зеленый замок
Обратите внимание, что некоторые страницы с неработающими или недоступными ссылками, например, с просроченным CDN, могут по-прежнему приводить к смешанному содержанию. Вы можете идентифицировать небезопасные элементы на таких страницах с помощью функции Inspect Element в Chrome или просто использовать whynopadlock.com, чтобы легко находить небезопасные элементы на ваших страницах с поддержкой SSL.
Ссылка: Проверьте эту подробную статью Михаила Белого
Теги: БлогиУчебникиWordPress