Erro interno do servidor HTTP 500: como corrigi-lo no WordPress

Publicados: 2024-05-06

O “erro interno do servidor 500” pode ser frustrante porque na verdade não informa o que deu errado.

Também conhecido como “erro http 500”, pode ser causado por diversos fatores, como conflitos entre plug-ins ou temas do WordPress, alcance do limite de memória do PHP, arquivo .htaccess corrompido, configuração incorreta do servidor ou permissões incorretas de arquivos e diretórios, entre outras razões.

Neste artigo, ajudarei você a identificar a causa exata do erro em seu site WordPress e orientá-lo na correção.

Causas comuns do erro interno do servidor 500

Definições básicas:

  • “HTTP” refere-se ao protocolo utilizado para comunicação entre o cliente (seu navegador) e o servidor web.
  • “500” é o código de status que indica um erro interno do servidor .

Portanto, o “erro interno do servidor HTTP 500” como um todo indica que algo inesperado deu errado durante a comunicação entre o navegador e o servidor web e que o problema se origina no lado do servidor. No entanto, provavelmente não há nada de errado com o seu servidor, então não se preocupe.

Quanto à verdadeira causa do erro, ela pode ter ocorrido devido a qualquer um dos seguintes problemas:

  • Plug-ins ou temas mal codificados podem causar conflitos com outros plug-ins e temas, desencadeando o erro;
  • O esgotamento do limite de memória do PHP faz com que operações que consomem muitos recursos sejam encerradas prematuramente;
  • Arquivo .htaccess corrompido, um arquivo principal do WordPress, devido a configurações incorretas ou erros de sintaxe pode atrapalhar a capacidade do servidor de processar solicitações corretamente, levando a um erro 500;
  • As permissões de arquivo alteradas podem fazer com que o servidor encontre problemas ao acessar os arquivos ou diretórios necessários para atender uma solicitação, desencadeando assim o erro;
  • Em raras ocasiões, a incompatibilidade do navegador pode fazer com que o site abra normalmente em um navegador e gere erros em outro.

Agora que já resolvemos as causas comuns, vejamos as melhores maneiras de se livrar desse erro:

Como corrigir o erro interno do servidor 500 em seu site

Lidar com o erro interno do servidor em seu site é uma receita para um dia ruim, com certeza, mas esperamos que possamos consertar isso juntos em pouco tempo!

Veja como se livrar do erro se você o encontrou em seu próprio site (executando WordPress):

1. Limpe o cache do seu navegador

Cache é o processo de armazenamento de dados do site no navegador do usuário para acesso mais rápido. Ao pegar os dados do site acessados ​​com mais frequência e colocá-los no cache, as visitas subsequentes ao site podem contornar certos processos demorados, como a recuperação de dados do servidor ou a renderização de elementos complexos da página. Isso resulta em velocidade de carregamento de página mais rápida e melhor experiência do usuário.

A maior desvantagem do cache é que ele pode acabar exibindo conteúdo desatualizado aos visitantes. Portanto, o erro 500 exibido no site que você está navegando pode ser uma versão em cache do site. O erro pode ter sido uma falha temporária e pode ter sido removido automaticamente.

É por isso que limpar o cache do navegador é a etapa mais fácil e, muitas vezes, a mais eficaz para “consertar” o erro interno do servidor 500. Estou dizendo para consertar entre aspas, já que na verdade você não está consertando - você está apenas atualizando seu próprio navegador para poder acessar o site sem erros.

Veja como limpar o cache nos navegadores mais populares.

limpando o cache do Google

2. Verifique o log de depuração

O log de depuração é uma ferramenta integrada do WordPress que contém informações detalhadas sobre erros e avisos que ocorrem em um site WordPress.

O log de depuração do seu site deve conter detalhes sobre o “erro interno do servidor HTTP 500” e pode apontar a origem do erro. Conhecer a causa é metade da batalha vencida.

Por padrão, o log de depuração do WordPress está desativado para evitar a exibição de informações potencialmente confidenciais aos visitantes. Você precisará ligá-lo primeiro.

Com o erro interno do servidor sendo exibido em seu site, é improvável que você tenha acesso ao painel do WordPress. Portanto, você precisará ir ao backend do seu site para inserir um trecho de código no arquivo wp-config.php e habilitar o log de depuração.

Você pode fazer isso conectando-se ao seu site via FTP ou através da sua conta de hospedagem. Para usar FTP, leia este guia. A seguir vou mostrar como utilizar as ferramentas disponíveis na sua conta de hospedagem.

Faça login em seu perfil/conta de hospedagem e procure um link para cPanel – é um painel de gerenciamento de hospedagem que a maioria dos hosts da web usa. Uma vez lá, vá para o Gerenciador de Arquivos :

gerenciador de arquivos cpanel namecheap

Dentro do Gerenciador de Arquivos, selecione a pasta public_html e localize o arquivo wp-config .php .

Clique com o botão direito no arquivo e selecione a opção Editar . O arquivo será aberto em uma página diferente.

edite wpconfile no gerenciador de arquivos

Role para baixo até o final do arquivo de configuração e cole o seguinte código logo antes desta linha: /* That's all, stop editing! Happy blogging. */ /* That's all, stop editing! Happy blogging. */ /* That's all, stop editing! Happy blogging. */ :

 define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);

Salve as alterações e saia do arquivo.

Em seguida, vá para public_html → wp-content → debug.log .

Abra o arquivo clicando com o botão direito e selecionando a opção Abrir .

Procure o registro de erro interno do servidor 500 e leia os detalhes do erro.

Se você encontrou a causa real, vá para a solução relevante nas seções abaixo. Caso contrário, comece a implementar as soluções a seguir, uma por uma.

3. Desative plug-ins

Abra sua conta de hospedagem e vá para cPanel → Gerenciador de arquivos → public_html → wp-content → plugins .

Clique com o botão direito na pasta de plug-ins, selecione Renomear e renomeie a pasta para “plugins-off ”. Isso desativará todos os plug-ins.

renomear gerenciador de arquivos da pasta de plug-ins - erro interno do servidor http 500

A desativação ajudará a verificar se um conflito de plug-in estava causando o erro. Se você não vir mais um erro em seu site, isso confirma a teoria do conflito de plug-ins.

Em seguida, volte ao nome original da pasta para reativar todos os seus plugins. Isso fará com que o erro retorne. Não se preocupe.

Abra a pasta de plugins e comece a desativar os plugins um por um – altere o nome de cada pasta de plugins individualmente. Cada vez que você desativar um plugin, verifique se o erro desapareceu. Em algum momento, o erro será removido e você saberá que o plugin que acabou de desativar o estava causando.

Remova esse plugin clicando com o botão direito na pasta do plugin e selecionando a opção Excluir .

4. Desative seu tema

Para desativar o tema atual, você precisa mudar para um diferente. Eu sugiro mudar para o tema padrão do WordPress que você já deveria ter presente em seu site – provavelmente ele está desativado.

Para fazer isso, conecte-se ao banco de dados usando phpMyAdmin (ou qualquer ferramenta que seu host use) no painel de controle de hospedagem. Uma vez dentro, selecione o banco de dados WordPress e encontre a tabela wp_options (pode ter um prefixo diferente) no menu à direita.

A tabela de opções wp.

Abra a tabela e clique em Pesquisar no menu de navegação na parte superior da tela. Digite “ template” no campo Valor que corresponde à coluna option_name e clique em Go .

Procurando uma entrada em uma tabela de banco de dados.

Isso retornará uma única entrada da tabela wp_options . Essa entrada informa ao WordPress qual tema usar; o tema é vinte e vinte em nosso exemplo.

A entrada do modelo no banco de dados do WordPress.

Clique duas vezes no nome do tema em option_value e você poderá alterá-lo para outra coisa. Precisa ser um tema instalado no site ou você encontrará mais erros.

Algumas apostas seguras para a maioria dos sites são opções de tema padrão, como vinte e vinte e três ou vinte e vinte e dois . Quando terminar, verifique seu site para ver se o erro interno do servidor 500 persiste.

5. Reenvie os arquivos principais

Acesse wordpress.org e baixe a versão mais recente do WordPress em seu computador local. Em seguida, descompacte o arquivo (isso é IMPORTANTE ).

Volte para sua conta de hospedagem e novamente em cPanel → Gerenciador de arquivos → public_html . Clique em Upload para fazer upload da nova pasta WordPress.

carregar WordPress

Você será informado de que está prestes a sobrescrever os arquivos. Está tudo bem – é exatamente o que queremos. Conceda a permissão e deixe o upload dos novos arquivos.

Levará alguns segundos para que o processo seja concluído. Verifique se o erro 500 desapareceu.

6. Gere novamente o arquivo .htaccess

Para regenerar o arquivo .htaccess , vá para public_html → .htaccess . Clique com o botão direito no arquivo e clique no botão Download para baixar o arquivo existente para o seu computador local como backup.

Clique com o botão direito novamente e clique no botão Excluir para excluir o arquivo.

Clique no ícone +Arquivo na barra de ferramentas na parte superior da tela. Digite .htaccess no campo de entrada Novo nome de arquivo.

adicionar símbolo de arquivo no gerenciador de arquivos - erro interno do servidor http 500

Clique em Criar novo arquivo . Clique com o botão direito no arquivo recém-criado para editá -lo. Adicione o seguinte código:

 # BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

O código acima vem do modelo oficial do arquivo .htaccess que o WordPress usa.

Salve o arquivo antes de fechar a janela.

7. Aumente o limite de memória do PHP

PHP é uma linguagem de programação que permite que seu site WordPress seja executado. Todas as operações que resultam na exibição de conteúdo em seu site são operações PHP (estou simplificando um pouco).

Essas operações PHP geralmente levam algum tempo e memória para serem executadas. No entanto, se o seu servidor não tiver alocado recursos suficientes para essas operações, você poderá ver um erro interno do servidor 500.

Aumentar o limite de memória é uma maneira interessante de corrigir o erro em muitos casos.

Você pode fazer isso no seu painel de hospedagem. Navegue de volta ao cPanel para fazer o que for necessário.

No cPanel, procure uma opção chamada PHP Version ou PHP Selector . Este nome pode diferir ligeiramente de host para host. Por exemplo, no Namecheap, a opção que você deve procurar chama-se Select PHP Version .

selecione a versão php cpanel namecheap - erro interno do servidor http 500

Em seguida, insira PHP Options ou Options .

Lá, você pode alterar o valor próximo a memory_limit . Basta selecionar um valor que seja um nível superior ao que você selecionou atualmente.

definir novo limite de memória

Lembre-se de clicar no botão Salvar .

8. Procure ajuda do seu provedor de hospedagem

Nada funcionou? Provavelmente é hora de entrar em contato com seu provedor de hospedagem e procurar ajuda.

Conte a eles todas as etapas que você já executou para remover o erro. Seu provedor de hospedagem deve ter mais alguns truques na manga.

Conclusão sobre o erro interno do servidor 500

Este erro é um dos mais frustrantes que você encontrará no seu site WordPress.

Ele não diz por que ocorreu, o que fazer com isso, além de haver inúmeras causas que poderiam ter desencadeado isso.

Como a causa exata do erro é sempre passageira, você pode tentar as seguintes soluções, uma por uma, e ver qual delas remove o erro:

  • Limpe o cache do seu navegador
  • Verifique o log de depuração do WordPress
  • Desative plug-ins e temas
  • Reenvie os arquivos principais do WordPress
  • Gere novamente o arquivo .htaccess
  • Aumentar o limite de memória do PHP

Quando nada funciona, é melhor procurar ajuda diretamente do seu provedor de hospedagem.

Se você tiver alguma dúvida sobre o “erro interno do servidor HTTP 500”, informe-nos na seção de comentários abaixo.

Yay! Você chegou ao final do artigo!