Не могу войти на сайт WordPress из-за цикла редиректа reauth=1
Я нашел похожий пост, но предложенное там решение мне не помогло.
У меня возникли проблемы со входом на мой сайт WordPress. Когда я пытаюсь зайти на example.com/wp-admin, я вижу страницу входа как обычно, но после ввода учетных данных страница просто перезагружается, а URL меняется на:
http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1
Это происходит в бесконечном цикле, через который я не могу пройти. Фронтенд сайта работает как обычно. При посещении example.com/wp-login.php и вводе учетных данных наблюдается то же самое поведение, что описано выше.
Я подтвердил, что проблема не связана с моим локальным компьютером, так как такое поведение повторяется в разных браузерах, устройствах и сетях.
Как предлагали другие, я зашел в PhpMyAdmin > wp_usermeta > и удалил meta_value для session_token. Это не решило проблему.
Я включил DEBUG и получил следующие сообщения при загрузке example.com/wp-login.php:
Warning: Cannot modify header information - headers already sent by (output started at /home//public_html/wp-includes/wp-db.php:1308) in /home//public_html/wp-login.php on line 425
Warning: Cannot modify header information - headers already sent by (output started at /home//public_html/wp-includes/wp-db.php:1308) in /home//public_html/wp-login.php on line 438
Я нашел множество форумов с обсуждением этой проблемы, но ни одно из предложенных решений не помогло.
Пожалуйста, помогите, так как мне срочно нужно обновить контент на сайте.
В моем случае решение проблемы с зацикливанием входа в WordPress оказалось в базе данных. Первый шаг — войти в базу данных. Я использовал для этого PhpMyAdmin. После входа найдите таблицу вашего WordPress и перейдите к таблице wp_options.
В этой таблице есть два поля, которые могут быть причиной проблемы с зацикливанием страницы входа в WordPress.
- option_name: siteurl
- option_name: home
Убедитесь, что URL, указанный в обоих этих полях, соответствует ожидаемому (один и тот же URL). Измените значение, и проблема должна быть решена.

То же решение здесь — раздел/диск был почти заполнен — перенёс несколько старых/неиспользуемых файлов на отдельный раздел, и после этого всё заработало нормально.

У меня начался бесконечный редирект после перехода с HTTP на HTTPS. Решением стало добавление этой строки в файл wp-config.php
:
$_SERVER["HTTPS"] = "on";
WordPress использует переменную $_SERVER["HTTPS"]
для проверки SSL-соединения. Если эта переменная не установлена, но SSL принудительно включён, WordPress пытается перенаправить обратно на http, что вызывает бесконечный цикл редиректов.

Ошибки "Headers already sent" часто возникают из-за конфликтов плагинов. Поскольку у вас есть доступ к phpMyAdmin, вы можете попробовать очистить данные active_plugins
в таблице options
. (Но сначала я бы скопировал и сохранил значение option_value
в другом месте, чтобы восстановить его, если это не поможет.)

У меня была похожая проблема с доступом в админку WordPress. Решение заключалось в понижении версии PHP на веб-сервере с 7 до 5. Некоторые плагины некорректно работали под PHP 7. После понижения версии я отключил все плагины, затем снова обновил PHP до 7 версии, и всё заработало.

У меня была та же проблема. В моем случае база данных MySQL не была обновлена, и запись в нее была невозможна.
Я обнаружил это, просматривая логи ошибок сервера, где нашел множество ошибок типа: Ошибка базы данных WordPress: команда INSERT,UPDATE запрещена для пользователя '<MYUSER>'@'<MYDBHOST>' для таблицы '<MYPREFIX>_options'

Проверьте права доступа к файлам wp-login.php
и/или /wp-admin
Я перепробовал все рекомендации из различных статей и обсуждений, но это не помогло.
Анализируя логи сервера, я заметил указания на проблемы с правами доступа при попытках входа в WordPress. Через FTP я проверил права доступа для ключевых файлов.
Папка /wp-admin
имела права 775
, и простое изменение на более безопасные 755
решило проблему с входом.
Откуда взялись исходные права — могу только предположить, что я сделал это случайно месяцы назад во время локальной разработки и забыл вернуть настройки. В любом случае, это напоминание о необходимости проверить права доступа и безопасность всей установки WordPress.

Забавно, потому что кажется, что каждый решил эту проблему по-своему.
Вот мой способ: похоже, что вход ВЫПОЛНЯЕТСЯ, но WordPress продолжает перенаправлять вас на страницу входа. Безумие...
Я попробовал это: https://wordpress.org/support/topic/login-loop-on-aruba-softaculous/#post-11211949
В моём случае:
1) Я перешёл по ссылке https://my-url/wp-admin 2) WordPress перенаправил меня на страницу входа с длинным URL. Я ввёл свои данные для входа 3) WP снова перенаправил меня на страницу входа 4) Я УДАЛИЛ часть URL после wp-login в адресной строке и загрузил укороченную версию ссылки 5) По волшебству WP перенёс меня в админ-панель...
Попробуйте, может поможет

Если ваш WordPress находится за прокси, что вызывает бесконечные перенаправления на https
, возможно, вам потребуется сообщить WordPress, что HTTPS фактически включен:
// wp-config.php
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
$_SERVER['HTTPS'] = 'on';
}

В моем случае проблема заключается в том, что моя база данных настолько велика (крупный сайт...), что при использовании тестового сайта и, по сути, дублировании базы данных, у меня заканчивается место для хранения данных. В результате система больше не может записывать в базу. В моей ситуации мне пришлось не только удалить тестовый сайт, но и восстановить базу данных (в cPanel есть соответствующая опция).

В текущем виде ваш ответ непонятен. Пожалуйста, [отредактируйте] его, чтобы добавить дополнительные детали, которые помогут другим понять, как это отвечает на поставленный вопрос. Дополнительную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.

У меня была такая же проблема с перенаправлением страниц. Когда я заходил на адрес своей страницы с изображениями и фотографиями, меня сразу же перекидывало на страницу туристической деревни. Я сразу позвонил хостинг-провайдеру, где размещен мой сайт, но у них этой проблемы не было. Я попросил проверить на вирусы и восстановить сайт из резервной копии, но проблема сохранялась. Затем я позвонил нескольким друзьям, и никто из них не сталкивался с этой проблемой — все прекрасно видели мой сайт онлайн. Только я не мог его увидеть.
Тогда я задумался о домашней интернет-линии. Я вызвал мастера, который проверил всю линию, но проблем не обнаружил. Я даже сменил роутер, но проблема осталась — я по-прежнему не мог зайти на свою страницу.
В итоге я обратился к технику по Mac, который после часа диагностики предположил, что проблема может быть в системе Mac OS, и посоветовал её переустановить. Однако сегодня днём я вспомнил, что в Mac есть папка «Утилиты», внутри которой есть инструмент для проверки всей системы и исправления ошибок. Я попробовал... и вы не поверите — теперь всё работает идеально!
Я так и не понял, в чём была проблема, но теперь советую: прежде чем звонить кому-то или гадать, в чём дело, попробуйте «Дисковую утилиту» (Disk Utility) — конечно, если у вас Macintosh.

Это не совсем отвечает на вопрос. Если у вас другой вопрос, вы можете задать его, нажав Задать вопрос. Чтобы получать уведомления о новых ответах на этот вопрос, вы можете отслеживать этот вопрос. Как только у вас будет достаточно репутации, вы также сможете установить награду, чтобы привлечь больше внимания к этому вопросу. - Из обзора
