White Screen of Death — Tela branca no WordPress

Time Full Services Time Full Services
Nome do erro White Screen of Death — Tela branca no WordPress
Severidade Crítico
Desde WordPress 1.0
Descrição O site exibe apenas uma página em branco sem nenhuma mensagem de erro. Indica falha fatal no PHP que impede qualquer saída HTML.

O que é a Tela Branca da Morte?

A “White Screen of Death” (WSOD), ou Tela Branca da Morte, é um dos problemas mais frustrantes do WordPress. O site exibe apenas uma página completamente em branco — sem mensagem de erro, sem indicação do problema, sem nada. É como se o WordPress simplesmente parasse de existir.

Isso acontece porque o PHP encontrou um erro fatal mas foi configurado para não exibir mensagens de erro (o que é a configuração correta para sites em produção). O resultado é uma página em branco que não dá nenhuma pista sobre o que aconteceu.

Diagnóstico inicial

Verifique se o wp-admin funciona

O primeiro passo é tentar acessar seusite.com/wp-admin. Se o painel funcionar normalmente, o problema está apenas no tema — provavelmente um erro no arquivo functions.php ou em um template. Se o wp-admin também estiver em branco, o problema é mais profundo e afeta o core do WordPress.

Ativando o modo de debug

Para descobrir o erro real, ative o modo de debug no wp-config.php:

// Adicionar ao wp-config.php antes de "That's all, stop editing!"
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);

Após salvar e atualizar o site, o erro real será exibido na tela em vez da tela branca. Com essa informação, fica muito mais fácil identificar e corrigir o problema.

Isolando plugins e temas

Desativando todos os plugins

Via FTP, renomeie a pasta wp-content/plugins para wp-content/plugins_off. Isso desativa todos os plugins simultaneamente sem precisar acessar o painel. Se a tela branca desaparecer, um dos plugins é o culpado. Renomeie a pasta de volta e reative os plugins um a um.

Trocando o tema via banco de dados

Se não conseguir acessar o painel para trocar o tema, faça isso diretamente pelo banco de dados no phpMyAdmin. Na tabela wp_options, localize e atualize os registros template e stylesheet:

UPDATE wp_options
SET option_value = 'twentytwentyfour'
WHERE option_name = 'template' OR option_name = 'stylesheet';

Aumentando o limite de memória

Uma causa comum da tela branca é o limite de memória PHP esgotado. Adicione ao wp-config.php:

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

Após resolver o problema

Depois de identificar e corrigir a causa da tela branca, lembre-se de desativar o modo de debug alterando para define('WP_DEBUG', false);. Exibir erros PHP em produção é um risco de segurança pois pode revelar informações sensíveis sobre a estrutura do seu site.

Causa

A tela branca da morte (WSOD) ocorre quando o PHP encontra um erro fatal mas não consegue exibir nenhuma mensagem — o resultado é uma página completamente em branco. Isso geralmente acontece por conflito entre plugins, tema com erro de PHP, limite de memória esgotado ou atualização do WordPress que introduziu incompatibilidade. O problema é especialmente frustrante porque não fornece nenhuma pista visual do que deu errado, exigindo diagnóstico via logs ou modo de debug.

Como resolver

Tente acessar o painel wp-admin. Se funcionar, o problema é só no frontend.

Ative o debug pelo wp-config.php para ver o erro:

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Aumente o limite de memória:
define('WP_MEMORY_LIMIT', '256M');
Desative todos os plugins renomeando a pasta via FTP: de wp-content/plugins para wp-content/plugins_off. Se o site voltar, reative os plugins um a um para identificar o conflito.

Troque para tema padrão do WordPress acessando o banco de dados no phpMyAdmin:

UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'stylesheet';
Após resolver, desative o debug e restaure tema e plugins.

PHP
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_MEMORY_LIMIT', '256M');

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →