Você abre o seu navegador, digita o endereço do seu site e, em vez do seu belo design, encontra uma parede de texto cinza: "500 Internal Server Error". É o pesadelo de qualquer administrador de site. O erro 500 do WordPress é o "buraco negro" das mensagens de erro — ele indica que algo deu errado, mas o servidor está sendo irritantemente vago sobre o quê.
Se você está em pânico, respire. Este não é apenas mais um tutorial superficial. Este é o guia mais completo da web sobre como diagnosticar, dissecar e destruir o erro interno do servidor no WordPress, desde as causas mais simples até os conflitos de arquitetura de servidor mais obscuros.
No mundo dos protocolos HTTP, os códigos da série 500 são erros do lado do servidor. Isso significa que a solicitação do seu navegador chegou ao servidor, mas o servidor "engasgou" ao tentar processar o código do WordPress.
Imagine que o seu site é um restaurante. O cliente (navegador) faz um pedido (URL). O garçom (servidor) leva o pedido para a cozinha (WordPress/PHP). O erro 500 acontece quando algo explode na cozinha. O garçom volta e diz apenas: "Houve um problema na cozinha", sem dizer se acabou o gás, se o chef se demitiu ou se a panela pegou fogo.
Por que ele é tão comum no WordPress?
O WordPress é um ecossistema dinâmico. Ele depende de:
Um erro 500 geralmente é o resultado de um conflito entre esses quatro pilares.
O erro 500 raramente vem sozinho. Ele costuma se manifestar de três formas:
A Mensagem Direta: "500 Internal Server Error".
A Tela Branca da Morte (WSoD): Onde nada carrega, apenas um vazio branco.
Erro Parcial: O site carrega, mas o painel /wp-admin está inacessível.
Se o Googlebot tentar rastrear seu site e encontrar um erro 500 repetidamente, ele entenderá que seu site é instável.
Perda de Ranking: O Google remove temporariamente páginas que não carregam.
Aumento da Taxa de Rejeição: Usuários não esperam mais que 2 segundos. Se virem um erro, eles voltam para a busca e clicam no seu concorrente.
Antes de mergulharmos nos arquivos, regra de ouro: Faça um Backup. Se você não consegue acessar o painel, faça o backup via FTP ou pelo painel da sua hospedagem (cPanel/hPanel).
1. Verifique e Regenere o arquivo .htaccess (ou Nginx Config)
O arquivo .htaccess é o "manual de instruções" para servidores Apache. Ele dita como as URLs devem ser lidas. Se houver um erro de sintaxe ou uma diretiva conflitante, o site quebra instantaneamente.
No Apache:
Acesse seu site via FTP ou Gerenciador de Arquivos.
Localize o arquivo .htaccess na raiz (mesmo local onde estão as pastas wp-content).
Renomeie-o para .htaccess_backup.
Tente carregar seu site. Se ele voltar, parabéns! O culpado era o arquivo corrompido.
Importante: Vá em Configurações > Links Permanentes e clique em "Salvar" para o WordPress criar um novo arquivo .htaccess limpo.
No Nginx:
O Nginx não usa .htaccess. Se você está no Nginx e tem um erro 500, o problema geralmente está no arquivo nginx.conf ou no bloco de configuração do site. Verifique se há erros de sintaxe com o comando:
nginx -t
Muitas vezes, o erro 500 no Nginx é causado por um tempo de resposta excedido do FastCGI. Verifique os parâmetros fastcgi_read_timeout.
2. Aumentar o Limite de Memória PHP
O WordPress é como um software pesado. Se o seu servidor limita a memória PHP (digamos, a 64MB) e um plugin tenta usar 128MB, o servidor simplesmente "mata" o processo, resultando no erro 500.
Como resolver:
Abra o arquivo wp-config.php.
Adicione este código antes da linha que diz "Happy publishing":
define('WP_MEMORY_LIMIT', '512M');
Isso diz ao servidor: "Ei, dê mais espaço para o WordPress respirar". Se o erro sumir, você confirmou que seu site estava sofrendo por falta de recursos.
3. O Método da Exclusão: Plugins e Temas
90% dos erros 500 após uma atualização são causados por plugins incompatíveis.
Identificando o plugin culpado:
Se você não tem acesso ao painel admin:
Acesse a pasta wp-content via FTP.
Renomeie a pasta plugins para plugins_desativados. Isso desativa todos os plugins de uma vez.
Se o site voltar, você sabe que o problema é um deles.
Renomeie a pasta de volta para plugins e, dentro dela, vá renomeando um por um (ex: elementor para _elementor) até descobrir qual deles faz o site cair quando está ativo.
Testando o Tema:
Se os plugins não são o problema, o tema pode ter um erro de função (geralmente no arquivo functions.php).
Vá em wp-content/themes.
Renomeie a pasta do seu tema ativo.
O WordPress voltará automaticamente para um tema padrão (como o Twenty Twenty-Four). Se o site carregar, seu tema precisa de reparos técnicos.
4. Ative o Modo de Depuração (WP_DEBUG)
Pare de adivinhar. O WordPress tem um sistema de diagnóstico interno que diz exatamente qual arquivo e qual linha de código estão causando o erro.
No arquivo wp-config.php, procure por define('WP_DEBUG', false);.
Mude para true.
Adicione estas linhas abaixo:
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Agora, em vez de uma tela vazia, o WordPress criará um arquivo chamado debug.log dentro da pasta wp-content. Abra esse arquivo. Você verá mensagens como:
Fatal error: Call to undefined function... in /home/user/public_html/wp-content/plugins/xyz/plugin.php on line 42.
Pronto! Você acabou de encontrar o "assassino" do seu site.
5. Reenviar arquivos principais (Core) do WordPress
Às vezes, durante uma atualização automática, um arquivo essencial do WordPress é transferido de forma incompleta. É como um motor faltando uma peça pequena, mas vital.
Baixe a versão mais recente do WordPress em wordpress.org.
Extraia o arquivo no seu computador.
Via FTP, envie as pastas wp-admin e wp-includes para o seu servidor, substituindo as antigas.
CUIDADO: Não mexa na pasta wp-content e nem no arquivo wp-config.php, ou você perderá suas imagens, temas e conexão com o banco de dados.
6. Verificar Permissões de Arquivos e Pastas
Servidores são rígidos com segurança. Se uma pasta tem permissões "abertas demais" (como 777), o servidor pode bloqueá-la por segurança, resultando em erro 500.
| Tipo | Permissão Correta | Por que? |
|---|---|---|
| Pastas | 755 | Permite que o dono escreva e outros leiam/executem. |
| Arquivos | 644 | Impede que usuários externos modifiquem seus arquivos. |
| wp-config.php | 440 ou 400 | Protege suas credenciais do banco de dados. |
Se o seu site funciona para os visitantes, mas você não consegue entrar no painel de controle, o problema é mais específico:
Banco de Dados Corrompido: O WordPress tentará avisar. Adicione define('WP_ALLOW_REPAIR', true); no seu wp-config.php e acesse seusite.com/wp-admin/maint/repair.php.
Cache do Navegador/Cookies: Limpe o cache do seu navegador. Às vezes, um cookie de sessão antigo causa um loop de redirecionamento que termina em erro 500.
Se você seguiu todos os passos e o erro persiste, o problema não é o seu WordPress, é a "casa" onde ele mora.
Versão do PHP: O WordPress moderno roda melhor no PHP 8.1 ou 8.2. Se sua hospedagem ainda usa o PHP 7.0, muitos plugins novos causarão erro 500 por incompatibilidade de sintaxe..
Módulos Faltantes: O WordPress exige módulos como extension=mysqli , extension=gd , e extension=curl . Se o seu servidor desativou algum destes, o site quebrará.
Timeout do Servidor:: Se você está tentando importar um arquivo grande ou rodar um backup, o servidor pode cortar a conexão (Timeout). Verifique o max_execution_time no seu php.ini.
1. O erro 500 pode ser causado por vírus?
Sim. Malware frequentemente injeta código malicioso no .htaccess ou no index.php. Se você vir códigos estranhos (como strings aleatórias de letras e números) nesses arquivos, seu site foi hackeado.
2. Por que o erro 500 aparece e some sozinho? Isso geralmente indica falta de recursos temporária. O servidor ficou sem memória por alguns segundos devido a um pico de tráfego ou um processo de backup pesado, e depois estabilizou.
3. Alterar o limite de memória no wp-config não funcionou. Por quê? Algumas hospedagens bloqueiam essa alteração via código. Você precisará mudar o limite de memória diretamente no painel da hospedagem (MultiPHP INI Editor no cPanel) ou entrar em contato com o suporte.
O erro 500 do WordPress é assustador, mas é apenas um sinal de que algo precisa de atenção. Para nunca mais passar por isso, adote estas práticas:
Nós cuidaremos de todo o processo de migração do seu site da sua antiga empresa de hospedagem para a nossa plataforma, para que você possa se concentrar no que realmente importa.