O erro 500 (Internal Server Error) indica que a aplicação falhou ao montar a
página. Quase sempre a causa está no próprio site: código, plugin, versão do
PHP ou .htaccess. Este artigo mostra as causas que a equipe mais encontra e
onde ver o log de erros em cada painel.
Causas mais comuns
- Versão do PHP incompatível com a aplicação ou com um plugin. É a correção mais frequente feita pela equipe.
- Plugin ou tema incompatível, geralmente logo depois de uma atualização.
- Regra inválida no
.htaccess. - Permissões erradas depois de restaurar um backup ou enviar arquivos.
- Memória do PHP insuficiente (
memory_limit). - Código que usa a função
mail()do PHP, que é desativada nos servidores. Formulários precisam de SMTP autenticado; veja "Meu e-mail não envia: como descobrir a causa". - Site comprometido, com arquivos do WordPress alterados.
Onde ver o log de erros
cPanel
- Métricas > Erros: mostra as últimas mensagens de erro do servidor web para a sua conta.
- Arquivo
error_logna pasta do site: o PHP grava ali os erros fatais e avisos. - Métricas > Acesso Bruto: baixa o log de acessos, útil para ver quais URLs geraram o 500.
DirectAdmin
Na área de estatísticas e logs do domínio (Site Summary / Statistics / Logs), abra o log de erros (Error Log).
Plesk
Em Sites e Domínios, abra o domínio e clique em Logs. Filtre pelos erros.
WordPress
Ative o registro de erros no wp-config.php, antes da linha "That's all, stop
editing":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Reproduza o erro e abra o arquivo wp-content/debug.log. A mensagem mostra o
plugin ou tema responsável. Depois de corrigir, volte WP_DEBUG para false.
Correções rápidas
- Volte a versão do PHP anterior e teste. Veja "Como mudar a versão do PHP no cPanel, DirectAdmin e Plesk".
- Desative plugins renomeando a pasta pelo Gerenciador de Arquivos. Veja "WordPress com erro crítico ou tela branca: como recuperar".
- Teste sem o
.htaccess: renomeie para.htaccess-olde recarregue. Se voltar a funcionar, a regra está no arquivo. - Aumente o
memory_limit. Veja "Como aumentar memory_limit, upload_max_filesize e outros limites do PHP". - Restaure um backup de antes do problema pelo JetBackup. Veja "Como restaurar arquivos, banco de dados ou e-mails pelo JetBackup".
Se não resolver
Abra um ticket com:
- a URL exata e o horário do erro;
- o trecho do log de erros ou do
debug.log; - o que foi alterado antes do problema (atualização, plugin, versão do PHP).
Não inclua senhas no ticket.
Esta resposta foi útil?
A sua avaliação nos ajuda a melhorar os artigos.