O erro 500 (Internal Server Error) é um dos problemas mais comuns, e mais frustrantes, que você pode encontrar no WordPress. A tela mostra apenas uma mensagem genérica, sem indicar exatamente o que deu errado.
Neste tutorial, vamos mostrar todas as causas possíveis e como resolver cada uma delas, passo a passo.
Este artigo faz parte do nosso Guia Completo de Erros WordPress , onde cobrimos todos os problemas mais frequentes.
O Que é o Erro 500 no WordPress?
O erro HTTP 500, Internal Server Error, significa que o servidor encontrou uma condição inesperada que o impediu de processar a requisição. Em outras palavras, algo quebrou no lado do servidor, mas ele não sabe (ou não quer) dizer exatamente o quê.
No WordPress, esse erro pode aparecer de várias formas:
- Tela branca com a mensagem "500 Internal Server Error"
- Página de erro personalizada da hospedagem
- Mensagem "There has been a critical error on this website"
- Apenas a área administrativa (wp-admin) fica inacessível, enquanto o site funciona
Causas Mais Comuns do Erro 500
Antes de sair tentando soluções, entenda as causas mais frequentes:
- Arquivo .htaccess corrompido , a causa mais comum
- Limite de memória PHP esgotado
- Conflito de plugin
- Conflito de tema
- Versão de PHP incompatível
- Permissões de arquivo incorretas
- Arquivo do WordPress core corrompido
Vamos resolver cada uma.
Passo 1: Renomeie o Arquivo .htaccess
O .htaccess é o primeiro suspeito. Plugins de cache, segurança e SEO modificam esse arquivo frequentemente, e qualquer regra malformada pode causar o erro 500.
Como fazer
- Acesse os arquivos do site via FTP (FileZilla, WinSCP) ou pelo gerenciador de arquivos do painel da hospedagem
- Na raiz da instalação do WordPress (onde está o wp-config.php ), encontre o arquivo .htaccess
- Renomeie para .htaccess_backup
- Tente acessar o site
Se o site voltar a funcionar, o problema era o .htaccess . Para gerar um novo:
- Acesse o painel do WordPress
- Vá em Configurações > Links Permanentes
- Clique em Salvar alterações (sem mudar nada)
O WordPress vai criar um novo .htaccess com as regras padrão.
Se não tiver acesso ao painel, crie um novo arquivo .htaccess com o conteúdo padrão:
# 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
Passo 2: Aumente o Limite de Memória PHP
O WordPress precisa de memória PHP para funcionar. Se o limite for muito baixo (32MB ou 64MB), operações mais pesadas podem causar o erro 500.
Opção A: Via wp-config.php
Abra o wp-config.php e adicione antes da linha /* That's all, stop editing! */ :
define('WP_MEMORY_LIMIT', '256M');
Opção B: Via .htaccess
Adicione no início do arquivo:
php_value memory_limit 256M
Opção C: Via php.ini
Crie ou edite o arquivo php.ini na raiz do site:
memory_limit = 256M
Se nenhuma dessas opções funcionar, entre em contato com a hospedagem para solicitar o aumento do limite de memória.
Passo 3: Desative Todos os Plugins
Conflitos de plugin são uma das causas mais frequentes do erro 500. Para diagnosticar:
Via FTP ou gerenciador de arquivos
- Navegue até /wp-content/
- Renomeie a pasta plugins para plugins_desativados
- Tente acessar o site
Se o site voltar a funcionar, o problema é um dos plugins.
Como encontrar o plugin causador
- Renomeie plugins_desativados de volta para plugins
- Dentro da pasta plugins , renomeie as pastas dos plugins uma por uma
- Após renomear cada pasta, tente acessar o site
- Quando o site quebrar novamente, você encontrou o plugin problemático
Uma vez identificado o plugin:
- Verifique se há atualização disponível
- Procure alternativas se o plugin não for mais mantido
- Reporte o problema ao desenvolvedor do plugin
Passo 4: Troque para um Tema Padrão
Se desativar os plugins não resolveu, o problema pode ser o tema.
Via FTP
- Navegue até /wp-content/themes/
- Renomeie a pasta do tema ativo (ex: flavor para flavor_desativado )
- O WordPress vai ativar automaticamente um tema padrão (Twenty Twenty-Four, Twenty Twenty-Three, etc.)
Se o site funcionar com o tema padrão, o problema está no seu tema. Entre em contato com o desenvolvedor do tema ou considere trocar.
Via banco de dados (se não tem tema padrão instalado)
- Acesse o phpMyAdmin
- Encontre a tabela wp_options
- Procure as linhas template e stylesheet
- Altere o valor de ambas para twentytwentyfour
Passo 5: Verifique a Versão do PHP
Plugins e temas modernos exigem PHP 7.4 ou superior. Muitos já exigem PHP 8.0+. Se o servidor estiver rodando uma versão antiga, conflitos podem gerar o erro 500.
Como verificar e alterar
- Acesse o painel da hospedagem (cPanel, Plesk, etc.)
- Procure por "Versão PHP" ou "PHP Selector"
- Selecione PHP 8.1 ou 8.2 (recomendado)
- Salve e teste o site
Se o erro aparecer após trocar para uma versão mais nova, pode ser que algum plugin ou tema antigo não seja compatível com PHP 8.x. Nesse caso, use PHP 7.4 temporariamente e atualize os plugins/temas.
Passo 6: Corrija Permissões de Arquivos
Permissões incorretas podem fazer o servidor recusar a execução de arquivos PHP, gerando o erro 500.
Permissões corretas no WordPress
| Tipo | Permissão |
|---|---|
| Arquivos | 644 |
| wp-config.php | 600 ou 640 |
Como corrigir via FTP
A maioria dos clientes FTP permite alterar permissões clicando com o botão direito no arquivo ou pasta. No FileZilla, clique direito > "Permissões do arquivo".
Para corrigir em massa via SSH:
find /caminho/do/site -type d -exec chmod 755 {} \;
find /caminho/do/site -type f -exec chmod 644 {} \;
chmod 600 /caminho/do/site/wp-config.php
Passo 7: Reinstale o WordPress Core
Se nenhuma das soluções acima funcionou, arquivos do core do WordPress podem estar corrompidos.
Como reinstalar sem perder conteúdo
- Baixe a versão mais recente do WordPress em wordpress.org
- Extraia o arquivo ZIP
- Via FTP, faça upload das pastas wp-admin e wp-includes , substituindo as existentes
- Não substitua a pasta wp-content (ela contém seus temas, plugins e uploads)
- Faça upload dos arquivos soltos da raiz (como wp-login.php , wp-cron.php , etc.), exceto o wp-config.php
Como Prevenir o Erro 500
Prevenção é sempre melhor que remediar. Adote estas práticas:
- Mantenha backups automáticos. Use plugins como UpdraftPlus ou o sistema de backup da hospedagem
- Atualize plugins e temas regularmente , mas sempre um por vez
- Use plugins de fontes confiáveis. Repositório oficial do WordPress ou desenvolvedores reconhecidos
- Monitore a versão do PHP. Mantenha uma versão recente e suportada
- Não edite arquivos do core. Qualquer alteração será perdida na próxima atualização
- Teste atualizações em ambiente de staging antes de aplicar no site de produção
Ainda Com o Erro 500?
Se você seguiu todos os passos acima e o erro 500 persiste, o problema pode estar no nível do servidor, algo que exige acesso root ou configurações avançadas que a maioria das hospedagens compartilhadas não oferece.
A equipe da HOSTWP tem experiência diária resolvendo esse tipo de problema. Nosso suporte cobre do servidor ao site, então não importa se o erro está no WordPress ou na configuração do servidor: a gente resolve. Entre em contato com a HOSTWP e deixe o erro 500 no passado.
Leia também: Erros WordPress: Guia Completo Para Resolver os Problemas Mais Comuns