500 Internal Server Error — Erro interno do servidor
O que é o erro 500?
O erro 500 Internal Server Error é um dos erros HTTP mais frustrantes porque não fornece nenhuma informação sobre o que deu errado. Ao contrário de outros erros como o 404 (página não encontrada) ou o 403 (acesso negado), o 500 significa apenas que algo falhou no servidor — sem especificar o quê.
No WordPress, esse erro geralmente aparece como uma página em branco ou com a mensagem genérica “500 Internal Server Error”. Ele pode afetar apenas o frontend, apenas o painel administrativo, ou ambos simultaneamente.
Causas mais comuns
Plugin ou tema com código PHP inválido
A causa mais frequente do erro 500 no WordPress é um plugin ou tema com código PHP inválido ou incompatível com a versão do PHP do servidor. Isso geralmente acontece após uma atualização do WordPress, do PHP ou do próprio plugin.
Arquivo .htaccess corrompido
O arquivo .htaccess controla diversas configurações do servidor Apache. Se ele estiver com regras inválidas ou corrompidas, pode causar o erro 500. Isso é especialmente comum após instalar plugins de SEO ou segurança que modificam o .htaccess automaticamente.
Limite de memória PHP esgotado
Quando o WordPress tenta executar uma operação que exige mais memória do que o limite configurado no servidor, o PHP encerra o processo abruptamente — resultando em erro 500. O limite padrão em muitas hospedagens é de apenas 64MB ou 128MB.
Permissões incorretas em arquivos
Arquivos do WordPress com permissões incorretas (como 777 em vez de 644) podem causar o erro 500 em servidores configurados com políticas de segurança mais rígidas.
Como diagnosticar
O primeiro passo para corrigir o erro 500 é descobrir sua causa real. Para isso, ative o modo de depuração no WordPress adicionando as seguintes linhas ao arquivo wp-config.php, logo antes do comentário “That’s all, stop editing!”:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Com essas configurações ativas, os erros serão gravados no arquivo wp-content/debug.log. Acesse esse arquivo via FTP ou Gerenciador de Arquivos para identificar o erro específico.
Isolando o problema
Desativando plugins
Com acesso ao FTP ou Gerenciador de Arquivos, renomeie a pasta wp-content/plugins para wp-content/plugins_disabled. Isso desativa todos os plugins de uma vez. Se o site voltar ao normal, um dos plugins é o culpado. Renomeie a pasta de volta para “plugins” e reative os plugins um a um até identificar qual causa o erro.
Trocando o tema
Se desativar os plugins não resolver, o problema pode estar no tema ativo. Conecte-se ao FTP, navegue até wp-content/themes e renomeie a pasta do seu tema ativo. O WordPress automaticamente ativará um tema padrão (como o Twenty Twenty-Four).
Aumentando o limite de memória
Se o debug.log indicar um erro de memória esgotada, adicione a seguinte linha ao wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
Se não tiver acesso ao wp-config.php, você também pode adicionar ao arquivo .htaccess:
php_value memory_limit 256M
Corrigindo o .htaccess
Para testar se o .htaccess é o culpado, renomeie-o para .htaccess_backup via FTP. Se o site voltar ao normal, o arquivo estava corrompido. Regenere um novo .htaccess acessando o painel WordPress em Configurações → Links Permanentes e clicando em Salvar Alterações.
Como prevenir o erro 500
Manter o WordPress, plugins e temas sempre atualizados é a melhor forma de prevenir o erro 500. Antes de qualquer atualização importante, faça um backup completo do site. Utilize sempre plugins de fontes confiáveis com boas avaliações e atualizações recentes. Configure alertas de uptime para ser notificado imediatamente quando o site ficar fora do ar.
Causa
O erro 500 é o mais genérico de todos — significa que algo deu errado no servidor mas ele não consegue especificar o que. No WordPress, as causas mais frequentes são: plugin ou tema com código PHP inválido, arquivo .htaccess corrompido, limite de memória PHP atingido, arquivo php.ini com configurações incorretas ou permissões erradas em arquivos do core do WordPress. Para diagnosticar, é fundamental ativar o modo de debug para ver o erro real.
Como resolver
Ative o modo de debug no wp-config.php para ver o erro real. Via FTP ou Gerenciador de Arquivos, abra o wp-config.php e adicione antes de "That's all, stop editing!":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Verifique o arquivo wp-content/debug.log para encontrar o erro específico. Renomeie a pasta de plugins para desativar todos: de wp-content/plugins para wp-content/plugins_disabled. Se o site voltar, reative os plugins um a um até encontrar o culpado.
Troque para um tema padrão do WordPress renomeando sua pasta de tema via FTP.
Verifique e regenere o .htaccess em Configurações > Links Permanentes > Salvar.
Aumente o limite de memória PHP no wp-config.php:
define('WP_MEMORY_LIMIT', '256M');Após resolver, desative o debug: define('WP_DEBUG', false);define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);