it-roy-ru.com

Невозможно войти на мой 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, я вижу только пустую белую страницу без каких-либо изменений в URL.

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

Я нашел множество сообщений на форуме о проблеме, но ни один не предлагает удовлетворительное решение.

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

Обновить: Я включил отладку WordPress и вижу следующую ошибку

Fatal error: Cannot redeclare check_password_reset_key() 
(previously declared in /home/wordpress/public_html/wp-login.php:281) 
in /home/wordpress/public_html/wp-includes/user.php on line 1637

Любые советы о том, как это исправить, будет принята с благодарностью

11
user44754

Была такая же проблема ... очистка куки не сработала.

Что было сделано для входа в систему сначала через incognito mode, а затем я смог войти в систему в обычном режиме.

8
Daniel

Есть много возможных причин этой проблемы. Некоторые из них связаны с вашей базой данных. Попробуйте включить WP_DEBUG и интерпретировать сообщения об ошибках.

В моем собственном случае (именно так я и наткнулся на ваш вопрос здесь), проблема заключалась в записи токена сессии в usermeta. Я вошел в PhpMyAdmin> wp_usermeta> и удалил значение meta_value для session_token. (Подробная история здесь https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1 )

4
mengsel

Я решил эту проблему, определив ключи безопасности в wp-config.php:

define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

По какой-то причине они были пустыми ... Замените пустые строки некоторыми сгенерированными здесь: https://api.wordpress.org/secret-key/1.1/salt/ (спасибо Джошу Роджерсу)

1
Nico Prat

Каждый раз, когда у вас есть переадресация с http://mysite на http://mysite/, это обязательно произойдет. В моем случае у меня запущен процесс управления httpd с несколькими виртуальными хостами. Один был настроен так:

<VirtualHost *:*>
    ServerName mysite.com
    ProxyPass "/blog" "http://bloghtml/blog/"
    ProxyPreserveHost On
</VirtualHost>

Изменение "/blog" на "/blog/" решает проблему.

1
Limited Atonement

Это может быть вызвано сбоем таблицы WordPress. Определение настроек ('WP_DEBUG', true); в wp-config.php покажет вам, какая именно таблица потерпела крах, если это так.

1
Luke Rehmann

Ничто из вышеперечисленного не помогло мне.

После включения режима отладки:

define('WP_DEBUG', true);

в wp-config.php

Сайт рассказывал мне о проблемах с разрешениями пользователя базы данных ...

Что сработало для меня, так это возврат к пользователю корневой базы данных (а не к "веб-пользователю" с меньшими разрешениями).

Очевидно, что это не долгосрочное решение, но дает вам еще кое-что попробовать, которое может работать на вас.

0
mike rigley

У меня была та же проблема, но я не смог уехать, потратив слишком много времени, получив ответ здесь http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing -and-redirecting-issue/ так что это просто проблема с cookie, нам нужно очистить cookie браузера и включить его снова и все.

0
Emran Shaikh

Я исправляю это, используя https: // для доступа к моему веб-сайту вместо http: // таким образом, я не получил никакого перенаправления. https://my_website.com/admin Вы также можете изменить значения "siteurl" и "home" в таблице опций через phpmyadmin в cpanel, чтобы указывать на https. Я наблюдал, что это может быть проблемой с ssl, не перенаправляющим должным образом.

0
Vin Nwaikwu

У меня также была эта проблема, но было другое сообщение. Поработав над множеством исправлений: htaccess, переименовал плагины, переименовал тему, проверил наличие пустого места в wp-config.php. Я все еще застрял.

Вход в PHPMyAdmin Я попытался оптимизировать таблицы, но получил ошибку, запрещенную пользователем. Оказалось, что сама база данных была слишком большой, а затем "заблокирована" общим хостингом. После нахождения главного виновника (таблица журнала Wordfence) я обрезал это, подождал 30 минут и эй presto, все снова заработало.

Подумал, что это может помочь кому-то другому полностью застрять после попытки любой другой предложенный вариант!

0
BinaryB

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

Мои точные ошибки: через WP отладчик. После экрана входа в систему появился белый экран с этой ошибкой.

 Fatal error: Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2079

Через Apache журнал ошибок.

PHP Fatal error:  Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1

Как я решил проблему. 1. В БД я отредактировал свой пароль администратора как простой текстовый пароль. 2. Добавил эти строки кода в pluggable.php. По сути, теперь WP распознает нехешированные пароли. Вот отредактированные выдержки из pluggable.php

function wp_check_password($password, $hash, $user_id = '') {
<------>global $wp_hasher;

<------>//20170713 Added by Stefan
<------>$check=($hash==$password);
<------>return apply_filters('check_password', $check, $password, $hash, $user_id);

... и чуть ниже

function wp_set_password( $password, $user_id ) {
<------>global $wpdb;

<------>//$hash = wp_hash_password( $password );
<------>//20170713 Changed by Stefan
<------>$hash=$password;

Надеюсь, это кому-то поможет, потому что поиск в Google мне не помог.

0
user2047710

Я испытал эту проблему после переноса моего сайта с одного сервера на другой. После импорта базы данных на новый сервер я не смог войти. На новом сервере у меня еще не было SSL-защиты сайта, поэтому мне пришлось изменить siteurl и home в базе данных.

Исправить

  • Я исправил это, перейдя в базу данных и изменив siteurl и home с https:// на http:// в wp_options.

Это может помочь другим.

0
Unicco

Просто прошел через то же самое. Не повезло с очисткой кэша, .htaccess, очисткой сеанса БД, отключением ftp плагинов и т.д. Я смог войти в систему с Chrome инкогнито. После этого я все еще не мог нормально войти в систему. Только кеш браузера не работал, мне пришлось специально удалять все куки, связанные с доменом.

Настройки> Показать дополнительные настройки> Настройки контента>

В разделе "Настройки конфиденциальности" нажмите кнопку "Настройки контента".

В разделе "Файлы cookie" нажмите кнопку "Все файлы cookie и данные сайта".

Затем найдите свой веб-сайт по ключевому слову в окне поиска: выделите свой веб-сайт и нажмите "Удалить" на клавиатуре.

Нажмите "Готово" и попробуйте снова войти на свой сайт (в обычном режиме ... т.е. просто выйдите из режима инкогнито, закрыв окно)

Если вы уже открыли сайт в другой вкладке, вы получите ошибку cookie. закройте все вкладки, заново откройте, войдите и наслаждайтесь

0
Ed Holtzman