Atualizado em 19/06/2026
A "tela branca da morte" — em inglês, White Screen of Death ou WSOD — é um dos sustos clássicos do WordPress: você acessa o site e, em vez de página ou erro, vê apenas uma tela completamente em branco. Sem layout, sem texto, sem código de erro. O nome assusta, mas o problema quase sempre tem causa identificável e solução sem perda de dados.
Antes de mexer: não saia apagando plugins, trocando o tema ou editando arquivos no susto. Sem backup e sem saber a causa, isso pode transformar uma tela branca simples em perda de dados. Primeiro, anote onde a tela branca aparece (site todo, só o /wp-admin ou uma página) e o que mudou por último.
O que é a White Screen of Death
Na prática, a tela branca acontece quando o PHP encontra um erro fatal e interrompe a execução antes de devolver qualquer HTML ao navegador. Como muitas hospedagens mantêm a exibição de erros desligada (o correto, por segurança), em vez da mensagem de erro o visitante recebe uma página vazia. O conteúdo do site continua intacto no banco de dados — o que falhou foi o processamento, não os dados.
Como o problema costuma aparecer
- Página totalmente em branco, sem texto e sem mensagem de erro.
- Tela branca no site inteiro (front-end e painel) — geralmente tema, memória ou núcleo.
- Tela branca só no
/wp-admin, com o site público funcionando — costuma ser plugin do painel. - Tela branca só no front-end, mas o painel abre — aponta para o tema ou um plugin de front-end.
- Branco em uma única página ou post — quase sempre um shortcode, bloco ou trecho de código daquele conteúdo.
- Um e-mail do WordPress avisando que "o site teve um problema técnico" com um link de recuperação.
Onde a tela branca aparece muda o diagnóstico. Se o painel abre mas o site não, o problema está no front-end (tema/plugin visual). Se nada abre, costuma ser memória, tema ativo ou o próprio núcleo. Se é só uma página, o resto do site está saudável. Anote isso antes de qualquer ação — encurta muito o caminho.
Onde está o branco → causa provável → ação
O lugar exato em que a tela branca aparece é o melhor atalho para a causa. Cruze o sintoma com a coluna de ação antes de mexer em qualquer arquivo:
| Onde está branco | Causa mais provável | Primeira ação |
|---|---|---|
Site todo (público e /wp-admin) | Tema ativo com erro, núcleo corrompido ou memory_limit esgotado. | Aumentar o WP_MEMORY_LIMIT e testar o tema padrão; ler o debug.log. |
Só o /wp-admin (site público OK) | Plugin específico do painel ou arquivo de admin corrompido. | Modo de Recuperação ou renomear a pasta de plugins via FTP. Veja acesso ao wp-admin. |
| Só o front-end (painel abre) | Tema (ou tema-filho) ou plugin de front-end com defeito. | Trocar para um tema padrão; desativar plugins visuais um a um. |
| Uma única página/post | Shortcode, bloco ou trecho de código daquele conteúdo. | Editar a página e remover o bloco/shortcode suspeito; resto do site está saudável. |
Branco após salvar código no functions.php | Erro de sintaxe PHP (ponto e vírgula ou chave faltando). | Reverter a última edição via FTP; checar a linha apontada no debug.log. |
As causas mais comuns
- Erro fatal de PHP: uma função inexistente, classe ausente ou incompatibilidade com a versão do PHP da hospedagem.
- Plugin com bug ou desatualizado: um plugin mal codificado ou incompatível com a versão atual do WordPress.
- Tema com defeito: tema (ou tema-filho) com erro, ou que parou de funcionar após uma atualização.
- Incompatibilidade após atualização: plugin, tema ou núcleo atualizado entrou em conflito com o restante do site. É a causa nº 1.
- Limite de memória PHP esgotado: o
memory_limitda hospedagem é baixo demais para o que o site precisa carregar. - Erro de sintaxe em código adicionado: um trecho colado no
functions.phpou em um snippet com um ponto e vírgula a menos derruba o site inteiro.
O Modo de Recuperação do WordPress
Desde a versão 5.2, o WordPress traz uma proteção que ajuda muito nesses casos: o Modo de Recuperação de Erro Fatal. Quando o sistema detecta um erro fatal causado por um plugin ou tema, ele pausa automaticamente o item problemático e envia um e-mail ao endereço do administrador do site.
Esse e-mail contém um link especial de recuperação que abre o /wp-admin em um modo seguro, mesmo que o painel esteja com tela branca. Por ali você consegue desativar o plugin ou tema com defeito e voltar a ter acesso. Por isso é tão importante manter o e-mail de administrador atualizado e funcionando — é por ele que essa chave de emergência chega.
O que você pode verificar (sem riscos)
- Onde está o branco? Teste o site público e o
seusite.com.br/wp-adminseparadamente. Anote onde aparece a tela branca e onde não. - Chegou e-mail de recuperação? Procure na caixa do administrador uma mensagem do WordPress com link de Modo de Recuperação e use-o.
- Ative o WP_DEBUG: no
wp-config.php, definaWP_DEBUGcomotrue(eWP_DEBUG_LOGpara gravar em arquivo) para enxergar o erro real em vez do branco. - Leia os logs: consulte o arquivo
wp-content/debug.loge o log de erros do servidor no painel da hospedagem — eles costumam apontar o arquivo e a linha exata da falha. - Desative os plugins: sem acesso ao painel, renomeie a pasta
wp-content/pluginsvia FTP ou gerenciador de arquivos. Se o site voltar, reative um a um para achar o culpado. - Troque para um tema padrão: renomeie a pasta do tema atual para forçar o WordPress a usar um tema padrão (Twenty Twenty-Something) e isolar problemas de tema.
- Aumente a memória: tente elevar o
memory_limitviawp-config.php(por exemplo,define('WP_MEMORY_LIMIT', '256M');) para descartar estouro de memória.
O bloco que destrava a maioria das telas brancas
Reúna depuração e memória num só lugar. Edite o wp-config.php e, logo acima da linha /* That's all, stop editing! */, acrescente:
// Mostra o erro real no log, sem exibi-lo ao visitante
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
// Descarta estouro de memoria como causa
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Depois de salvar, recarregue a página branca e abra o wp-content/debug.log. Duas leituras possíveis: se a última linha citar "memory size… exhausted", era memória — o WP_MEMORY_LIMIT acima já deve resolver (aprofunde em memória esgotada). Se citar um "Fatal error" com nome de arquivo e linha, ali está o plugin, tema ou snippet culpado. O WP_MAX_MEMORY_LIMIT vale para tarefas pesadas do painel (importações, geração de imagens), enquanto o WP_MEMORY_LIMIT vale para o front-end. Lembre que o WP_MEMORY_LIMIT só eleva o limite se o servidor permitir: se mesmo assim nada mudar e o erro de memória persistir, o teto está travado no php.ini da hospedagem e precisa ser ajustado lá (ou junto ao suporte da hospedagem) — veja memória esgotada.
Renomear pastas e editar o wp-config.php exige acesso por FTP/SFTP ou pelo gerenciador de arquivos da hospedagem. Se você não tem esse acesso ou não se sente seguro mexendo nesses arquivos, pare por aqui — um passo errado nesse ponto é o que costuma piorar a situação.
Como eu resolvo
Com os acessos em mãos, o trabalho é metódico e seguro:
- Ativo o
WP_DEBUGe leio os logs de erro do servidor para encontrar o arquivo e a linha que dispararam o erro fatal. - Faço backup completo de arquivos e banco antes de qualquer alteração de risco.
- Uso o Modo de Recuperação ou desativo plugins via FTP para isolar o conflito, e testo com o tema padrão.
- Ajusto o
memory_limitquando o problema é de memória e reviso código adicionado aofunctions.phpou a snippets. - Corrijo a causa raiz — atualizo, reverto ou substituo o item incompatível por uma versão limpa — em vez de só "apagar o branco".
- Reativo tudo com calma, confirmo o site estável e oriento como evitar a reincidência.
Dica que evita o próximo susto: a maioria das telas brancas nasce de uma atualização feita direto no site no ar. Com backups automáticos e um ambiente de testes, você atualiza sem risco. É exatamente o que entrego nos planos de manutenção.
Perguntas frequentes
O que é a tela branca da morte no WordPress?
É a chamada White Screen of Death (WSOD): o navegador carrega uma página totalmente em branco, sem texto, sem layout e, muitas vezes, sem nenhuma mensagem de erro. Quase sempre ela esconde um erro fatal de PHP que interrompeu a execução antes de o WordPress conseguir montar a página.
A tela branca aparece no site todo ou só em uma parte?
Esse detalhe é a pista mais importante. Tela branca no site inteiro costuma ser tema ou plugin ativo em todo o site, ou limite de memória. Branco só no /wp-admin aponta para um plugin do painel ou tema corrompido. Branco em uma única página geralmente é um shortcode, bloco ou trecho de código daquele conteúdo específico.
Recebi um e-mail do WordPress sobre "modo de recuperação". É confiável?
Sim. Desde a versão 5.2, ao detectar um erro fatal o WordPress envia ao e-mail do administrador um link de Modo de Recuperação. Esse link abre o painel em um estado seguro, com o plugin ou tema problemático pausado, para você corrigir. Confira sempre se o domínio do link é o do seu próprio site antes de clicar.
A tela branca apaga o conteúdo do meu site?
Não. O texto, as imagens e as configurações continuam salvos no banco de dados e nos arquivos. A tela branca é um problema de execução, não de perda de dados. Resolvendo a causa, o conteúdo volta exatamente como estava.
Apareceu depois de uma atualização. O que fazer?
É o cenário mais comum: um plugin ou tema atualizado ficou incompatível com a versão do PHP ou do WordPress. O caminho seguro é desativar o item atualizado (pelo Modo de Recuperação ou via FTP) e, com calma, atualizar ou reverter para uma versão compatível. Tendo backup, a reversão é imediata.
Quanto tempo leva para resolver a tela branca?
Com os logs em mãos, identificar a causa costuma levar de minutos a poucas horas. Me chame no WhatsApp (43) 99932-9697 que eu ativo a depuração, leio o erro real e resolvo com backup antes de mexer em qualquer arquivo.
Como sei se a tela branca é falta de memória e não um bug de código?
Ative o WP_DEBUG_LOG e leia o wp-content/debug.log. Se a última linha for algo como "Allowed memory size of 134217728 bytes exhausted", é estouro de memória — trate como memória esgotada e aumente o WP_MEMORY_LIMIT. Se for "Fatal error: Uncaught Error: Call to undefined function" ou "syntax error", é bug ou incompatibilidade de um plugin/tema, e a memória não vai resolver.
A tela branca está só no /wp-admin. Como entro para arrumar?
Quando o painel fica branco mas o site público funciona, quase sempre é um plugin do administrador. Use o link do Modo de Recuperação que chega por e-mail ou, pelo FTP, renomeie a pasta de plugins para reaver o acesso. Se nem assim consegue entrar, o problema pode ser outro — veja não consigo acessar o wp-admin.