Resolver problemas
O acesso a wp-admin ou wp-login mostra uma página em branco
Um ecrã branco significa que o navegador não recebeu conteúdo visível. Pode dever-se a um erro PHP oculto, mas também a uma resposta vazia, a um bloqueio ou a um redirecionamento incorreto. A hora e o registo do mesmo pedido permitem distingui-los.
1. Registe um pedido concreto
Abra uma única vez /wp-login.php e anote a hora, o URL final e o código HTTP nas ferramentas do navegador. Verifique também se a parte pública funciona e se o WordPress enviou um email de recuperação ao administrador.
Consulte o registo PHP desse momento. Se não tiver um, ative temporariamente o registo privado de depuração com WP_DEBUG_DISPLAY em false; não mostre erros PHP num site público.
2. Siga o primeiro erro do pedido
- Se aparecer
Allowed memory size exhausted, confirme o limite efetivo e que componente consumia memória antes de o aumentar. - Se aparecer
Permission denied, reveja apenas o caminho mencionado, o seu proprietário e as permissões recomendadas. Não altere as permissões de toda a instalação sem essa evidência. - Se o erro apontar para
wp-content/plugins/nombre-del-plugin/, atualize esse plugin ou isole-o de forma reversível. - Se apontar para o tema ativo, teste um tema predefinido em staging ou através do modo de recuperação.
O ficheiro mencionado mostra onde terminou a execução, não necessariamente quem originou o dado inválido. Conserve também o rastreio e o primeiro erro fatal da mesma hora.
3. Isole apenas o necessário
Se não conseguir entrar no WordPress e o erro identificar um plugin, mude o nome apenas da sua pasta por FTP ou pelo gestor de ficheiros. Repita o mesmo URL: a mudança de resultado é a evidência útil. Mudar o nome de toda a pasta plugins desativa também segurança, cache e comércio, pelo que deve ficar reservado para um teste controlado.
Se o registo não apontar um componente, faça o teste de conflito em staging, desativando plugins por grupos e mudando temporariamente para um tema predefinido.
4. Verifique e restaure
Repita /wp-login.php e confirme o código HTTP, o conteúdo visível e a ausência do erro no registo. Reative os componentes isolados, restaure a configuração de depuração e verifique também a parte pública e as funções críticas do site.
Se o registo PHP não mostrar uma falha
Verifique se a resposta está vazia ou se contém HTML oculto por CSS ou por um erro de JavaScript. No segundo caso, reveja a Consola e a Rede. Se houver uma cadeia de redirecionamentos, conserve os destinos e verifique o URL configurado, o HTTPS e os plugins que alteram o caminho de acesso.
O modo de recuperação pode pôr um componente em pausa apenas para a sua sessão; o facto de conseguir entrar pela sua ligação não demonstra que o site esteja reparado para os restantes visitantes. Confirme o resultado a partir de uma sessão independente e mantenha o acesso SFTP ou ao gestor de ficheiros antes de alterar componentes de acesso ou de segurança.
Também lhe pode ser útil
- Como resolver o erro cURL 60 de certificado SSL no WordPress Como diagnosticar e resolver o erro cURL 60 do WordPress sem desativar a verificação de certificados...
- Depurar erros no WordPress Localize ecrãs em branco e falhas internas do WordPress enviando WP_DEBUG para um registo privado, s...
- Diagnosticar "Agendamento falhado" ou "Missed schedule" Verifique porque é que um artigo agendado não foi publicado antes de substituir o WP-Cron por uma ta...
- Diagnosticar erros criptográficos do Sodium no WordPress Distingue a ausência da extensão Sodium de um argumento inválido no sodium_compat antes de alterar a...
Algo não bate certo ou mudou? Diga-nos e revemos.