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


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.


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 )


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.


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)


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.


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!


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


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ê.


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.


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.


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.


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.


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.


-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.


-1

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


-2

meu erro foi devido à diretiva abaixo no arquivo confing nginx

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.