1. Base de Conhecimento
  2. Sites e WordPress

Erro 500 no site: causas comuns e como ler o log de erros

Nesta página

    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_log na 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

    1. Volte a versão do PHP anterior e teste. Veja "Como mudar a versão do PHP no cPanel, DirectAdmin e Plesk".
    2. Desative plugins renomeando a pasta pelo Gerenciador de Arquivos. Veja "WordPress com erro crítico ou tela branca: como recuperar".
    3. Teste sem o .htaccess: renomeie para .htaccess-old e recarregue. Se voltar a funcionar, a regra está no arquivo.
    4. Aumente o memory_limit. Veja "Como aumentar memory_limit, upload_max_filesize e outros limites do PHP".
    5. 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.

    Não resolveu? Abra um ticket

    Conte o que aconteceu e a nossa equipe ajuda você, 24 horas por dia.

    Carregando