Como corrigir o 500 Internal Server Error no WordPress

No WordPress, o Internal Server Error ou Error 500 é um dos erros mais irritantes porque não retorna dados concretos sobre o problema subjacente. É difícil para iniciantes eliminá-lo. Existem muitas razões diferentes para os Internal Server Errors.

Baixe o WP STAGING para evitar este e outros erros no futuro. O plugin WP STAGING permite criar uma cópia do seu site WordPress em segundos. Você pode testar novos plugins, designs e outras atualizações em um ambiente seguro nesse site de staging.

Este erro é um dos mais temidos. Ele parece sempre aparecer em um momento muito inoportuno. Um erro 500 significa que seu site está completamente offline e não estará mais disponível, o que significa que você começará a perder seus clientes. Se seu site ficar fora do ar por mais de algumas horas, o Google pode pensar que há algo errado com seu site. Isso pode levar à perda dos rankings do seu site nos mecanismos de busca.

Neste artigo, tentaremos resolver esse erro em passos simples. Mas primeiro, precisamos saber o que é o Internal Server Error para corrigi-lo adequadamente.

O que é o Internal Server Error no WordPress?

A definição exata de Internal Server Error é pouco clara ou indefinida. Um Internal Server Error ou Error 500 é genérico. Ele ocorre quando você visita um site e seu programa envia uma solicitação ao servidor onde o site está hospedado. O servidor recebe a solicitação, a processa e envia de volta os recursos (CSS, HTML, PHP, etc.) junto com um cabeçalho. Se o código de status for 200, isso significa "Tudo OK", mas se o código de status for 500 (daí o nome Error 500), há um erro. Esse erro é causado por algum código que deu errado no lado do site.

O erro pode parecer assim:

Error-500

Ou pode parecer assim.

Error 500 - Internal Server Error

Existem muitos tipos diferentes de internal server errors com outros códigos de status (500, 501, 501, 502, 503, etc.), mas todos esses códigos de status são diferentes, porém semelhantes, e o seu site acaba não funcionando como esperado.

Razão por trás da ocorrência do Internal Server Error no WordPress

Há muitas razões para esse erro. No WordPress, na maioria das vezes, ele ocorre devido aos seguintes problemas:

  • Cache do navegador desatualizado ou danificado
  • Memory Limit baixo
  • Código quebrado em funções de plugins e temas
  • Arquivos corrompidos nas pastas centrais do WordPress
  • Arquivo .htaccess corrompido

Como corrigir o Internal Server Error no WordPress

Temos vários passos para resolver esse problema:

Forçar a atualização da página

Pressione Ctrl + F5 no Windows ou Cmd + Shift + R no Mac para forçar a atualização da página. Essa ação ignora a versão em cache e carrega a versão mais recente do site, potencialmente resolvendo o erro.

Apagar o cache do navegador

Outra boa ideia é limpar o cache do navegador. Limpar o cache do navegador pode resolver seu problema. Como limpar o cache nos diferentes navegadores está indicado abaixo:

  1. Google Chrome: Pressione Ctrl + Shift + Delete, selecione o intervalo de tempo desejado e clique em "Limpar dados".
Limpar cache do navegador
  1. Mozilla Firefox: Pressione Ctrl + Shift + Delete, escolha o intervalo de tempo apropriado e clique em "Limpar agora".
Limpar cache do navegador Firefox
  1. Apple Safari: Pressione Command (⌘) + Option (⌥) + E para limpar instantaneamente o cache do navegador."
  2. Microsoft Edge (Internet Explorer): Pressione Ctrl + Shift + Delete, selecione o intervalo de tempo desejado, marque a opção "Imagens e arquivos em cache" e clique em Limpar agora.
Os próximos passos são mais complexos e afetam o banco de dados/arquivos do site WordPress. Para não causar mais danos e se você ainda tem acesso ao painel do WordPress, crie um site de staging com WP STAGING e tente corrigir o erro na página de staging em vez do site de produção.

Você pode criar um site de staging com WP STAGING.

Verificar arquivos de log do servidor

Quando seu site lança um erro 500 fatal, você pode dizer ao seu site para escrever mensagens de erro mais explícitas em um chamado arquivo de log para fins de depuração.

Você pode ativar o modo de depuração no seu WordPress abrindo o arquivo wp-config.php e adicionando as seguintes linhas de código:

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

Você pode encontrar o arquivo wp-config.php na pasta raiz da sua instalação do WordPress. Você pode usar o gerenciador de arquivos do painel de controle da sua hospedagem ou FTP para editar este arquivo.

Editar arquivo wp-config

Confira esse artigo para aprender em detalhes como ativar o debug.log do WordPress.

Dependendo do tipo de servidor web que seu provedor de hospedagem usa, você pode encontrar o arquivo de log de erros do servidor nos caminhos:

Servidor Apache: /var/log/apache2/error.log

ou

Servidor Nginx: /var/log/nginx/error.log

Para acessar esses arquivos, você precisará ter acesso total à sua hospedagem. Você pode usar um cliente FTP e solucionar problemas com a ajuda desses arquivos. Alguns painéis de controle de hospedagem também oferecem acesso mais fácil a esses arquivos.

Verificar arquivo .htaccess

O 500 Internal Server Error também pode acontecer devido a algum código defeituoso no arquivo .htaccess. Esse arquivo está localizado no diretório raiz do seu site WordPress e é essencial para o funcionamento adequado do seu site.

Para solucionar problemas com seu .htaccess, precisamos desativar o atual e criar um novo.

Primeiro, use FTP ou o aplicativo gerenciador de arquivos na sua conta de hospedagem para se conectar ao seu site.

Você pode encontrar o arquivo .htaccess ao lado das pastas wp-admin, wp-includes e wp-content.

Editar arquivo .htaccess
  • Renomeie o arquivo para .htaccess_backup para ter um backup do arquivo caso algo dê errado.
  • Por favor crie um novo arquivo e nomeie-o .htaccess
  • Adicione as seguintes linhas de código:
# 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

Se o antigo arquivo .htaccess era a razão para o erro 500, isso corrigiria o Internal Server Error para você.

Aumentar o limite de memória do servidor.

Às vezes, o erro 500 ocorre por causa do baixo Memory Limit do PHP no WordPress. Para resolver esse erro, talvez você precise aumentar o limite de memória. Se sua hospedagem oferece cPanel, você pode aumentar o limite de memória PHP pela interface do painel de controle.

Os passos são os seguintes:

Após abrir o cPanel, clique no link que diz "Select PHP version".

Em seguida, clique em "Switch to PHP Options".

Em seguida, clique em "memory_limit" na parte inferior e altere seu valor para algo maior, geralmente no intervalo multiplicado por 2, ou seja, 256, 512 e salve.

Outra forma é adicionar a linha abaixo no seu wp-config.php. Você pode usar o software gerenciador de arquivos da sua hospedagem ou um cliente FTP para editar esse arquivo.

Editar arquivo wp-config

Apenas adicione a seguinte linha no topo do seu arquivo wp-config.php.

define('WP_MEMORY_LIMIT', '256M');

Se a falta de memória era seu problema, este passo corrigirá o Internal Server Error para você.

Verificar plugins e temas instalados

Às vezes, um Internal Server Error ocorre devido a temas ou plugins do WordPress recentemente instalados. Se você instalou recentemente um plugin ou tema e ele quebrou seu site, há uma chance de você desativar esse plugin para corrigir o erro.

Você só pode usar o passo abaixo se o painel de administração do WordPress sob /wp-admin ainda estiver disponível!

  • Faça login no seu painel de administração do WordPress, vá para "Plugins", marque as caixas dos plugins que você deseja desabilitar e selecione vários de uma vez.
    WordPress Dashboard Select Plugins
  • Após selecionar os plugins, vá ao menu suspenso "Bulk Actions" no topo, escolha "Deactivate" e clique no botão "Apply".
    Deactivate plugins to troubleshoot Broken CSS in the WordPress Admin Dashboard
  • Ative os plugins um por um novamente e recarregue seu site após cada ativação de plugin.
  • Se você ver o erro novamente, desative ou remova aquele plugin que está causando o problema.

Se seu painel de administração do WordPress não estiver disponível, você pode desativar um plugin específico renomeando sua pasta de plugins manualmente.

Para fazer isso, conecte-se ao seu site via FTP.

Por exemplo, se o plugin woocommerce for responsável pelo erro 500 Internal Server Error, você precisará renomear a pasta de
/wp-content/plugins/woocommerce para
/wp-content/plugins/woocommerce-disabled.

Após esse passo, o plugin woocommerce será desabilitado e você poderá acessar seu site novamente.

Se você quiser desabilitar todos os plugins, renomeie a pasta wp-content/plugins e recarregue seu site.

Então todos os plugins serão desabilitados e seu site deverá ficar acessível novamente.

Após esse passo, renomeie a pasta wp-content/plugins-tmp de volta para o nome original wp-content/plugins.

Reparar arquivos do núcleo do WordPress

Às vezes, especialmente em sites mais antigos, os arquivos do WordPress podem estar corrompidos. Se o sistema central do WordPress estiver corrompido, você precisa reparar os arquivos centrais substituindo-os pelos originais.

Uma maneira é ir ao wordpress.org e baixar a cópia mais recente do WordPress de lá.

  • Uma vez baixado, descompacte-o.
  • Depois disso, conecte-se à sua hospedagem usando seu cliente FTP ou usando o gerenciador de arquivos dentro da sua conta de hospedagem.
  • Substitua as pastas inteiras /wp-admin e /wp-includes dentro da sua instalação WordPress pelas do arquivo zip extraído.
  • Para fazer isso, renomeie as pastas atuais wp-admin e wp-includes para wp-admin-backup e wp-includes-backup. Isso pode ser feito com o gerenciador de arquivos de hospedagem ou o cliente FTP.
  • Faça upload dos novos diretórios do arquivo descompactado para o mesmo local dos antigos diretórios.

Se seus arquivos do WordPress estavam corrompidos, este passo corrigiria o 500 Internal Server Error para você.

Entrar em contato com seu provedor de hospedagem

Há alguns problemas incomuns com Internal Server Errors no WordPress. Neste ponto, você precisa entrar em contato com sua hospedagem. Às vezes, esses problemas podem ser resolvidos pelo provedor de hospedagem verificando as permissões de arquivos e outras configurações.

Se isso ainda não resolver seu problema, talvez você precise mudar para outra hospedagem mais otimizada para rodar seu site WordPress.

Inscreva-se em nosso canal do YouTube para mais tutoriais em vídeo sobre WordPress e conecte-se conosco no Twitter e no Facebook.

Artigos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre o autor: René Hermenau é o fundador do WP STAGING. Ele trabalha com backups do WordPress, ambientes de staging, migrações, gestão de bases de dados e fluxos de implantação seguros.