Бесконечный редирект при попытке входа в /wp-admin/
Я нашел решение. В файл 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); возникала бесконечная переадресация (редирект-луп).
Спасибо. Это также решило проблему для меня. Думаю, использование Cloudflare тоже играет роль в возникновении этого цикла перенаправлений.
hermanschutte
Теоретически, вы никогда не хотите, чтобы администраторы входили в систему через незащищенное соединение, поэтому отключение FORCE_SSL_ADMIN обычно плохая идея.
user45623
Это помогло остановить редирект, чтобы войти в WP-Admin и исправить URL сайта при необходимости. Спасибо!
OG Sean
Дополнительно, при использовании CloudFlare Flexible SSL, ознакомьтесь с этим https://community.cloudflare.com/t/endless-redirect-with-wordpress/3914/6
Arie
Не волнуйтесь, вы быстро вернетесь в систему, если будете выполнять эти шаги один за другим, пока один из них не сработает!
- Очистите куки - Удалите локальные куки в вашем браузере (следуйте инструкциям для вашего браузера).
- Деактивируйте все плагины - Переименуйте директорию /wp-content/plugins/ в plugins_OLD
- Верните стандартную тему - Перейдите в директорию /wp-content/themes/ и переименуйте текущую тему в любое другое имя (например, theme_OLD).
- "Удалите" файл .htaccess - Снова используя FTP-клиент, переименуйте его в .htaccess_OLD
- Обновите URL сайта - В файле wp-config.php добавьте эти строки (используя ваш URL, конечно):
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Я только что решил проблему с таким симптомом. В файле wp-config.php должны присутствовать 8 ключевых значений (key и salt), иначе админка не работает.
Эти значения были в файле, но из-за того, что я динамически генерировал wp-config.php, они добавлялись в конец файла. Все определения констант (define()) должны располагаться выше строки /* На этом всё, прекратите редактирование! Удачного блогинга. */.
WordPress не выдавал никаких ошибок или записей в логах, указывающих на отсутствующие элементы конфигурации. Это также мешало работе 'WP_DEBUG', true. Как только я переместил все эти определения выше в файле wp-config.php, всё заработало.
Мне было весело с этим…
William Turrell
У меня была такая же проблема после переноса сайта с продакшн-хостинга на локальный сервер для тестирования. Действия, которые работали на продакшене, не срабатывали локально. Например, при использовании Chrome в качестве браузера, переход по
http://localhost/wp/wp-admin перенаправлял на
После ввода имени пользователя и пароля происходил редирект обратно на вторую ссылку с новым запросом учетных данных.
Решение для 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% уверен во внутренней логике маршрутизации при входе и редиректах после аутентификации, поэтому пришлось перепробовать много вариантов, чтобы найти эти два решения. Надеюсь, они помогут кому-то еще.