Вопрос или проблема
Я поменял URL с http на https в настройках WordPress. После обновления я не могу получить доступ к странице wp-login. Появляется сообщение, что сайт недоступен или слишком много перенаправлений.
У меня включен SSL от Cloudflare. Я использую Digital Ocean droplets и у меня нет доступа к cpanel, может кто-нибудь помочь?
Спасибо
Убедитесь, что правильно указано имя сайта. Загрузите ваш файл wp-config.php через ftp и добавьте следующие строки:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Обратите внимание на httpS.
Также, если вы используете только SSL от Cloudflare, убедитесь, что вы изменили настройку на Flexible SSL. Но если у вас есть и собственный SSL-сертификат на сервере, установите FULL SSL.
Не забудьте очистить кэш и куки, возможно, стоит проверить, работает ли это в другом браузере.
Ответ или решение
Изменение протокола сайта с HTTP на HTTPS может привести к различным проблемам, особенно когда речь идет о доступе к административной панели WordPress. В вашем случае, возникла проблема с доступом к странице входа WP-login после внесения изменений в настройки URL с HTTP на HTTPS. Браузер выдает сообщение, что сайт недоступен или возникает ошибка с слишком большим количеством переадресаций. Рассмотрим подробно, как решить эту проблему.
Теория
Когда вы меняете URL сайта, указывая HTTPS вместо HTTP, вы переводите сайт с незащищенного соединения на защищенное. Это требует корректного настройки всех элементов, задействованных в пути передачи данных от пользователя до вашего сайта, включая настройки самого сайта, серверные настройки, а также настройки CDN-служб, таких как Cloudflare.
Проблема с "слишком большим количеством переадресаций" обычно возникает из-за конфликта между настройками переадресаций на серверном уровне, в WordPress и в конфигурациях CDN. Это может быть следствием неправильной конфигурации SSL-сертификата или особенностями работы с кешем.
Пример
Предположим, вы изменили протокол на HTTPS в настройках WordPress, но не учли, что ваша настройка SSL-сертификата на Cloudflare и/или на вашем сервере может от этого страдать.
Если вы используете только SSL от Cloudflare, должны быть выбраны соответствующие типы SSL-соединения в панели управления Cloudflare. Например, режим "Flexible SSL" может вызвать проблему, если на вашем сервере также настроен SSL, так как он не устанавливает настоящего HTTPS-соединения между Cloudflare и вашим сервером. Это также может привести к циклам переадресации.
Применение
Теперь, чтобы исправить эту проблему, следуйте этим рекомендациям:
-
Проверьте и измените конфигурацию в
wp-config.php
:- Используя FTP-доступ, загрузите файл
wp-config.php
из корневого каталога вашего WordPress-сайта. - Добавьте следующие строки, если их нет, или отредактируйте существующие:
define('WP_HOME', 'https://example.com'); define('WP_SITEURL', 'https://example.com');
- Учтите, что ‘example.com’ следует заменить на фактический домен вашего сайта.
- Используя FTP-доступ, загрузите файл
-
Настройте SSL на Cloudflare:
- Если вы используете только SSL Cloudflare, выберите режим "Flexible SSL". Однако если ваше серверное окружение также настроено на работу с SSL-сертификатами, рекомендуем установить "Full SSL" или "Full (strict)" для дополнительной безопасности.
-
Проверьте серверные конфигурации:
- Убедитесь, что на вашем сервере, например, в конфигурации Nginx или Apache, не заданы переадресации с HTTP на HTTPS, которые могут конфликтовать с переадресацией, осуществляемой через Cloudflare. При необходимости временно отключите эти настройки, чтобы изолировать проблему.
-
Очистите кеш и куки браузера:
- После изменения любых конфигураций важно очистить кеш в вашем браузере и файлах куки, чтобы убедиться, что они не вызывают конфликта.
- Пробуйте зайти на сайт из другого браузера или в инкогнито режиме.
-
Проверьте лог-файлы сервера:
- Исследуйте логи ошибок сервера и доступа, чтобы выявить любые конкретные коды ошибок или сообщения, которые могут дать более детальную техническую информацию о сбое.
-
Рассмотрите установку SSL-сертификата на сервере:
- Если манифесты DNS (такие как A или CNAME записи) указывают напрямую через Cloudflare, без поддержки SSL на сервере, установите SSL-сертификат на сервере для обеспечения надлежащей безопасности и устранения циклов переадресации.
Проблема с доступом к WP-login после перехода на HTTPS является распространенной и требует комплексного подхода к настройке окружения. Правильная настройка Cloudflare, изменение конфигурации WordPress и серверных установок, а также очистка кеша и куков должны помочь вам решить проблему и вновь получить доступ к административной панели сайта.