Resolver problemas

O acesso a wp-admin ou wp-login mostra uma página em branco

Revisto a 4 min de leitura WordPress acesso erros

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

Algo não bate certo ou mudou? Diga-nos e revemos.