Como corrigir o 'erro 503' no WordPress (passo a passo)

Publicados: 2022-01-26

Você encontrou o erro 503 no seu site WordPress? É um erro comum do WordPress que pode ser corrigido seguindo as etapas que abordamos no tutorial de hoje.

Algumas dessas etapas podem parecer técnicas, mas na verdade não exigem nenhum conhecimento técnico profundo.

Neste artigo, discutiremos primeiro o que causou o erro 503 no WordPress, depois mostraremos todas as soluções possíveis e como você pode evitar encontrar o erro 503 no futuro.

Vamos mergulhar!

Como corrigir o erro 503 (WordPress)

Qual é o erro 503? O que causa isso?

O erro 503 ocorre quando o servidor do seu site não pode ser acessado – ou seja, o servidor não está disponível. As razões para a indisponibilidade podem ser um plugin ou tema mal codificado, um trecho de código desonesto, uma falha no servidor, um ataque DDoS ou problemas de qualidade com seu serviço de hospedagem em geral.

Vamos dar uma olhada mais profunda em cada uma das causas:

Plugin ou tema mal codificado:

Comumente, o erro 503 aparece quando você instala ou atualiza um plugin ou tema mal codificado. Quando o plugin ou tema não pode funcionar corretamente, faz com que o WordPress lance o erro 503.

O trecho de código foi desonesto:

Personalizar um site WordPress é super fácil. Você pode adicionar algum código CSS aqui, fazer upload de um script PHP lá e modificar o site com base em suas necessidades. Mas, um pedaço de código personalizado ruim pode causar muitos problemas. O erro 503 que você está enfrentando pode ser devido a um snippet de código ruim.

Configuração de hospedagem na web ruim:

Todos nós adoramos serviços de hospedagem compartilhada por causa do fator acessibilidade, mas raramente consideramos as desvantagens de tais configurações. Hospedar seu site com outros sites desconhecidos no mesmo servidor significa que qualquer um dos sites pode acabar usando demais os recursos do servidor. Seu site pode ter sido privado de seus recursos, o que causou os erros 503.

Problemas técnicos do servidor:

Seu servidor pode estar inativo porque está em manutenção ou devido a algum outro trabalho agendado. Normalmente, quaisquer problemas resultantes desses motivos desaparecem após algumas horas. Dito isso, os provedores de hospedagem devem ter servidores espelho para garantir que os sites estejam funcionando durante a manutenção.

Um ataque DDoS:

Embora isso não aconteça com muita frequência, o erro 503 pode ter sido produzido devido a um ataque feito em seu site. Os ataques DDoS, em particular, são frequentemente associados a erros 503. Isso porque, nesses tipos de ataques, os hackers enviam uma tonelada de tráfego para o seu site para que o servidor fique sobrecarregado e trave seu site. Leia mais sobre ataques DDoS em sites WordPress e como mitigar o risco aqui.

Esses são os motivos típicos que causam o erro 503 em sites WordPress.

Vale a pena notar que existem algumas variações diferentes do erro:

  • "503 serviço indisponível"
  • "503 Serviço temporariamente indisponível"
  • “Erro de servidor HTTP 503”
  • “Erro HTTP 503”
  • "Erro 503 Serviço Indisponível"
  • “O servidor está temporariamente incapaz de atender sua solicitação devido ao tempo de inatividade de manutenção ou problemas de capacidade. Por favor, tente novamente mais tarde."

As soluções que abordamos abaixo devem corrigir qualquer erro 503 em um site WordPress.

Como corrigir o erro 503 (WordPress)

A correção exata que funcionará para você depende da causa raiz. O erro 503 em si não fornece muitas informações para continuar. Portanto, nesta seção, mostraremos uma série de etapas a serem seguidas para identificar a causa e corrigi-la.

Antes de mergulharmos nas soluções, verifique se você está realizando as seguintes etapas preliminares:

O erro 503 do WordPress também ocorre quando você está atualizando um plugin ou tema. Você pode querer verificar seu site novamente para ver se foi um problema temporário. Apenas certifique-se de limpar o cache antes de verificar o site.

Como mencionei anteriormente, às vezes o erro 503 ocorre devido ao trabalho de manutenção em seu servidor web. Você deve ter sido alertado sobre isso por e-mail pelo seu provedor de hospedagem. Em um alerta de manutenção típico, você é informado sobre quanto tempo o servidor deverá ficar inativo. Portanto, verifique seu e-mail.

e-mail de manutenção agendada bluehost
E-mail de manutenção agendada do Bluehost

Se o erro apareceu logo após você adicionar um snippet de código ao seu site, você sabe quem é o culpado. Remova o código e seu site deve voltar ao normal. Mas se você perdeu o acesso ao seu painel, sugerimos restaurar um backup do seu site. Seu provedor de hospedagem deve ser capaz de ajudá-lo com isso.

Nada funcionou? Então vamos tentar os passos abaixo.

1. Desative os plugins temporariamente

Os erros 503 geralmente são causados ​​por plugins que você instalou em seu site. Para determinar se um plugin causou o erro, você precisará desabilitar todos os plugins apenas temporariamente.

O erro 503 impede que você acesse o painel, então você terá que usar um cliente FTP como o FileZilla.

Abra o FileZilla, conecte-se ao seu site e navegue até o diretório public_html . Abra a pasta e navegue até o wp-content . Dentro deste diretório, você encontrará outro chamado plugins . Ele contém todos os plugins do seu site (ativos e inativos). Renomeie o diretório de plugins para plugins_ ou qualquer outra coisa. Isso desativará todos os plugins do seu site.

pasta de plugins de edição
Desativando todos os plugins renomeando o diretório principal do plugin

Volte ao seu site novamente e veja se o erro 503 desapareceu. Se for, é seguro assumir que um plug-in estava causando o erro.

Agora, é hora de identificar o plug-in exato que está causando os problemas.

Volte para o FileZilla, altere o nome do diretório de plugins para o original (“plugins”). Entre e comece a trabalhar em todos os seus plugins um por um. Fazem isto:

  1. Altere o nome do primeiro plugin no diretório para outra coisa.
  2. Verifique o site para ver se o erro desapareceu.
  3. Se ele realmente se foi, você encontrou seu culpado. Caso contrário, altere o nome desse primeiro plug-in e prossiga para testar o próximo da mesma maneira.
  4. Repita até encontrar o plugin que está causando os problemas.

Depois de encontrar o plug-in que está causando o erro, é melhor excluí-lo e procurar uma alternativa. Se nenhum dos seus plugins estiver causando o erro 503, tente a próxima solução.

2. Desative seu tema temporariamente

Desativar o tema é um pouco complicado porque você não pode simplesmente renomear a pasta do tema como fizemos com a pasta de plugins. Isso levaria a um erro próprio.

Então aqui está o que você precisa fazer: faça login na sua conta de hospedagem, vá para a seção cPanel e abra o phpMyAdmin .

Selecione wp_options e vá para Pesquisar . Em option_name, escreva template e clique em Go .

alterando o tema do wordpress no phpmyadmin
Encontrando seu tema atual no PHPMyAdmin

O sistema executará uma pesquisa e, em seguida, mostrará seu tema atual em option_value . Selecione Editar e altere o tema atual para twentytwentyone e um.

editando o valor da opção no phpmyadmin
Editando o tema atual no PHPMyAdmin

Se isso corrigir o erro, talvez você queira tentar obter uma versão anterior do tema (uma que funcionou), instalá-lo e esperar que o desenvolvedor do tema lance uma atualização. Ou você pode mudar para um tema diferente, se for uma opção.

3. Desative seu CDN temporariamente

Ocasionalmente, os CDNs são conhecidos por causar erros 503, portanto, desativá-los – se você tiver um trabalhando em seu site – pode ser uma solução rápida. Todos os CDNs têm alguma opção que permite pausá-los manualmente. Por exemplo, na Cloudflare, você precisa fazer login em sua conta, selecionar seu site e clicar na opção Pausar Cloudflare no site .

Em seguida, verifique seu site e, se o erro 503 persistir, reinicie o CDN e tente a próxima solução.

4. Limite a API Heartbeat do WordPress

A API Heartbeat é responsável por várias funções essenciais, como salvar automaticamente postagens, mostrar notificações de plugins, impedir que você acesse uma postagem quando outra pessoa a estiver modificando, etc.

A API usa os recursos do seu servidor para realizar essas funções. Se o seu servidor não puder lidar com as demandas da API, ele gerará um erro 503. Para determinar se a API Heartbeat está causando o erro, você precisa desativá-la temporariamente.

Abra seu cliente FTP (FileZilla), conecte-se ao seu site e vá para public_html → wp-content → themes . Abra o diretório do tema atual e baixe uma cópia do arquivo functions.php e edite-o.

localização do arquivo function.php - correção de erro 503
Localizando o arquivo function.php

Adicione o seguinte trecho de código logo após a tag de abertura <?php :

 add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() wp_deregister_script('heartbeat') 
editando o arquivo function.php para corrigir o erro 503
Inserindo trecho de código no arquivo function.php

Salve o arquivo, recarregue-o e verifique seu site. Se o erro desaparecer, você pegou o culpado.

Mas lembre-se, a API Heartbeat é essencial, então você não pode mantê-la desabilitada a longo prazo. Você pode diminuir sua frequência se quiser instalando o plug-in de controle Heartbeat. Apenas certifique-se de excluir o trecho de código do arquivo functions.php antes de configurar o plugin.

5. Ative WP_DEBUG

Quando todas as outras soluções falham, habilitar o modo de depuração pode fornecer respostas.

Você pode habilitar o modo de depuração usando um plugin ou modificando o arquivo wp-config.

Como o erro 503 impede você de acessar o painel, instalar um plug-in está fora de questão. Então você tem que modificar o wp-config manualmente.

Abra seu cliente FTP (FileZilla), vá para public_html → wp-config.php e baixe uma cópia do arquivo, então edite-o. Insira o seguinte trecho de código nele:

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

Salve o arquivo e recarregue-o.

editando o arquivo wpconfig para corrigir o erro 503
Inserindo trecho de código no arquivo wp-config.php

Agora vá para o diretório wp-content , e você deve encontrar um arquivo debug.log lá.

O arquivo de log contém erros que seu site está enfrentando. Ele mostrará as causas do erro junto com linhas específicas de código que levaram a ele. Você não encontrará uma indicação direta do erro 503, por isso sugerimos mostrar o log ao seu provedor de hospedagem e procurar ajuda com eles.

Até agora, você deve ter uma solução para o erro 503 do WordPress. No entanto, você deve garantir que isso nunca ocorra novamente em seu site no futuro.

Prevenindo o erro 503 do WordPress no futuro

Você pode impedir que o erro 503 apareça em seu site seguindo as instruções abaixo:

  • Use temas e plugins do repositório WordPress ou desenvolvedores confiáveis ​​(como Themeisle). Leia como escolher um tema e como escolher um plugin para obter mais informações.
  • Mude para um plano de hospedagem melhor se seu site precisar de mais recursos para funcionar corretamente.
  • Use um firewall para evitar ataques DDoS.
  • Instale ou atualize plugins em um site de teste antes de executá-los no site ao vivo.

É isso pessoal! Com isso, chegamos ao final deste artigo.

Espero que você tenha achado este guia fácil de seguir e útil. Se você tiver alguma dúvida, deixe-nos saber nos comentários abaixo.

Guia gratuito

5 dicas essenciais para acelerar
Seu site WordPress

Reduza seu tempo de carregamento em até 50-80%
apenas seguindo dicas simples.