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.
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.
Contents
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:

Ou pode parecer assim.

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.
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:
- Google Chrome: Pressione
Ctrl + Shift + Delete, selecione o intervalo de tempo desejado e clique em "Limpar dados".

- Mozilla Firefox: Pressione
Ctrl + Shift + Delete, escolha o intervalo de tempo apropriado e clique em "Limpar agora".

- Apple Safari: Pressione Command (⌘) + Option (⌥) + E para limpar instantaneamente o cache do navegador."
- 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.
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.

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.

- Renomeie o arquivo para
.htaccess_backuppara 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.

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.

- Após selecionar os plugins, vá ao menu suspenso "Bulk Actions" no topo, escolha "Deactivate" e clique no botão "Apply".

- 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-admine/wp-includesdentro da sua instalação WordPress pelas do arquivo zip extraído. - Para fazer isso, renomeie as pastas atuais
wp-adminewp-includesparawp-admin-backupewp-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.
Artigos relacionados
- Como solucionar o erro "File Type Not Permitted for Security Reasons"
- Como solucionar o erro 503 Service Unavailable no WordPress
- Como corrigir problemas de atualização e redirecionamento da página de login do WordPress?
- Corrija o erro "This Site Can’t Be Reached"
- Como solucionar problemas de login do WordPress?