O que é o erro 500 no WordPress?

O erro 500 (Internal Server Error) significa que o servidor encontrou um problema interno ao processar a requisição, mas não consegue descrever qual. É um erro genérico — o servidor sabe que algo deu errado, mas não especifica o quê.

No WordPress, isso se manifesta de duas formas principais: a tela branca da morte (White Screen of Death / WSOD) — página completamente em branco — ou a mensagem explícita "500 Internal Server Error".

🔍
Primeiro passo: habilitar depuração de erros

Antes de qualquer ação, ative o modo debug do WordPress. No arquivo wp-config.php, adicione: define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);. Isso registra os erros em /wp-content/debug.log e frequentemente revela a causa exata.

Causa 1 — Plugin ou tema com código corrompido

A causa mais comum de erro 500 no WordPress é um plugin ou tema com código PHP inválido — seja após uma atualização, instalação de um plugin de fonte não confiável, ou conflito entre plugins.

Como identificar

Se o erro apareceu logo após instalar ou atualizar um plugin, esse é o culpado provável. Se não sabe quando começou, desative todos os plugins de uma vez via FTP ou gerenciador de arquivos da hospedagem:

  1. Acesse o FTP ou painel da hospedagem
  2. Vá em /wp-content/plugins/
  3. Renomeie a pasta plugins para plugins_desativados
  4. Acesse o site — se funcionar, o problema é em algum plugin
  5. Renomeie de volta para plugins e reative um por vez até o erro voltar

Para o tema

Via FTP, renomeie a pasta do seu tema ativo em /wp-content/themes/. O WordPress vai usar o tema padrão automaticamente. Se o erro sumir, o problema é no tema.

Causa 2 — Limite de memória PHP esgotado

O WordPress precisa de memória PHP para rodar. Quando o limite é atingido, o PHP para de executar abruptamente — e isso gera erro 500. Hospedagens compartilhadas costumam ter limites baixos (64MB ou 128MB), insuficientes para sites com muitos plugins.

Como aumentar o limite de memória

No arquivo wp-config.php, adicione antes da linha /* That's all, stop editing! */:

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

Se não resolver, tente aumentar via .htaccess:

php_value memory_limit 256M

Ou no php.ini (se a hospedagem permitir):

memory_limit = 256M
⚠️
Limite de memória não é solução permanente

Se você precisa aumentar o limite de memória toda hora, o problema real é a quantidade de plugins ou código ineficiente. Memória alta é um sintoma — investigue quais plugins mais consomem com plugins de profiling como Query Monitor.

Causa 3 — Arquivo .htaccess corrompido

O arquivo .htaccess controla as regras de URL do WordPress (permalinks). Se estiver corrompido — por edição manual, conflito de plugins ou falha na hospedagem — gera erro 500 em todo o site ou em páginas específicas.

Como corrigir

  1. Via FTP, renomeie o arquivo .htaccess na raiz do WordPress para .htaccess_backup
  2. Acesse o site — se funcionar, o .htaccess era o problema
  3. No painel WordPress, vá em Configurações → Permalinks e clique em Salvar alterações — isso gera um novo .htaccess correto

O conteúdo padrão do .htaccess para WordPress deve ser:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Causa 4 — Permissões de arquivo incorretas

O servidor web precisa de permissões corretas para ler e executar os arquivos do WordPress. Permissões muito restritivas (ou muito permissivas) causam erro 500.

Permissões corretas

  • Pastas: 755 (o servidor lê e executa, outros só leem)
  • Arquivos PHP/HTML: 644 (o servidor lê e escreve, outros só leem)
  • wp-config.php: 600 ou 640 (mais restritivo — só o dono acessa)

Via FTP com FileZilla: selecione todos os arquivos na raiz do WordPress, clique com o botão direito → "Atributos dos arquivos" → defina 644 para arquivos e 755 para pastas. Marque "Incluir subpastas" e "Aplicar apenas a arquivos" ou "Aplicar apenas a pastas" separadamente.

Causa 5 — Erro de PHP ou versão incompatível

Atualizar a versão do PHP no servidor pode quebrar plugins ou temas que usam funções depreciadas. O WordPress 6.x exige PHP 7.4+, mas alguns plugins antigos ainda usam sintaxe PHP 5.x.

Como verificar

Com o debug ativo, o log em /wp-content/debug.log vai mostrar erros como Fatal error: Call to undefined function ou Parse error: syntax error, indicando o arquivo e a linha com problema.

Se a versão do PHP foi atualizada recentemente, peça ao suporte da hospedagem para reverter temporariamente enquanto você identifica e atualiza os plugins incompatíveis.

Checklist de diagnóstico do erro 500

  • Ativar WP_DEBUG e verificar o debug.log
  • Desativar todos os plugins via FTP (renomear pasta)
  • Verificar se o tema padrão resolve o problema
  • Aumentar o limite de memória PHP para 256M
  • Renomear o .htaccess e regenerar via Configurações → Permalinks
  • Verificar permissões de arquivo (644 arquivos, 755 pastas)
  • Verificar nos logs do servidor (error_log na hospedagem)

Erros comuns ao tentar resolver o 500

Restaurar backup como primeira ação

Restaurar backup antes de diagnosticar é perda de tempo se o problema for recorrente — você vai volcar o backup e o erro vai retornar na próxima atualização de plugin. Diagnostique primeiro, resolva a causa raiz, depois valide.

Reativar todos os plugins de uma vez

Depois de identificar que o problema é nos plugins, reative todos de uma vez para economizar tempo — e o erro volta. Ative um por vez, testando o site a cada ativação.

Editar wp-config.php via painel do WordPress

Se o site está com erro 500, você não consegue acessar o painel. Use sempre FTP ou o gerenciador de arquivos da hospedagem para editar arquivos nessa situação.

Perguntas frequentes sobre erro 500

O erro 500 pode aparecer só em algumas páginas?

Sim. Se o erro aparece só no painel admin e não no front-end, o problema provavelmente é um plugin de admin. Se aparece só em posts e não na home, pode ser o .htaccess ou permalink. Se aparece em páginas específicas, inspecione os shortcodes ou widgets nessas páginas.

Erro 500 afeta o SEO do meu site?

Sim, se durar mais de algumas horas. O Googlebot visita seu site regularmente — se encontrar erro 500 repetidamente, começa a reduzir a frequência de rastreamento. Erros 500 prolongados podem levar à desindexação de páginas. Resolva com urgência e verifique no Google Search Console se há páginas afetadas.

Como prevenir o erro 500 no futuro?

Faça backup antes de atualizar plugins ou temas. Use um ambiente de staging (cópia do site) para testar atualizações antes de aplicar em produção. Mantenha o número de plugins baixo. Use monitoramento de uptime (UptimeRobot gratuito) para ser alertado imediatamente quando o site cair.

Conclusão: por onde começar

O erro 500 no WordPress quase sempre tem solução sem necessidade de restaurar backup. O caminho é:

  1. Ative o debug do WordPress para ver o erro real
  2. Desative plugins um por um para isolar o culpado
  3. Verifique memória PHP, .htaccess e permissões de arquivo
  4. Se o erro persistir, verifique os logs do servidor na hospedagem

Erro 500 derrubou seu site e você não sabe como resolver?

A Fluxando diagnostica e corrige falhas em sites WordPress com urgência. Diagnóstico gratuito — atendimento direto com especialista.

Falar com especialista agora
YC
Yuri César Fundador — Fluxando | Goiânia, GO

Especialista em soluções digitais estratégicas. Trabalha com performance web, automação e IA aplicada para empresas em Goiânia e todo o Brasil.