Tela Branca no WordPress: O Que Causa e Como Resolver

Tela branca no WordPress? Aprenda o que causa o WSOD e como resolver com este guia passo a passo completo.

Você tenta acessar o seu site e encontra uma página completamente em branco. Sem mensagem de erro, sem pista do que aconteceu. Apenas o nada.

Esse problema é tão comum no WordPress que ganhou nome próprio: White Screen of Death (WSOD) , ou, em bom português, a Tela Branca da Morte.

Apesar do nome dramático, a WSOD tem solução. Neste artigo, vamos explicar o que causa esse problema e como resolvê-lo passo a passo.

Este artigo faz parte do nosso Guia Completo de Erros WordPress .


O Que é a Tela Branca da Morte (WSOD)?

A tela branca acontece quando o PHP encontra um erro fatal mas não tem permissão para exibir mensagens de erro na tela. O resultado é uma página completamente vazia.

Em versões mais recentes do WordPress (5.2+), a WSOD foi parcialmente substituída pela mensagem "Houve um erro crítico no seu site", mas muitos servidores ainda exibem a tela branca pura, especialmente quando o erro acontece antes do WordPress carregar completamente.

Variantes da tela branca

  • Site inteiro em branco: tanto o front-end quanto o wp-admin
  • Apenas o front-end em branco: o wp-admin funciona normalmente (problema no tema)
  • Apenas o wp-admin em branco: o site funciona (problema em plugin que age no admin)
  • Tela branca após atualização: plugin, tema ou WordPress core

Causas Mais Comuns

  1. Plugin com erro fatal , causa mais frequente
  2. Tema com código incompatível ou corrompido
  3. Limite de memória PHP insuficiente
  4. Erro de sintaxe em arquivo editado manualmente (functions.php, wp-config.php)
  5. Versão de PHP incompatível com plugin ou tema
  6. Atualização interrompida do WordPress core

Passo 1: Ative o Modo Debug

O primeiro passo é fazer o WordPress mostrar o que está acontecendo de errado. Para isso, vamos ativar o modo debug.

Como ativar

  1. Acesse os arquivos do site via FTP ou gerenciador de arquivos
  2. Abra o arquivo wp-config.php
  3. Encontre a linha define('WP_DEBUG', false);
  4. Substitua por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
  1. Salve e acesse o site novamente

Agora, em vez da tela branca, você deve ver uma mensagem de erro detalhada indicando o arquivo e a linha onde o problema ocorre.

Lendo o erro

Uma mensagem típica de erro fatal:

Fatal error: Allowed memory size of 67108864 bytes exhausted in /home/usuario/public_html/wp-includes/class-wpdb.php on line 2154

Essa mensagem indica:

  • Tipo: Fatal error (erro fatal)
  • Causa: Memória esgotada (67108864 bytes = 64MB)
  • Arquivo: class-wpdb.php, linha 2154

Com essa informação, você sabe exatamente o que corrigir.

Após resolver o problema, desative o debug para não expor informações sensíveis:

define('WP_DEBUG', false);

Passo 2: Aumente o Limite de Memória PHP

Se o erro indicar memória esgotada ("Allowed memory size exhausted"), a solução é aumentar o limite.

Via wp-config.php

Adicione antes da linha /* That's all, stop editing! */ :

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

Via php.ini

Se tiver acesso ao php.ini :

memory_limit = 256M

Se o limite de memória for a causa, o site voltará a funcionar imediatamente após o aumento.

Porém, se o site consumir mais de 256MB de memória, pode haver um memory leak em algum plugin ou tema. Nesse caso, é necessário investigar a causa raiz.


Passo 3: Desative Plugins via FTP

Se a tela branca apareceu após instalar ou atualizar um plugin, a causa provável é um conflito.

Como desativar sem acesso ao painel

  1. Acesse o site via FTP
  2. Navegue até /wp-content/
  3. Renomeie a pasta plugins para plugins_off
  4. Acesse o site

Se o site voltar, um dos plugins é o causador.

Encontrando o plugin problemático

  1. Renomeie plugins_off de volta para plugins
  2. Dentro de plugins , renomeie cada pasta de plugin individualmente (ex: woocommerce para woocommerce_off )
  3. Acesse o site após renomear cada um
  4. Quando o site quebrar de novo, você encontrou o vilão

O que fazer com o plugin problemático

  • Atualize para a versão mais recente
  • Verifique se é compatível com sua versão do WordPress e PHP
  • Procure alternativas se o plugin estiver abandonado (sem atualização há mais de 6 meses)
  • Reporte o bug ao desenvolvedor

Passo 4: Troque o Tema via FTP

Se desativar os plugins não resolveu, o problema pode estar no tema, especialmente se a tela branca apareceu após trocar ou atualizar o tema.

Como trocar

  1. Via FTP, navegue até /wp-content/themes/
  2. Renomeie a pasta do tema ativo (ex: flavor para flavor_off )
  3. Certifique-se de que existe um tema padrão do WordPress instalado (twentytwentyfour, twentytwentythree, etc.)
  4. O WordPress ativará automaticamente o tema padrão

Se não tiver tema padrão instalado

  1. Baixe o Twenty Twenty-Four em wordpress.org/themes
  2. Extraia e faça upload da pasta twentytwentyfour para /wp-content/themes/
  3. Renomeie o tema atual conforme descrito acima

Passo 5: Verifique Erros de Sintaxe

Se você editou manualmente algum arquivo PHP (como functions.php ou wp-config.php ) e a tela branca apareceu em seguida, provavelmente há um erro de sintaxe.

Erros comuns de sintaxe

  • Falta de ponto e vírgula ( ; ) no final de uma linha
  • Aspas não fechadas
  • Chaves {} ou parênteses () desbalanceados
  • Vírgula extra no final de um array

Como corrigir

  1. Acesse o arquivo via FTP
  2. Revise a última alteração feita
  3. Corrija o erro ou reverta para a versão anterior (se tiver backup)

Se não lembrar o que alterou, verifique o log de erros. Com WP_DEBUG_LOG ativado, o arquivo /wp-content/debug.log indicará a linha exata do erro.


Passo 6: Verifique a Versão do PHP

Temas e plugins modernos exigem PHP 7.4 ou superior. Se o servidor estiver rodando PHP 7.2 ou inferior, você pode encontrar a tela branca.

Como verificar

  1. No painel da hospedagem, procure por "Selecionar versão PHP" ou "PHP Version"
  2. Verifique a versão atual
  3. Se for inferior a 7.4, atualize para PHP 8.1 ou 8.2

Cuidado ao atualizar PHP

Alguns plugins antigos não funcionam com PHP 8.x. Se a tela branca aparecer após atualizar o PHP:

  1. Reverta para a versão anterior de PHP
  2. Ative o debug para identificar o plugin incompatível
  3. Atualize ou substitua o plugin
  4. Tente atualizar o PHP novamente

Passo 7: Reinstale o WordPress Core

Se nenhuma das soluções anteriores funcionou, os arquivos do WordPress podem estar corrompidos, especialmente após uma atualização interrompida.

  1. Baixe o WordPress mais recente em br.wordpress.org
  2. Extraia o ZIP
  3. Via FTP, substitua as pastas wp-admin e wp-includes inteiras
  4. Substitua os arquivos PHP da raiz (exceto wp-config.php )
  5. Nunca substitua a pasta wp-content

Como Prevenir a Tela Branca

  • Mantenha backups diários , tanto dos arquivos quanto do banco de dados
  • Atualize em ambiente de staging antes de aplicar no site de produção
  • Nunca edite arquivos PHP pelo editor do WordPress. Use um editor de código local
  • Monitore o uso de memória do site
  • Mantenha o PHP atualizado na versão mais recente estável
  • Use apenas plugins e temas de fontes confiáveis

Quando Chamar um Especialista

A tela branca pode parecer simples, mas em alguns casos envolve problemas mais profundos: banco de dados corrompido, arquivos infectados por malware, ou conflitos no nível do servidor.

Se você já seguiu todos os passos acima e a tela branca persiste, ou se não se sente confortável editando arquivos do servidor, a HOSTWP pode ajudar. Nosso suporte especializado em WordPress cobre do servidor ao site. Identificamos e resolvemos o problema sem você precisar se preocupar com nada técnico. Fale com a HOSTWP .


Leia também: Erros WordPress: Guia Completo Para Resolver os Problemas Mais Comuns | Como Resolver o Erro 500 no WordPress

Artigos relacionados