Бесконечный редирект при попытке входа в /wp-admin/

19 апр. 2017 г., 05:47:23
Просмотры: 94.9K
Голосов: 14

Застрял в бесконечном цикле редиректов при попытке войти на свой WordPress сайт. Когда я ввожу URL/wp-admin, меня перенаправляет обратно на основной сайт, а не на страницу входа в админку.

Пробовал и через http, и через https - безрезультатно...

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

сделать резервную копию и удалить файл .htaccess

Ravi Patel Ravi Patel
27 февр. 2018 г. 10:48:35
Все ответы на вопрос 5
6
24

Я нашел решение. В файл wp-config.php добавьте:

define('FORCE_SSL_ADMIN', false);

В моей ситуации я перешел с http на https и использую плагин Rename wp-login.php.

Мой файл wp-config.php содержал строки:

define('WP_SITEURL','https://example.com');
define('WP_HOME','https://example.com');

Без строки define('FORCE_SSL_ADMIN', false); возникала бесконечная переадресация (редирект-луп).

26 февр. 2018 г. 19:34:57
Комментарии

Спасибо. Это также решило проблему для меня. Думаю, использование Cloudflare тоже играет роль в возникновении этого цикла перенаправлений.

hermanschutte hermanschutte
10 мая 2018 г. 07:49:05

Теоретически, вы никогда не хотите, чтобы администраторы входили в систему через незащищенное соединение, поэтому отключение FORCE_SSL_ADMIN обычно плохая идея.

user45623 user45623
3 авг. 2018 г. 04:01:12

Это не помогло.

haxpanel haxpanel
19 мар. 2019 г. 15:33:15

Это помогло остановить редирект, чтобы войти в WP-Admin и исправить URL сайта при необходимости. Спасибо!

OG Sean OG Sean
11 апр. 2020 г. 06:41:55

Дополнительно, при использовании CloudFlare Flexible SSL, ознакомьтесь с этим https://community.cloudflare.com/t/endless-redirect-with-wordpress/3914/6

Arie Arie
10 апр. 2022 г. 01:03:44

@hermanschutte, не могли бы вы объяснить, как Cloudflare может вызывать эту проблему? Спасибо

Francesco Mantovani Francesco Mantovani
11 мая 2022 г. 11:34:49
Показать остальные 1 комментариев
1

Не волнуйтесь, вы быстро вернетесь в систему, если будете выполнять эти шаги один за другим, пока один из них не сработает!

  1. Очистите куки - Удалите локальные куки в вашем браузере (следуйте инструкциям для вашего браузера).
  2. Деактивируйте все плагины - Переименуйте директорию /wp-content/plugins/ в plugins_OLD
  3. Верните стандартную тему - Перейдите в директорию /wp-content/themes/ и переименуйте текущую тему в любое другое имя (например, theme_OLD).
  4. "Удалите" файл .htaccess - Снова используя FTP-клиент, переименуйте его в .htaccess_OLD
  5. Обновите URL сайта - В файле wp-config.php добавьте эти строки (используя ваш URL, конечно):

define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');

19 апр. 2017 г. 08:49:41
Комментарии

Я нашел такие же инструкции в другом месте в интернете, но пропустил шаг №5, потому что он казался слишком простым. Шаг №5 решил мою проблему на локальном сервере.

MTAdmin MTAdmin
18 авг. 2018 г. 17:22:17
1

Я только что решил проблему с таким симптомом. В файле wp-config.php должны присутствовать 8 ключевых значений (key и salt), иначе админка не работает.

Эти значения были в файле, но из-за того, что я динамически генерировал wp-config.php, они добавлялись в конец файла. Все определения констант (define()) должны располагаться выше строки /* На этом всё, прекратите редактирование! Удачного блогинга. */.

WordPress не выдавал никаких ошибок или записей в логах, указывающих на отсутствующие элементы конфигурации. Это также мешало работе 'WP_DEBUG', true. Как только я переместил все эти определения выше в файле wp-config.php, всё заработало.

18 янв. 2019 г. 02:31:13
Комментарии

Мне было весело с этим…

William Turrell William Turrell
27 июл. 2019 г. 22:49:41
0

Я потратил часы, пытаясь решить эту проблему, перепробовал всё. В итоге заметил в логах сообщение о правах групповой записи для файла wp-login.php. Проверил - права на файл на сервере были 664. Изменил их на 644, и проблема была решена.

23 июн. 2018 г. 02:38:30
0

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

http://localhost/wp/wp-admin перенаправлял на

http://localhost/wp/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fwp%2Fwpcurrent%2Fwp-admin%2F&reauth=1.

После ввода имени пользователя и пароля происходил редирект обратно на вторую ссылку с новым запросом учетных данных.

Решение для Firefox: добавить в wp-config.php:

define('WP_HOME','http://your_url.com'); 
define('WP_SITEURL','http://your_url.com');

Решение для Chrome: Удалить параметры редиректа из URL страницы входа, например: http://localhost/wp/wp-login.php.

Да, я довольно новичок в WordPress и не на 100% уверен во внутренней логике маршрутизации при входе и редиректах после аутентификации, поэтому пришлось перепробовать много вариантов, чтобы найти эти два решения. Надеюсь, они помогут кому-то еще.

18 авг. 2018 г. 18:11:49