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".
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:
- Acesse o FTP ou painel da hospedagem
- Vá em
/wp-content/plugins/ - Renomeie a pasta
pluginsparaplugins_desativados - Acesse o site — se funcionar, o problema é em algum plugin
- Renomeie de volta para
pluginse 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
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
- Via FTP, renomeie o arquivo
.htaccessna raiz do WordPress para.htaccess_backup - Acesse o site — se funcionar, o .htaccess era o problema
- 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:
600ou640(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 é:
- Ative o debug do WordPress para ver o erro real
- Desative plugins um por um para isolar o culpado
- Verifique memória PHP, .htaccess e permissões de arquivo
- 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
fluxando