Не могу получить доступ к странице входа после изменения URL сайта на HTTPS

10 дек. 2017 г., 13:48:36
Просмотры: 19.5K
Голосов: 3

Я изменил URL с HTTP на HTTPS в настройках WordPress. После обновления я не могу получить доступ к странице wp-login. Выдается сообщение, что сайт недоступен или произошло слишком много перенаправлений.

У меня включен SSL от Cloudflare. Использую VPS хостинг.

Спасибо

1
Комментарии

у меня такая же проблема, но у меня нет cpanel, потому что я использую digital ocean

8dbe 8dbe
23 сент. 2020 г. 00:22:58
Все ответы на вопрос 3
1

У меня также была похожая проблема и решение (если у вас есть возможность и вы не против редактировать wpconfig.php)

Причина (упрощённо):

  • При использовании Flexible SSL ваше соединение защищено HTTPS только до Cloudflare (они предоставляют SSL-сертификат).
  • Cloudflare перенаправляет ваш запрос к админке на ваш сервер по HTTP (поскольку с его точки зрения ваш сервер не имеет SSL-сертификата, и соединение не может быть защищено).

  • Однако вы указали WordPress обслуживать сайт по HTTPS, поэтому он отвечает на HTTP-запрос от Cloudflare, возвращая редирект (т.е. инструкцию запрашивать данные по HTTPS).

  • Запрос повторяется, и цикл продолжается.

Решение:

Cloudflare также отправляет заголовок "HTTP_X_FORWARDED_PROTO", который указывает, что исходный запрос был выполнен по HTTPS. Мы можем использовать это, чтобы "обмануть" WordPress, заставив его считать запрос HTTPS. Попробуйте добавить это в начало вашего wp-config.php:

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';

(см. также мою статью: http://wptest.means.us.com/cloudflare-wordpress-unable-login-https/)

Для тех, кто перешёл на HTTPS и испытывает проблемы с отображением сайта: использование официального плагина Cloudflare https://wordpress.org/plugins/cloudflare/ с включённой опцией "Automatic HTTPS Rewrites" может помочь.

10 дек. 2017 г. 18:40:52
Комментарии

Отлично, это решило мою проблему

kishorekumaru kishorekumaru
26 авг. 2020 г. 15:31:57
2

У меня была такая же проблема.

Вам нужно установить плагин CloudFlare Flexible SSL https://wordpress.org/plugins/cloudflare-flexible-ssl/

Так как вы не можете войти в админку, то сейчас не получится добавить этот плагин обычным способом. Но есть обходной путь.

Просто войдите в cPanel или используйте FTP. Затем создайте папку внутри wp-content с именем mu-plugins.

Скачайте этот плагин и загрузите все его файлы в папку mu-plugins. Убедитесь, что внутри mu-plugins нет других папок - загружайте только файлы плагина непосредственно в mu-plugins. Тогда плагин активируется автоматически, и ваша проблема сразу решится.

Надеюсь, это поможет.

10 дек. 2017 г. 14:16:58
Комментарии

Ваш ответ. Это не шаблонное решение, я перепробовал все, что было в интернете, но ничего не сработало. Вы спасли мне кучу времени. Спасибо!

Sarthak Dwivedi Sarthak Dwivedi
10 дек. 2017 г. 17:42:44

Пожалуйста, отметьте этот ответ как правильный, раз он помог вам, как и мне. Пожалуйста, выберите этот ответ. Это поможет всем нам.

Md. Amanur Rahman Md. Amanur Rahman
11 дек. 2017 г. 03:30:23
0

У меня тоже была такая же проблема.

Временное решение, которое я применил — вернуть URL обратно на http. Зайдите в панель управления C-panel, перейдите в phpMyAdmin и отредактируйте таблицу 'wp_options'.

Измените URL обратно с https на http.

Примечание: Это временное решение, чтобы отменить изменения и снова войти в админ-панель. После этого вы сможете перейти на https.

9 нояб. 2019 г. 18:23:23