“Houve um erro crítico neste site”: 7 soluções no WordPress

Resposta rápida: essa mensagem significa que um erro fatal de PHP impediu o WordPress de carregar; quase sempre a causa é um plugin, o tema, uma versão de PHP incompatível ou falta de memória. Primeiro, procure no e-mail do administrador um link do modo de recuperação enviado pelo WordPress. Se não houver e-mail, ative o registro de depuração para ver o erro exato e desative o plugin ou tema indicado (renomeando a pasta por FTP ou pelo gerenciador de arquivos).

Desde o WordPress 5.2, em vez de uma tela branca você vê um aviso como “Houve um erro crítico neste site” (o texto exato muda conforme o idioma e a versão), pedindo para verificar o e-mail do administrador. Seu conteúdo está seguro: é um erro de código, não perda de dados. Siga as soluções na ordem.

O que causa o erro crítico?

CausaFrequênciaGatilho típico
Conflito ou falha de pluginMuito comumPlugin recém-instalado ou atualizado
Erro no temaComumAtualização do tema ou edição do functions.php
Incompatibilidade com a versão do PHPComumA hospedagem atualizou o PHP
Limite de memória do PHPOcasionalPlugins pesados ou importações grandes
Arquivos do núcleo corrompidosRaraAtualização com falha ou invasão

Solução 1: use o e-mail do modo de recuperação

O WordPress envia ao e-mail do administrador uma mensagem avisando que o site está com um problema técnico. Ela informa qual plugin ou tema falhou e traz um link especial do modo de recuperação.

  1. Abra o e-mail e clique no link.
  2. Faça login: o WordPress pausa o plugin ou tema com defeito.
  3. Vá em Plugins, desative o problemático e clique em Sair do modo de recuperação.

Não chegou e-mail? Confira o spam; talvez o site nem envie e-mails (comum em hospedagens baratas). Passe para a próxima solução.

Solução 2: ative o registro de depuração

Abra o wp-config.php na pasta raiz do site (por FTP ou pelo gerenciador de arquivos da hospedagem) e adicione estas linhas antes de “Isto é tudo, pode parar de editar!”:

  • define( 'WP_DEBUG', true );
  • define( 'WP_DEBUG_LOG', true );
  • define( 'WP_DEBUG_DISPLAY', false );

Recarregue o site e abra /wp-content/debug.log. Procure uma linha que comece com “PHP Fatal error”: ela mostra o caminho do arquivo, por exemplo /wp-content/plugins/nome-do-plugin/, e revela exatamente o que quebrou. Mais detalhes no manual oficial de depuração (em inglês). Desative a depuração ao terminar.

Solução 3: desative o plugin com defeito

  1. Conecte-se por FTP ou pelo gerenciador de arquivos.
  2. Vá até /wp-content/plugins/.
  3. Renomeie a pasta do plugin citado no erro (por exemplo, acrescente “-off” ao final).
  4. Recarregue o site.

Não sabe qual é? Renomeie a pasta plugins inteira para plugins-off. Se o site carregar, volte o nome e reative os plugins um por um no painel até o erro voltar.

Solução 4: troque para um tema padrão

Se o erro aponta para o tema, renomeie a pasta dele em /wp-content/themes/. O WordPress vai usar um tema padrão como o Twenty Twenty-Five (confira se há um instalado). Se você editou o functions.php recentemente, desfaça a alteração. Da próxima vez, use um tema filho ou um plugin de trechos de código.

Solução 5: confira a versão do PHP

Plugins antigos podem quebrar com PHP novo, e plugins novos com PHP muito antigo. Procure a configuração de PHP no painel da hospedagem. Se ela mudou há pouco, teste temporariamente a versão anterior e depois atualize ou troque o plugin desatualizado. O WordPress publica a versão de PHP recomendada.

Solução 6: aumente o limite de memória do PHP

Se o registro mostrar “Allowed memory size exhausted”, adicione isto ao wp-config.php:

define( 'WP_MEMORY_LIMIT', '256M' );

Se não resolver, peça à hospedagem para aumentar o limite de memória do servidor.

Solução 7: restaure um backup ou reinstale o núcleo

Se nada funcionar, restaure um backup recente pela hospedagem ou pelo plugin de backup. Você também pode substituir as pastas wp-admin e wp-includes por cópias novas do download oficial. Nunca sobrescreva wp-content nem o wp-config.php.

O que o registro de depuração diz

Basta ler uma linha. Três exemplos comuns:

  • “PHP Fatal error: Uncaught Error: Call to undefined function … in /wp-content/plugins/plugin-exemplo/…”: o plugin do caminho está quebrado ou precisa de uma versão mais nova do WordPress ou do PHP. Desative-o.
  • “Allowed memory size of 134217728 bytes exhausted”: o PHP ficou sem memória (128 MB). Aumente o limite e procure um plugin pesado.
  • “syntax error, unexpected … in /wp-content/themes/seu-tema/functions.php”: uma edição no tema tem um erro de digitação. Desfaça a última alteração.

Em quase todos os casos, o culpado é a pasta que aparece depois de /plugins/ ou /themes/.

Se o erro surgir depois de atualizar o PHP

As hospedagens atualizam o PHP com frequência, às vezes com urgência por segurança, como depois das falhas PHP2Shell de outubro de 2026. Se o erro crítico apareceu logo em seguida, não volte para uma versão sem suporte e sem correções. Encontre no registro o plugin ou tema desatualizado, atualize ou substitua e peça à hospedagem uma versão com suporte que funcione enquanto você corrige.

Uma rotina de cinco minutos

Siga esta ordem e pare assim que o site carregar: e-mail de recuperação; o que mudou nas últimas 24 horas (desfaça só isso); registro de depuração e último erro fatal; renomear a pasta indicada; e, se nada der certo, restaurar o backup da noite anterior e investigar numa cópia de testes. Anote cada mudança para poder desfazer e explicar à hospedagem ou ao desenvolvedor.

Como evitar o erro crítico

  • Teste atualizações primeiro num ambiente de staging.
  • Em sites importantes, atualize um plugin por vez.
  • Mantenha backups diários; veja nosso guia de segurança no WordPress.
  • Remova plugins que não usa.
  • Use hospedagem com PHP moderno e com suporte; compare na melhor hospedagem para WordPress.

Perguntas frequentes

Perdi meu conteúdo?

Não. Posts, páginas e mídias estão no banco de dados e nos arquivos; o erro só impede a exibição do site.

Dá para resolver sem FTP?

Sim: com o e-mail de recuperação ou com o gerenciador de arquivos do painel da hospedagem.

Por que o erro aparece só em algumas páginas?

O código com defeito pode rodar só em certas páginas, como o checkout ou uma página com um bloco ou shortcode específico.

A hospedagem pode ajudar?

Sim. Ela vê os registros de erro do servidor mesmo quando o WordPress não carrega. Informe o horário em que começou, a URL e as mudanças recentes.

O WordPressPrime.com é um guia independente e não tem ligação com a WordPress Foundation, o WordPress.org ou a Automattic. Faça sempre um backup do seu site antes de qualquer alteração e consulte as fontes oficiais para ver as informações mais recentes.