Não foi possível entrar no meu site wordpress. reauth = 1 loop de redirecionamento. Alguma ideia de como consertar isso?

15

Estou com dificuldades para fazer login no meu site WordPress. Quando tento visitar example.com/wp-admin, vejo uma página em branco e a barra de URL muda para:

http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1

Se eu visitar example.com/wp-login.php, só vejo uma página em branco em branco sem nenhuma alteração no URL.

Confirmei que isso não é um problema com nada na minha máquina local, pois o comportamento persiste em vários navegadores e dispositivos.

Eu encontrei várias postagens no fórum sobre o problema, mas nenhuma oferece uma solução satisfatória.

Por favor, ajude, pois preciso atualizar com urgência o conteúdo do site.

Atualização: ative a depuração do WordPress e veja o seguinte erro

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

Qualquer dica sobre como corrigir isso seria muito apreciada

user44754
fonte
3
Limpe seus cookies.
Wyck
Quando foi a última vez que você conseguiu fazer login no WP? O redirecionamento wp-admin para o wp-login.php está correto. Você mudou alguma coisa, por exemplo, adicionou um plugin?
precisa saber é o seguinte
Consegui acessar a última vez que tentei alguns dias atrás. Eu fiz instalar um plugin, mas eu deletei ele eo persiste problema
user44754
Verifique o seu htaccess para garantir que não seja instável.
precisa saber é o seguinte
Se tudo mais falhar, ative a depuração no wp-config.php define('WP_DEBUG', true);e acesse wp-admin. Você poderá ver as mensagens de erro e por que elas estão em branco. Meu palpite é um erro de plug-in, se ele estava funcionando anteriormente.
precisa saber é o seguinte

Respostas:

10

Teve o mesmo problema ... limpar os cookies não funcionou.

O que fez o truque foi entrar primeiro no modo de navegação anônima e depois consegui entrar normalmente.

Daniel
fonte
1
Não sei por que isso foi prejudicado ... depois de remover o session_token, eu também usei o modo anônimo. Também precisarei limpar o cache do Chrome, mas o modo anônimo ajudou a resolver o problema, destacando que parte do problema era o navegador. O Chrome possui cache implacável e geralmente está no centro de questões como essa.
Tisch
Votado, funcionou para mim. Esquisito.
IAmJulianAcosta
5

Existem muitas causas possíveis para esse problema. Alguns têm a ver com o seu banco de dados. Tente ativar o WP_DEBUG e interpretar as mensagens de erro.

No meu próprio caso (que é como eu me deparei com sua pergunta aqui), os problemas estavam gravando um token de sessão no usermeta. Entrei no PhpMyAdmin> wp_usermeta> e excluí o meta_value do session_token. (História detalhada aqui https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1 )

mengsel
fonte
Isso, juntamente com a limpeza do cache do navegador, deve ser a resposta aceita.
Tisch
Eu usei consulta como esta `UPDATE wp_usermeta SET meta_value = '' WHERE meta_key = 'session_tokens' AND user_id = <myuserid>;
newman
No meu caso, session_tokensnem estava definido para o meu usuário. Ou, mais especificamente, o número user_idhavia sido alterado para um número aleatório. Não tenho ideia de como aconteceu. Portanto, verifique se há realmente uma linha em wp_usermeta com o user_id e meta_key = session_tokens
David
Muito obrigado! Eu tinha mexido com o URL do meu site principal em uma configuração multisite wordpress. Só consegui entrar no modo de navegação anônima - excluir todos os cookies do meu domínio e limpar o cache não ajudaram. Eu removi o valor session_tokensda wp_usermeta tabela e ele corrigiu meu problema :) Muito bem, senhor!
Andrew
2

Isso pode ser causado por uma tabela do wordpress travando. Definir define ('WP_DEBUG', true); no wp-config.php mostrará exatamente qual tabela travou, se esse for o caso.

Luke Rehmann
fonte
1

Resolvi esse problema definindo chaves de segurança em 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',       '');

Por alguma razão, eles estavam vazios ... Substitua cadeias vazias por algumas geradas aqui: https://api.wordpress.org/secret-key/1.1/salt/ (obrigado Josh Rodgers)

Nico Prat
fonte
Não aleatória por senha-como cordas ... WordPress pode regenerar isso para você aqui: api.wordpress.org/secret-key/1.1/salt
Josh Rodgers
Alterar sais Wordpress funcionou para mim.
Jay
No meu caso, esse valor não está vazio. devo alterá-lo com o valor em api.wordpress.org/secret-key/1.1/salt ?
Santosa Sandy
Talvez tente limpar os cookies, regenere as chaves de sal e faça login novamente.
Nico Prat
1

Sempre que você tiver um encaminhamento de http://mysitepara http://mysite/, isso está prestes a acontecer. No meu caso, tenho um processo httpd gerencial em execução que possui vários hosts virtuais. Um foi configurado assim:

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

Alterando "/blog"para "/blog/"corrigir o problema.

Expiação limitada
fonte
0

Eu também tive esse problema, mas tinha uma mensagem diferente. Depois de trabalhar com uma infinidade de correções: htaccess, plugins renomeados, tema renomeado, verifiquei se havia espaço em branco no wp-config.php. Eu ainda estava preso.

Fazendo login no PHPMyAdmin Tentei otimizar tabelas, mas obtive um erro negado pelo usuário. Acabou sendo o próprio banco de dados sendo grande demais e depois 'bloqueado' pela hospedagem compartilhada. Depois de encontrar o principal culpado (uma tabela de log do Wordfence), eu truncava isso, esperei 30 minutos e ei presto, tudo funcionou novamente.

Achei que isso poderia ajudar alguém completamente preso depois de tentar todas as outras opções sugeridas!

BinaryB
fonte
0

Apenas passei pela mesma coisa. Sem sorte com a limpeza de cache, .htaccess, limpeza de sessão de banco de dados, plug-ins de desativação de ftp etc. Eu consegui efetuar login com o Chrome anônimo. Depois disso, eu ainda não conseguia entrar normalmente. O cache do navegador sozinho não funcionou, tive que excluir especificamente todos os cookies relacionados ao domínio.

Configurações> Mostrar configurações avançadas> Configurações de conteúdo>

Em Configurações de privacidade, clique no botão "Configurações de conteúdo"

Em Cookies, clique no botão "Todos os cookies e dados do site"

Em seguida, pesquise seu site com uma palavra-chave na caixa de pesquisa: Destaque seu site e clique em Excluir no teclado.

Clique em Concluído e tente fazer login novamente no seu site (no modo Normal ... ou seja, saia do modo de navegação anônima fechando a janela)

Se você já teve o site aberto em outra guia, receberá um erro de cookie. feche todas as guias, abra novamente, faça o login e aproveite

Ed Holtzman
fonte
0

Nenhuma das opções acima funcionou para mim.

Depois de ativar o modo de depuração:

define('WP_DEBUG', true);

em wp-config.php

O site estava me dizendo problemas de permissão com o usuário do banco de dados ...

O que funcionou para mim foi voltar ao usuário do banco de dados raiz (em vez de um usuário 'web' com menos permissões).

Obviamente, não é uma solução a longo prazo, mas oferece outra coisa para experimentar que pode funcionar para você.

Mike Rigley
fonte
0

Eu gostaria de contribuir com a comunidade e também porque esse problema foi muito irritante. Não da solução funcionou para mim. Eu não instalei nenhum plug-in antes que isso acontecesse, então definitivamente acho que é um bug do Wordpress!

Meus erros exatos: Via depurador WP. Após a tela de login veio tela branca com este erro.

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

Via log de erro do 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

Como eu resolvi o problema. 1. No DB, editei minha senha de administrador para senha de texto sem formatação. 2. Adicionadas essas linhas de código ao pluggable.php. Basicamente agora o WP reconhece senhas sem hash. Aqui estão os extratos editados do 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);

... e um pouco mais baixo

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

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

Espero que isso ajude alguém, porque pesquisar no Google não me ajudou.

user2047710
fonte
Como tudo corre bem até hoje, eu tive que criar um novo blog na minha instalação múltipla e como o script precisa adicionar um usuário e sua senha, mais alguns comentários foram necessários para eliminar completamente o hash da senha. Só para você ficar sabendo.
user2047710
0

Corrijo isso usando https: // para acessar meu site em vez de http: // dessa forma, não recebi nenhum redirecionamento. https://my_website.com/admin Você também pode alterar os valores "siteurl" e "home" na tabela de opções via phpmyadmin no cpanel para apontar para um https. Estou atento que isso pode ser um problema com o SSL não redirecionando corretamente.

Vin Nwaikwu
fonte
0

Eu experimentei esse problema depois de migrar meu site de um servidor para outro. Depois de importar o banco de dados para o novo servidor, não consegui entrar. No novo servidor, eu ainda não tinha o site protegido por SSL, por isso tive que alterar o siteurl e a página inicial no banco de dados.

Consertar

  • Eu o consertei indo ao banco de dados e alterando siteurl e home de https://para http://dentro wp_options.

Isso pode ajudar os outros.

Unicco
fonte
0

Tente remover a string de consulta na URL ("?" E tudo o que está por trás dela) - ou seja: visite wp-login.php diretamente. Funcionou para mim. Tentei alterar a senha, alterar sais, limpar o meta_value para session_tokens no wp_usermeta. Nada disso funcionou.

Desculpe, eu sei que isso não ajuda, pois você diz que a tela wp-login.php está branca, mas pode ajudar alguém como eu a ser atraído aqui pela manchete.

user63350
fonte
0

isso aconteceu comigo quando atualizei meu site para o php v7.4. o downgrade para o php 7.3 resolveu o problema. Infelizmente, não sei como manter a versão e corrigir o problema. Esperamos que em breve os desenvolvedores do WP resolvam esse problema.

Alon Gouldman
fonte
-1

Foi o que aconteceu para mim depois eu mudei URL do site, mas eu esqueci de mudar site_urlem wp_sitemeta. Então mudei o valor para o novo URL e o problema foi resolvido.

Ali Borsan
fonte
-1

Corrigi o meu problema substituindo o arquivo wp-login.php por outro site em que o logon estava funcionando.

Kevin
fonte
-2

meu erro foi devido à diretiva abaixo no arquivo confing nginx

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 
mag8891
fonte