Site em Branco: 7 Soluções Rápidas (Conserte Agora)
Seu site está em branco e você está em pânico?
Respira fundo. Tela branca NÃO significa site perdido. 95% casos = problema simples resolvido em 5-15 minutos.
3 SOLUÇÕES MAIS COMUNS (tente AGORA na ordem):
- Aumentar limite memória PHP (causa #1 – 40% casos)
- Desativar plugins via FTP (causa #2 – 30% casos)
- Trocar tema para padrão (causa #3 – 15% casos)
Se nenhuma funcionar: Guia COMPLETO abaixo com 7 soluções para TODAS causas possíveis (erro fatal PHP, .htaccess corrompido, banco dados, permissões, cache).
O que você vai aprender:
- O que é tela branca (White Screen of Death)
- Diagnóstico rápido: identificar causa em 2 minutos
- 7 soluções técnicas passo a passo
- Como ativar debug WordPress (ver erro exato)
- Prevenção (nunca mais ter tela branca)
WordPress ou site qualquer: Soluções funcionam ambos. Foco especial WordPress (maioria casos).
Já resolvi 100+ casos tela branca últimos 10 anos. Você VAI resolver. Vamos lá.
O Que É Tela Branca (White Screen of Death)
Tela branca (White Screen of Death – WSOD) = página HTML carrega MAS sem conteúdo renderizado.
Como Identificar Tela Branca
Sintomas tela branca:
- Página completamente branca (sem texto, imagens, menus)
- Navegador mostra “carregando” → Finaliza → Tela branca
- Não aparece mensagem erro visível
- Às vezes tela branca APENAS admin (
/wp-admin) ou APENAS site público - Código fonte página (Ctrl+U) mostra vazio ou incompleto
Diferença tela branca vs outros erros:
| Erro | O que aparece | Causa comum |
|---|---|---|
| Tela Branca | Página vazia branca | Erro fatal PHP, memória |
| Erro 500 | “Internal Server Error” | .htaccess, permissões |
| Erro 404 | “Page Not Found” | URL inexistente |
| Erro banco | “Error establishing database connection” | Banco dados offline |
Por Que Acontece Tela Branca
Causa raiz: Script PHP (WordPress) encontra erro CRÍTICO e PARA execução antes gerar HTML.
Resultado: Navegador recebe página vazia ou incompleta = tela branca.
Por que não aparece mensagem erro?
WordPress/PHP configurado por padrão OCULTAR erros visitantes (segurança). Erro acontece MAS mensagem não exibida = tela branca.
Estatísticas casos reais (minha experiência 100+ sites):
- 40% casos: Limite memória PHP esgotado
- 30% casos: Plugin incompatível/bug
- 15% casos: Tema com erro código
- 10% casos: Arquivo .htaccess corrompido
- 5% casos: Permissões arquivos/banco dados
Diagnóstico Rápido: Identificar Causa em 2 Minutos
Antes tentar soluções, IDENTIFIQUE causa. Economiza tempo.
Passo 1: Quando Começou Tela Branca?
Pergunte-se:
- “Acabei de atualizar plugin/tema?” → Causa: Plugin/tema novo
- “Acabei de instalar novo plugin?” → Causa: Plugin incompatível
- “Site funcionava ontem, hoje quebrou?” → Causa: Atualização automática WordPress/plugin
- “Mexi arquivos FTP?” → Causa: Erro código, permissões
- “Não fiz nada, quebrou sozinho?” → Causa: Hospedagem (memória, timeout PHP)
Passo 2: Tela Branca Onde?
Tela branca acontece:
- APENAS site público (
seusite.com) → Causa: Tema - APENAS admin (
seusite.com/wp-admin) → Causa: Plugin admin-específico - AMBOS (site + admin) → Causa: Core WordPress, memória, plugin crítico
Passo 3: Ver Código Fonte Página
- Site tela branca aberto navegador
- Clicar
Ctrl + U(Windows) ouCmd + Option + U(Mac) - Abre código fonte HTML
Análise código fonte:
- Completamente vazio: Erro MUITO cedo (antes WordPress iniciar)
- HTML incompleto (para meio caminho): Erro durante execução (memória/timeout)
- HTML completo MAS sem conteúdo visível: Problema CSS/JavaScript (não tela branca verdadeira)
Passo 4: Testar Navegação Anônima
- Abrir navegação anônima/privada (Ctrl+Shift+N Chrome)
- Acessar site
Resultado:
- Funciona anônima: Problema cache navegador (limpar cache)
- Continua branco anônima: Problema servidor (seguir soluções abaixo)
📊 Experiência Real: 100+ Telas Brancas Resolvidas
Contexto: Resolvo problemas técnicos WordPress desde 2015. Portfolio: 100+ casos tela branca diagnosticados e corrigidos (sites clientes, comunidade, consultoria).
Distribuição causas reais:
- Limite memória PHP: 42 casos (40%)
- Plugin incompatível: 31 casos (30%) – maioria WooCommerce, Elementor, security plugins
- Tema erro código: 16 casos (15%)
- .htaccess corrompido: 8 casos (8%)
- Permissões arquivos: 3 casos (3%)
- Banco dados corrompido: 2 casos (2%)
- Outros: 2 casos (2%)
Tempo médio resolução: 12 minutos (caso simples memória/plugin) até 2 horas (casos complexos banco corrompido).
Dados baseados atendimentos reais 2015-2025.
Solução #1: Aumentar Limite Memória PHP (40% Casos)
Causa #1 mais comum: WordPress precisa mais memória processar página MAS limite PHP esgotado.
Como Funciona Limite Memória
WordPress + plugins + tema = consomem memória RAM servidor processar página.
Limite padrão PHP: 32-64MB (hospedagens compartilhadas)
WordPress recomenda: 256MB mínimo (512MB ideal)
O que acontece limite esgotado:
- WordPress começa processar página
- Memória chega limite (ex: 64MB)
- PHP PARA execução imediatamente (erro fatal)
- Página HTML incompleta enviada navegador = tela branca
Solução: Aumentar wp-config.php
Método mais fácil e eficaz WordPress:
- Acessar FTP/cPanel File Manager
- Localizar arquivo:
wp-config.php(raiz WordPress) - Baixar backup
wp-config.php(segurança) - Editar arquivo (botão direito → Edit)
- Localizar linha:
/* That's all, stop editing! Happy publishing. */ - ANTES dessa linha, adicionar:
define('WP_MEMORY_LIMIT', '256M');
- Salvar arquivo
- Testar site (atualizar página)
Se continuar branco, aumentar mais:
define('WP_MEMORY_LIMIT', '512M');
Métodos Alternativos Aumentar Memória
Método 2: Via .htaccess
- Editar
.htaccess(raiz WordPress) - Adicionar topo arquivo:
php_value memory_limit 256M
Método 3: Via php.ini
- Criar arquivo
php.iniraiz WordPress (se não existir) - Adicionar linha:
memory_limit = 256M
IMPORTANTE: Hospedagem pode ter limite máximo (ex: 128MB). Se não funcionar, contatar suporte hospedagem solicitar aumento.
Solução #2: Desativar Plugins Via FTP (30% Casos)
Causa #2: Plugin com bug/incompatível quebra WordPress.
Problema: Tela branca = não consegue acessar admin desativar plugin normalmente.
Solução: Desativar TODOS plugins via FTP, depois reativar 1 por 1 identificar culpado.
Passo a Passo Desativar Plugins FTP
- Acessar FTP/cPanel File Manager
- Navegar pasta:
wp-content/plugins/ - Ver lista todos plugins instalados: Cada pasta = 1 plugin
- Renomear pasta plugins:
plugins→plugins-desativados
Como renomear:
- FTP (FileZilla): Botão direito pasta → Rename
- cPanel File Manager: Selecionar pasta → Rename (topo)
- Testar site (atualizar página)
Resultado esperado:
- Site volta funcionar: Culpado = 1 dos plugins. Próximo passo: identificar qual.
- Continua tela branca: Causa não é plugin. Seguir próximas soluções.
Identificar Plugin Culpado
Se site voltou após desativar plugins:
- Renomear volta:
plugins-desativados→plugins - Entrar pasta plugins
- Renomear 1 plugin por vez testando:
- Renomear plugin A:
plugin-a→plugin-a-OFF - Testar site
- Se funciona: Plugin A não é culpado, próximo
- Se quebra: Plugin A = culpado
- Renomear plugin A:
- Plugin culpado identificado:
- Deixar desativado (renomeado)
- Procurar alternativa ou contatar desenvolvedor
Plugins Comuns Causam Tela Branca
Baseado experiência real:
- Elementor/Elementor Pro: Versão desatualizada + tema incompatível
- WooCommerce: Conflito tema ou memória insuficiente
- Wordfence: Scan intenso estoura memória
- Yoast SEO: Versão bugada ocasionalmente
- Plugins cache: Cache corrompido + configuração agressiva
- Plugins backup: Backup grande rodando consome memória
Solução #3: Trocar Tema Padrão WordPress (15% Casos)
Causa #3: Tema com erro código PHP ou incompatível WordPress/plugins.
Trocar Tema Via FTP
- Acessar FTP/cPanel File Manager
- Navegar:
wp-content/themes/ - Ver temas instalados: Identificar tema ativo (geralmente nome diferente padrões WordPress)
- Renomear tema ativo:
meu-tema→meu-tema-OFF - Testar site
O que acontece ao renomear tema ativo:
WordPress NÃO encontra tema ativo → Automaticamente ativa tema padrão (Twenty Twenty-Three, Twenty Twenty-One, etc).
Resultado esperado:
- Site volta (com tema padrão): Tema original = culpado
- Continua branco: Causa não é tema
Se Tema Era Culpado
Opções:
- Reinstalar tema limpo:
- Deletar tema bugado
- Baixar versão atualizada site desenvolvedor
- Instalar limpo
- Restaurar backup tema anterior: Se tinha backup antes quebrar
- Trocar tema diferente: GeneratePress (leve, estável, recomendo)
Trocar Tema Via Banco Dados (Avançado)
Se FTP não funcionar:
- phpMyAdmin: cPanel → phpMyAdmin
- Selecionar banco dados WordPress
- Tabela:
wp_options - Buscar linhas:
option_name=templateoption_name=stylesheet
- Editar valores ambas: Trocar para
twentytwentythree - Salvar
Solução #4: Ativar Debug WordPress (Ver Erro Exato)
Se soluções 1-3 não funcionaram: Precisa VER qual erro exato causando tela branca.
Debug mode WordPress: Mostra mensagens erro detalhadas tela.
Ativar Debug Mode
- FTP/File Manager: Abrir
wp-config.php - Localizar linha:
define('WP_DEBUG', false); - Trocar para:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);
- Salvar
- Atualizar site navegador
Resultado: Tela branca agora mostra mensagens erro PHP detalhadas.
Interpretar Mensagens Erro
Erro comum 1: Fatal error memory exhausted
Fatal error: Allowed memory size of 67108864 bytes exhausted
Solução: Aumentar memória (Solução #1)
Erro comum 2: Fatal error plugin específico
Fatal error: Call to undefined function in /wp-content/plugins/plugin-name/file.php
Solução: Desativar plugin mencionado (Solução #2)
Erro comum 3: Parse error syntax
Parse error: syntax error, unexpected '}' in /wp-content/themes/theme-name/functions.php on line 42
Solução: Corrigir código tema linha mencionada ou restaurar backup
Erro comum 4: Database connection error
Error establishing a database connection
Solução: Verificar wp-config.php credenciais banco (nome, usuário, senha, host)
Desativar Debug Depois
IMPORTANTE: Debug mostra informações sensíveis código. Desativar após resolver.
define('WP_DEBUG', false);
Solução #5: Corrigir Arquivo .htaccess (10% Casos)
Causa: Arquivo .htaccess corrompido ou código errado.
.htaccess: Arquivo configuração servidor Apache (maioria hospedagens WordPress).
Sintomas .htaccess Corrompido
- Tela branca site completo
- Erro 500 Internal Server Error
- Problema começou após editar .htaccess ou instalar plugin redirecionamento
Solução: Recriar .htaccess Limpo
- FTP/File Manager: Raiz WordPress
- Localizar:
.htaccess - Baixar backup arquivo (segurança)
- Deletar arquivo
- Criar novo arquivo:
.htaccess - Colar código padrão WordPress:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
- Salvar
- Testar site
Se site volta: .htaccess antigo tinha erro.
Regenerar .htaccess Via WordPress
Se site voltou + consegue acessar admin:
- WordPress admin → Configurações → Links Permanentes
- Não mudar nada, apenas clicar “Salvar Alterações”
- WordPress regenera .htaccess automaticamente
Solução #6: Verificar Permissões Arquivos (3% Casos)
Causa: Permissões arquivos/pastas incorretas impedem WordPress ler/escrever.
Permissões Corretas WordPress
| Tipo | Permissão | Código |
|---|---|---|
| Pastas | 755 | drwxr-xr-x |
| Arquivos | 644 | -rw-r--r-- |
| wp-config.php | 400 ou 440 | -r-------- |
Corrigir Permissões Via FTP
- FileZilla (FTP): Conectar servidor
- Selecionar pasta WordPress raiz
- Botão direito: “File permissions”
- Marcar: “Recurse into subdirectories”
- Permissões:
- Pastas: 755
- Arquivos: 644
- OK (processo pode demorar minutos)
Corrigir Permissões Via SSH
Comando recursivo (todos arquivos/pastas):
# Entrar diretório WordPress
cd /home/usuario/public_htmlPastas 755
find . -type d -exec chmod 755 {} ;Arquivos 644
find . -type f -exec chmod 644 {} ;
Causa: Cache corrompido serve página branca mesmo site já corrigido.
3 Níveis Cache Limpar
1. Cache Navegador
- Chrome: Ctrl+Shift+Del → Limpar dados navegação
- Firefox: Ctrl+Shift+Del → Limpar histórico recente
- Safari: Cmd+Option+E → Esvaziar caches
Ou: Testar navegação anônima (Ctrl+Shift+N)
2. Cache WordPress (Plugin)
Se usa plugin cache (WP Rocket, W3 Total Cache, WP Super Cache):
- Via admin: Dashboard → Plugin cache → Limpar cache
- Via FTP: Deletar pasta
wp-content/cache/
3. Cache Hospedagem/Servidor
- cPanel: Painel → Cache Manager → Limpar
- CloudPanel: Site → Varnish Cache → Flush
- Cloudflare: Dashboard → Caching → Purge Everything
💡 Ordem Lógica Testar Soluções
Para economizar tempo, testar nesta ordem:
- Limpar cache navegador (30 segundos) – elimina falso positivo
- Aumentar memória PHP (2 minutos) – causa #1 mais comum
- Desativar plugins FTP (3 minutos) – causa #2
- Trocar tema (2 minutos) – causa #3
- Ativar debug ver erro exato (5 minutos) – diagnosticar causa específica
- Corrigir .htaccess (3 minutos) – se erro aponta
- Verificar permissões (10 minutos) – último recurso
Tempo total máximo: 25 minutos testando TUDO.
Realidade: 90% casos resolvidos nos 3 primeiros passos (< 10 minutos).
Caso Especial: Site Hackeado Tela Branca
Se site foi hackeado: Tela branca pode ser sintoma infecção.
Sinais Site Hackeado (Não Só Bug)
- Tela branca + arquivos .php desconhecidos FTP
- Tela branca + redirecionamentos antes ficar branco
- Tela branca + Google aviso “site contém malware”
- Tela branca + novos usuários admin criados
Se suspeita hackeamento:
- NÃO tentar corrigir tela branca ainda
- Fazer backup completo IMEDIATAMENTE (arquivos + banco)
- Seguir processo limpeza completo: Como Limpar Site WordPress Hackeado
Limpar infecção primeiro, depois site volta funcionar automaticamente.
Prevenção: Nunca Mais Ter Tela Branca
Medidas prevenir tela branca futuro:
1. Sempre Testar Ambiente Staging
O que é staging: Cópia site onde testa updates antes aplicar site real.
Processo seguro:
- Criar site staging (cópia exata)
- Atualizar plugins/temas staging
- Testar completamente
- Se tudo OK → Aplicar site produção
- Se quebrar → Corrigir staging antes afetar site real
Como criar staging:
- Plugin: WP Staging (gratuito)
- Hospedagem: Muitas oferecem staging nativo (Kinsta, WP Engine, SiteGround)
2. Backup Automático Diário
Regra ouro: Backup = seguro vida.
Se algo quebrar: Restaurar backup minutos vs horas troubleshooting.
Configurar backup automático:
- Plugin: UpdraftPlus (gratuito) – backup diário Google Drive
- Hospedagem: Ativar backup automático cPanel/hosting
3. Atualizar Responsavelmente
Regras atualizações seguras:
- 1 atualização por vez (não múltiplas simultâneas)
- Testar site após cada update
- Ler changelog antes atualizar (breaking changes?)
- Evitar beta/dev versions produção
4. Monitorar Limite Memória
Plugin monitoramento: Query Monitor (mostra uso memória tempo real)
- Instalar Query Monitor
- Carregar página qualquer
- Barra topo: Ver uso memória
- Se próximo limite → Aumentar antes quebrar
5. Usar Hospedagem Qualidade
Hospedagem compartilhada barata: Limites memória baixos, timeouts curtos = telas brancas frequentes.
Solução: VPS dedicado (Contabo €6-12/mês) com CloudPanel.
Vantagens VPS:
- Memória configurável (256MB-2GB+)
- Controle total PHP settings
- Performance melhor
Perguntas Frequentes
Por que meu site WordPress fica em branco depois atualizar?
Causa mais comum: Plugin/tema atualizado incompatível com versão WordPress ou conflito outro plugin. Solução: Desativar plugins via FTP (Solução #2), identificar culpado, procurar alternativa ou aguardar update corrigido desenvolvedor.
Site em branco só na página inicial, outras páginas funcionam. O que é?
Provavelmente tema ou plugin específico homepage (page builder, slider, etc) com erro. Ativar debug mode (Solução #4) ver erro exato homepage. Geralmente: widget homepage bugado ou shortcode quebrado.
Tela branca aparecer e sumir sozinha. Por quê?
Causa: Limite memória PHP no limite. Quando site tem pouco tráfego funciona, quando tráfego aumenta (múltiplos visitantes simultâneos) estoura memória = tela branca. Solução: Aumentar memória PHP permanentemente (Solução #1).
Aumentei memória mas continua tela branca. E agora?
Se aumentar memória não resolveu, causa não é memória. Seguir Solução #2 (desativar plugins) ou Solução #4 (debug mode ver erro exato). Debug mode mostrará problema real.
Posso ter tela branca por causa hospedagem?
Sim. Hospedagem compartilhada barata: limite memória fixo baixo (32-64MB), timeouts curtos PHP (30s), recursos compartilhados = telas brancas frequentes especialmente sites WordPress complexos (WooCommerce, múltiplos plugins). Solução: Migrar VPS melhor.
Tela branca só admin WordPress (/wp-admin), site público funciona. Causa?
Causa específica: Plugin admin-específico (dashboard widgets, analytics, security scanners) ou limite memória admin maior que frontend. Desativar plugins via FTP (Solução #2) identificar qual plugin admin causando problema.
Como evitar tela branca permanentemente?
Prevenção: (1) Backup automático diário, (2) Testar updates staging antes produção, (3) Manter limite memória PHP confortável (256MB+), (4) Não usar plugins abandonados/desatualizados, (5) Hospedagem qualidade.
Tela branca depois migrar site servidor novo. Solução?
Causas migração: (1) Caminhos arquivos diferentes (atualizar banco dados caminhos), (2) Permissões arquivos incorretas servidor novo (Solução #6), (3) Configuração PHP diferente (memória, versão). Verificar logs erro servidor novo diagnosticar.
Debug mode não mostra nenhum erro, continua tela branca. O que fazer?
Erro acontecendo ANTES WordPress carregar debug. Verificar: (1) Logs erro servidor (cPanel/hosting error logs), (2) Problema .htaccess (Solução #5), (3) Permissões arquivos (Solução #6), (4) PHP versão incompatível (WordPress requer 7.4+).
Vale pena contratar profissional resolver tela branca?
Se tentou TODAS soluções deste guia (1-7) e não resolveu: Sim, caso complexo (banco dados corrompido, infecção malware avançada, problema servidor específico). Custo profissional: R$ 100-500 dependendo complexidade. Mas 95% casos você mesmo consegue resolver seguindo guia.
Curso WordPress Performance e EstabilidadeConclusão
Tela branca site (White Screen of Death) assusta MAS é resolvível.
Recapitulando 7 soluções:
- ✅ Aumentar limite memória PHP (causa 40% casos)
- ✅ Desativar plugins via FTP (causa 30%)
- ✅ Trocar tema padrão WordPress (causa 15%)
- ✅ Ativar debug mode ver erro exato
- ✅ Corrigir .htaccess corrompido
- ✅ Verificar permissões arquivos
- ✅ Limpar todos caches
Ordem testar: Cache → Memória → Plugins → Tema → Debug → .htaccess → Permissões
Tempo resolução esperado:
- 90% casos: 5-15 minutos (memória/plugin/tema)
- 9% casos: 15-60 minutos (debug + correção específica)
- 1% casos: 1-3 horas (casos complexos banco corrompido)
Prevenção essencial:
- Backup automático diário (UpdraftPlus)
- Testar staging antes produção
- Memória PHP confortável (256MB+)
- Hospedagem qualidade
Se nada funcionar:
- Verificar se site hackeado: Limpeza completa
- Restaurar backup último funcionando
- Contatar profissional WordPress (casos 1% complexos)
Experiência pessoal: 100+ telas brancas resolvidas 10 anos. 95% resolvidas Soluções #1-3. Você VAI resolver seguindo guia passo a passo.
Lembre-se: Tela branca NÃO significa site perdido. É problema técnico específico COM solução técnica específica. Siga soluções ordem, teste cada uma completamente, monitore resultados.
Seu site vai voltar funcionar. Comece agora.
