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
fonte
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.Respostas:
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.
fonte
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 )
fonte
session_tokens
nem estava definido para o meu usuário. Ou, mais especificamente, o númerouser_id
havia 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_tokenssession_tokens
dawp_usermeta
tabela e ele corrigiu meu problema :) Muito bem, senhor!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.
fonte
Resolvi esse problema definindo chaves de segurança em
wp-config.php
: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)
fonte
Sempre que você tiver um encaminhamento de
http://mysite
parahttp://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:Alterando
"/blog"
para"/blog/"
corrigir o problema.fonte
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!
fonte
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
fonte
Nenhuma das opções acima funcionou para mim.
Depois de ativar o modo de depuração:
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ê.
fonte
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.
Via log de erro do apache.
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
... e um pouco mais baixo
Espero que isso ajude alguém, porque pesquisar no Google não me ajudou.
fonte
Eu tive o mesmo problema, mas não consegui sair depois de passar muito tempo obtendo esta resposta aqui http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and -redirecting-issue / então é apenas um problema de cookie, precisamos limpar o cookie do navegador e ativá-lo novamente e pronto.
fonte
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.
fonte
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
https://
parahttp://
dentrowp_options
.Isso pode ajudar os outros.
fonte
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.
fonte
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.
fonte
Foi o que aconteceu para mim depois eu mudei URL do site, mas eu esqueci de mudar
site_url
emwp_sitemeta
. Então mudei o valor para o novo URL e o problema foi resolvido.fonte
Corrigi o meu problema substituindo o arquivo wp-login.php por outro site em que o logon estava funcionando.
fonte
meu erro foi devido à diretiva abaixo no arquivo confing nginx
fonte