O erro 500 de HTTP – mais conhecido como 500 Internal Server Error é um problema muito comum em servidores de hospedagem de sites. Este código de erro faz parte de uma série de códigos de status HTTP. Ele pode ser causado por diversas razões.
Dica
A causa mais comum para o Erro 500 HTTP é a falha em algum plugin em seu WordPress. Recomendamos começar desativando alguns plugins e fazendo atualizações neles.Neste artigo iremos explicar todas as causas e assim apresentar as alternativas para resolver este erro em seu site.
Conteúdo
Como corrigir o HTTP erro 500 em sites WordPress
Primeiramente, a maioria dos problemas que geram o erro HTTP 500 Internal Server Error no WordPress são causados por plugins com problemas. Uma causa comum também são problemas no servidor do arquivo .htaccess.
Dessa forma, para resolver este problema, iremos resetar nosso arquivo .htaccess. Em seguida, caso o problema persista, iremos apresentar outras soluções envolvendo plugins e temas. Ao fazer testes, recomendamos sempre limpar o cache de seu navegador.
Solução 1: Solucionando problemas com plugins
Para ajudar nossos clientes a resolver o problema HTTP 500 Internal Server Error, precisamos tentar encontrar sua causa. Sendo assim, é muito comum haver plugins com problemas gerando este erro. O banco de dados do WordPress algumas vezes pode se corromper devido a problemas com plugins.
Primeiramente, no WordPress vá até à opção Plugins. Ela fica dentro de Plugins Instalados.
Primeiramente, tente atualizar os plugins em seu WordPress.
Agora, você precisa atualizar todos os plugins aonde mostra a mensagem “Atualize agora”. A seguir. Dessa forma, para atualizar, basta clicar em Atualize agora. Repita este processo para todos os plugins com o alerta.
Por fim, faça um teste e verifique se o HTTP Erro 500 foi resolvido.
Se não funcionar, tente desabilitar plugins um a um até achar o defeito
Volte para a área Plugins instalados do WordPress. Agora, tente desativar todos os plugins, um a um. Em cada plugin, clique em Desativar, e depois tente acessar seu site.
Repita o processo até encontrar o plugin que estiver causando o erro.
Dica: há ainda outras formas de desabilitar plugins, tanto por FTP como pelo painel Softaculous. Recomendamos este artigo que explica em detalhes: Como desativar plugins do WordPress, com ou sem wp-admin
Solução 2: Resetar o .htaccess pelo WordPress
Primeiramente, acesse a opção Links permanentes que fica dentro de Configurações.
Sempre que fizermos alterações aos Links permanentes, o WordPress irá resetar o arquivo .htaccess. Note que estas alterações podem afetar o SEO de seu site.
Agora, recomendamos alterar a opção ativa dentro dos Links permanentes. Em seguida, clique Salvar alterações. Dessa forma, o WordPress irá resetar o arquivo .htaccess , e por isso, há grandes chances do Erro 500 ser solucionado.
Solução 3: Resetar manualmente o arquivo .htaccess
Caso você use WordPress e queira resetar o arquivo .htaccess manualmente, recomendamos criar uma cópia dele consigo. Dessa forma, você poderá retornar o arquivo ao padrão anterior em caso de problemas.
Dica
Faça sempre um backup do seu .htaccess antes de editar ele.Basicamente, o arquivo .htaccess é comum e define apontamentos e comportamentos do servidor web.
O cPanel tem um arquivo .htaccess padrão, que é colocado dentro da pasta public_html de seu site. Por exemplo, se nosso blog WordPress estiver na raiz do site, o arquivo .htaccess estará dentro da pasta public_html.
Acesse o gerenciador de arquivos do seu painel de controle, ou então, faça acesso por FTP.
Agora você já pode visualizar o arquivo .htaccess na listagem de arquivos:
A seguir, o conteúdo padrão e original do arquivo .htaccess do WordPress. Simplesmente edite seu arquivo .htaccess, esvazie ele, e copie e cole este conteúdo:
# 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
Solução 4: Trocar seu tema do WordPress
Algumas vezes alterações feitas a um tema do WordPress podem gerar o erro 500. Ou até mesmo alterações feitas em arquivos PHP dentro do WordPress.
Para corrigir o 500 Internal Server Error, há outra possibilidade: alterar o template do WordPress. Para isso, vá até a opção Temas. Ela fica dentro de Aparência.
Em seguida, encontre um tema diferente. Neste novo tema escolhido, clique em Ativar.
Como resolver o HTTP Erro 500 em sites que não sejam WordPress
Há muitas possíveis causas para o Erro 500 em sites que não usam WordPress. Dessa forma, iremos apresentar as causas mais comuns com as respectivas soluções. Na maioria das vezes, mesmo para quem não usa WordPress, a causa do 500 Internal Server Error está no arquivo .htaccess. Este arquivo fica normalmente localizado dentro da pasta public_html (raiz do site).
Solução 6: Verificar a sintaxe do arquivo .htaccess
Primeiramente, vamos editar o arquivo .htaccess e procurar por erros dentro dele. Recomendamos usar este verificador de .htaccess .
Dessa forma, basta copiar e colar o conteúdo do seu .htaccess para este site. Em seguida, ele irá lhe mostrar em vermelho qual linha que possui erros, para que você possa corrigir.
Dica
Faça sempre um backup do seu .htaccess antes de editar ele.Solução 7: renomear o arquivo .htaccess
Você pode simplesmente renomear este arquivo. Isto irá desativá-lo no servidor. É uma forma bastante comum para resolver o erro.
Por exemplo, renomeie ele para .htaccess-antigo . Dessa forma, você pode observar o comportamento do seu site sem ele.
Solução 8: Habilitar a exibição de erros do PHP
Por padrão, o PHP mostra os erros 500 desta forma a seguir. Sendo assim, há uma opção para que você possa forçar o PHP a mostrar as mensagens de erro na tela.
Em seguida, para habilitar a exibição de erros no PHP, adicione estas linhas ao início do seu arquivo PHP. Faça isso dentro das tags <?php e ?>.
error_reporting(E_ALL); ini_set('display_errors', 'On');
Agora, seu arquivo PHP irá exibir a mensagem de erro na tela. Dessa forma, você poderá encontrar a exata causa do Erro 500. Recomendamos copiar e colar a mensgem de erro no Google, e assim encontrar a solução definitiva.
Solução 9: Verificar os logs de erro no servidor
Por fim, caso nenhuma das alternativas anteriores tenha surtido efeito, recomendamos olhar os logs de erro do servidor. Certamente eles irão exibir a causa exata do Erro 500 Internal Server Error. Dentro do painel de controle cPanel, acesse a opção Erros que fica dentro de Métricas.
Dessa forma, todas as mensagens de Erro 500 serão exibidas na tela
O que é o HTTP Erro 500?
O erro 500, também conhecido como “Internal Server Error”, é um dos códigos de status HTTP que indica um problema interno no servidor enquanto tenta processar uma solicitação do cliente. Ele faz parte da família de códigos de erro 5xx, que são associados a problemas no servidor.
O HTTP erro 500 foi introduzido pela primeira vez no protocolo HTTP 1.0, que foi lançado em 1996. Ele foi criado para fornecer um código de erro genérico que pudesse ser usado quando ocorresse um erro não especificado no servidor. O objetivo era indicar aos clientes que ocorreu um problema interno, sem fornecer detalhes específicos sobre a natureza do erro.
Ao receber um erro 500, o cliente geralmente não recebe muitas informações sobre a causa exata do problema. Isso ocorre porque o erro é genérico e pode ser causado por uma variedade de fatores, como erros de programação, problemas no servidor, conflitos de plugins, entre outros.
Ao longo do tempo, o erro 500 se tornou amplamente reconhecido como um indicador de um problema interno no servidor. No entanto, sua falta de especificidade dificulta a identificação precisa da causa do erro. Por esse motivo, é comum que os administradores de servidor ou desenvolvedores web acessem os logs do servidor para obter mais informações detalhadas sobre a causa raiz do erro 500.
Embora o erro 500 seja frustrante para os usuários, ele desempenha um papel importante na comunicação entre o servidor e o cliente. Ele alerta o cliente de que ocorreu um problema interno, permitindo que os administradores ou desenvolvedores tomem as medidas necessárias para corrigir o problema e restaurar o funcionamento normal do servidor.
Em suma, o erro 500 é um código de status HTTP que indica um problema interno no servidor. Embora seja um código de erro genérico, ele desempenha um papel importante ao alertar os clientes sobre problemas e permitir a investigação e solução dos problemas pelos administradores ou desenvolvedores responsáveis pelo servidor.
Conclusão: HTTP Erro 500 resolvido
O erro http 500 Internal Server Error é um dos mais amplos que ocorrem em servidores de hospedagem de sites. Diferentemente do erro 404, o erro 500 significa que há problemas em um arquivo em seu site.
Seguindo as nossas dicas, é muito provável que seu site volte a funcionar corretamente.
Dessa forma, ele possui diversas possíveis causas. Ajudamos muitos clientes a resolver o Erro 500 todos os dias. Por exemplo, há soluções fáceis e rápidas e outras mais difíceis. Por fim, como último recurso, caso nenhuma solução tenha funcionado, recomendamos analisar os logs de erro do servidor.
Em seguida, após encontrar as mensagens de erro em seus logs, você pode copiar e colar o erro no Google. Dessa forma, poderá encontrar a solução exata para o problema. Você pode, ainda, usar páginas de erro 500 e 404 customizadas em seu site. Dessa forma, caso o erro venha a ocorrer no futuro, serão exibidas mensagens amigáveis aos usuários.
E por fim, é possível ainda que erros de permissão sejam a causa do Erro 500. Verifique sempre se as permissões de seus arquivos e pastas estão corretos.