Como corrigir o erro 503 Service Unavailable em seis passos

Como corrigir o erro 503 Service Unavailable em seis passos

Imagine que um visitante está prestes a fazer uma compra importante ou acessar um serviço em seu site. Só que, em vez de ter acesso à página desejada, ele recebe uma mensagem frustrante: 503 Service Unavailable. Isso pode fazer a diferença entre uma conversão bem sucedida ou um cliente perdido.

Isso é ainda pior para o dono do site, que corre o risco de ver uma queda no tráfego, perder vendas e prejudicar a própria reputação, pois talvez esses visitantes sequer retornem no futuro.

Embora o erro 503 costume ser temporário, é muito importante resolvê-lo rapidamente. Neste artigo, explicaremos o que significa o erro 503 Service Unavailable, exploraremos suas causas mais comuns e detalharemos todas as etapas para corrigi-lo. Ao final da leitura, você saberá como solucionar o erro e se precaver para que ele não ocorra novamente. Vamos lá?

O erro 503 Service Unavailable é um código de status HTTP temporário que indica que o servidor não pode atender àquela solicitação no momento. Isso geralmente ocorre devido a limitações de recursos, manutenção programada ou problemas de back-end. Normalmente, ele é resolvido quando o problema em questão é corrigido.

O que causa o erro 503 Service Unavailable?

O erro 503 Service Unavailable se enquadra na categoria de código de status HTTP 5xx, representando problemas no lado do servidor. Diferentemente dos erros permanentes, como 404 Not Found, o erro 503 indica que o servidor está funcionando, mas não consegue concluir as solicitações.

Nos bastidores, o cliente (como um navegador, aplicativo ou cliente de API) envia uma solicitação ao servidor para exibir uma página da web, um recurso de API ou outro conteúdo. O servidor (geralmente um servidor web, como o Apache ou NGINX) reconhece a solicitação, mas algo impede que ela seja processada corretamente.

Em vez de fornecer o elemento solicitado, o servidor envia uma resposta HTTP 503, informando ao cliente que o serviço não está disponível no momento.

Algumas possíveis causas do erro 503 Service Unavailable incluem:

  • Alto tráfego no servidor ou sobrecarga de recursos. Muitos usuários simultâneos ou recursos insuficientes podem sobrecarregar o servidor.
  • Manutenção programada do servidor. Os administradores do site ou os provedores de hospedagem podem desativar temporariamente os serviços durante atualizações ou reparos.
  • Falhas de dependência no back-end. Problemas com bancos de dados, APIs ou outros componentes podem impedir que o servidor processe solicitações.
  • Configurações incorretas do servidor ou do aplicativo. Os erros de configuração podem interromper as operações normais do servidor.
  • Padrões de tráfego maliciosos ou incomuns. Ataques distribuídos de negação de serviço (DDoS), cross-site scripting (XSS) e injeções de SQL podem sobrecarregar o servidor.
  • Medidas de segurança ou configurações de limitação de taxa defeituosas. Regras excessivamente restritivas no firewall de aplicativos web (WAF) ou políticas de limitação de taxa podem bloquear solicitações legítimas, levando a um erro 503.
Código do erro503 Serviço indisponível
Tipo do erroErro no lado do servidor
Variações do erro503 Serviço indisponível [português]
Erro 503 – Serviço indisponível
503 Serviço temporariamente indisponível
503 Service Unavailable [inglês]
Erro HTTP 503
Erro HTTPS 503
Erro 503 do servidor HTTP
Erro HTTP 503. O serviço não está disponível.
O servidor está temporariamente impossibilitado de atender à sua solicitação devido a um tempo de inatividade de manutenção ou problemas de capacidade. Por favor, tente novamente mais tarde.
Causas do erroTráfego excessivo ou recursos insuficientes para atender às solicitações
Tempo de inatividade temporário para manutenção ou atualizações
Problemas com sistemas back-end
Configurações incorretas de servidor ou aplicativo
Ataques maliciosos de DDoS
Configurações de segurança defeituosas ou políticas de limitação de taxa excessivamente restritivas

Como resolver o erro 503 Service Unavailable

Embora o 503 Service Unavailable seja um problema do lado do servidor, os visitantes do site podem tentar algumas soluções rápidas, como:

Para os proprietários de sites, detalhamos abaixo as seis etapas que você pode seguir para resolver o erro 503 Service Unavailable. Comece com o primeiro método de assistência e, se o problema persistir, tente as etapas seguintes até que o problema seja totalmente resolvido.

1. Analise o uso de recursos do servidor

A primeira etapa é analisar se seu servidor tem recursos suficientes para lidar com o tráfego ou as tarefas atuais.

Os servidores processam solicitações usando recursos como CPU, RAM, largura de banda e espaço em disco. Quando esses recursos estão esgotados, o desempenho do seu site pode ser prejudicado, acionando erros como o 503.

Os proprietários de sites podem monitorar o uso de recursos por meio do painel de controle do provedor de hospedagem.

Por exemplo, nos planos de hospedagem web, hospedagem cloud e hospedagem WordPress da Hostinger, abra o hPanel para acessar o painel do seu site. Em seguida, vá até Plano de hospedagem → Consumo de recursos para visualizar métricas como espaço em disco, inodes, CPU, memória, largura de banda e E/S (taxa de transferência).

Se o seu site exceder consistentemente os limites de espaço em disco, inodes ou memória (representados por uma linha vermelha nos gráficos), você precisará otimizar o uso de recursos ou fazer upgrade para um plano superior com mais CPU, RAM e largura de banda.

Se você hospedar seu site em um servidor virtual privado (VPS) Linux, é possível usar comandos como tophtop ou vmstat no terminal para monitorar os processos em execução e o uso de recursos em tempo real. Se você identificar processos que estejam consumindo muita CPU ou memória, encerre-os usando comandos como kill ou pkill para liberar recursos.

2. Verifique se há alguma manutenção programada

A manutenção do servidor é importante para otimizar o desempenho e reduzir os riscos de segurança. No entanto, os servidores e aplicativos da qeb geralmente são desligados automaticamente durante as atualizações ou a manutenção, o que pode levar ao 503 Service Unavailable.

Por exemplo, muitos provedores de hospedagem ativam atualizações automáticas para novas versões do WordPress. Durante o processo, eles podem resultar no código de status HTTP 503 nos sites dos usuários até que a atualização seja concluída. Os clientes da Hostinger podem verificar as atualizações do servidor em tempo real em nossa página de status.

Você pode modificar as configurações do servidor para desativar as atualizações automáticas e evitar qualquer tempo de inatividade inesperado. Para os clientes da hospedagem web da Hostinger, veja como fazer isso no hPanel:

Importante! Se você decidir desativar as atualizações automáticas, verifique manualmente se há atualizações e aplique-as imediatamente para manter seu site seguro.

  1. No painel de controle do seu site, navegue até WordPress → Segurança.
  2. Vá até a seção atualizações automáticas do WordPress e clique em Personalizar.
  3. Selecione Sem atualizações nos menus WordPress (core)Temas and Plugins e, em seguida, pressione Salvar.

Dica

Ative o modo de manutenção em seu site durante a manutenção planejada. Isso informa aos visitantes sobre o tempo de inatividade avisa que tudo voltará ao normal em breve.

3. Inspecione os registros do servidor

Examinar os registros do servidor pode ajudar a identificar a causa do erro 503. Os logs fornecem informações detalhadas sobre as atividades do seu site, como páginas solicitadas e erros do sistema, facilitando a identificação da raiz do problema.

Para sites WordPress, ative o modo de depuração para gerar um registro de erros. Se você hospeda seu site WordPress na Hostinger, siga estas etapas:

  1. No hPanel, navegue até Sites → Painel de Controle → Arquivos → Gerenciador de arquivos.
  2. Abra a pasta public_html e localize o arquivo wp-config.php.
  1. Clique com o botão direito do mouse no arquivo e selecione Editar.
  2. Adicione o código a seguir dentro do arquivo, de preferência no final dele, e clique em Salvar.
define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

define( 'WP_DEBUG_DISPLAY', false );
  1. Tente reproduzir o erro acessando seu site ou uma página específica onde o 503 ocorre.
  2. Vá até public_html → wp-content e encontre um arquivo chamado debug.log.

Nesse arquivo, você encontrará as informações detalhadas sobre o erro, que podem incluir:

  • Avisos de PHP. Problemas com plugins, temas ou scripts.
  • Chamadas de API com falha. Erros em integrações de serviços externos.
  • Tempo limite de conexão com o banco de dados. Problemas com credenciais ou desempenho do banco de dados.

Analise os erros registrados e resolva-os da forma indicada, seja corrigindo plugins mal configurados ou atualizando as configurações do banco de dados.

Se não tiver certeza se o problema é específico do WordPress ou causado por scripts PHP mais gerais, ative o registro de erros do PHP. Veja aqui como fazer isso no hPanel:

  1. Navegue até Avançado → Configuração de PHP na barra lateral esquerda do painel de seu site.
  2. Selecione a guia Opções do PHP, ative a opção logErrors e clique em Salvar.
  1. Acesse os arquivos de configuração do servidor via SSH e navegue até o diretório .logs:
cd .logs

Localize o arquivo de registro de erros, normalmente denominado error_log_seudominio_com. Ele registra problemas mais amplos relacionados ao PHP, como erros de sintaxe em scripts do lado do servidor e processos de servidor com falha ou execuções de script.

Para usuários de hospedagem VPS, verifique os logs do servidor web para investigar erros como arquivos ausentes, hosts virtuais mal configurados e falhas de módulo. Dependendo do software do seu servidor, os arquivos de registro estão localizados nos seguintes locais:

  • Apache. /var/log/apache2/error.log
  • NGINX. /var/log/nginx/error.log

4. Reinicie o servidor ou os principais componentes

Reiniciar o servidor ou componentes específicos geralmente pode resolver o problema do 503 Service Unavailable. O reinício costuma eliminar problemas como arquivos bloqueados, vazamentos de memória ou processos que não respondem, para que seu servidor possa começar do zero.

Nos planos de hospedagem web da Hostinger, não há acesso root para reiniciar o servidor diretamente. No entanto, você pode parar e reiniciar os principais processos usando o hPanel:

  1. Vá para Plano de hospedagem → Consumo de recursos e role para baixo até a seção Parar de rodar processos.
  1. Clique no botão e confirme a ação na caixa de diálogo.
  2. Aguarde alguns segundos para que o processo seja concluído.

Se você for cliente da nossa hospedagem VPS, tem controle total sobre a reinicialização de todo o servidor ou de serviços individuais. Para reiniciar seu VPS via hPanel:

  1. Vá para VPS → Visão Geral.
  2. Clique no botão Reiniciar VPS, no canto superior direito.
  1. Aguarde pelo menos dois minutos para que o processo seja concluído.

Se preferir reiniciar o servidor por meio da interface de linha de comando (CLI), abra o terminal e execute o comando abaixo:

sudo reboot

Além de reiniciar o servidor inteiro, você também pode reiniciar serviços individuais, como Apache, NGINX ou MySQL. Use o comando apropriado com base no serviço que você deseja reiniciar:

  • Apache:
sudo systemctl restart apache2
  • NGINX:
sudo systemctl restart nginx
  • MySQL:
sudo systemctl restart mysql

5. Corrija configurações defeituosas do firewall

Os firewalls de aplicativos da web (WAFs) protegem seu servidor contra atividades mal-intencionadas. No entanto, configurações incorretas ou regras excessivamente rígidas podem resultar em falsos positivos, bloqueando tráfego legítimo e acionando erros 503 Service Unavailable.

Se você suspeitar que seu firewall está bloqueando solicitações legítimas, redefina sua configuração para as definições padrão. Para os usuários de hospedagem web da Hostinger, siga estas etapas:

  1. No hPanel, navegue até Desempenho → CDN e clique em Gerenciar.
  2. Selecione a guia Segurança e defina o nível de segurança como Essencialmente desligado.
  1. Visite novamente seu site para ver se o erro foi resolvido.

Se o erro persistir, retorne à página da CDN e desative-a completamente.

Importante! Desative o firewall apenas temporariamente. Não se esqueça de reativá-lo depois de identificar o problema para manter a segurança do servidor.

Se você usa um firewall de uma CDN de terceiros, como a Cloudflare, acesse o painel da plataforma para ajustar as configurações. Se precisar de ajuda para ajustar o firewall e evitar falsos positivos, entre em contato com a equipe de suporte do serviço.

No VPS da Hostinger, você pode redefinir ou modificar as regras de firewall usando o hPanel:

  1. No painel de controle do VPS, acesse Segurança → Firewall.
  2. Clique nos três pontos horizontais ao lado da configuração personalizada do firewall e selecione Editar.
  1. Revise cada regra que você definiu e edite ou exclua qualquer uma que possa estar causando problemas.
  2. Se necessário, exclua totalmente a configuração personalizada.
  3. Se as etapas acima não ajudarem, vá para Configurações → Configurações principais e clique no botão Redefinirem Redefinir configuração do firewall. Isso redefinirá todas as regras para as configurações padrão.

Se você usar o UFW (Uncomplicated Firewall), poderá desativá-lo ou redefini-lo por meio do terminal:

  1. Desative o firewall temporariamente com esse comando:
sudo ufw disable
  1. Reative-o após o teste:
sudo ufw enable
  1. Se necessário, redefina totalmente a configuração do firewall executando:
sudo ufw reset

6. Investigue mudanças recentes

O erro 503 Service Unavailable pode ser causado por uma configuração incorreta ou incompatibilidade após uma atualização, implantação ou alteração de código.

No WordPress, alguns plugins costumam causar erros 503 porque podem consumir recursos excessivos ou entrar em conflito uns com os outros. Se o erro ocorrer logo após a instalação de um plugin específico, você provavelmente encontrou o culpado — nesse caso, desative ou desinstale completamente o plugin problemático.

Se não tiver certeza de qual plugin está causando o erro, considere a possibilidade de desativar todos eles de uma só vez e, em seguida, verifique seu site. Se o erro for resolvido, reative os plugins um a um para identificar aquele que está causando o problema.

Temas do WordPress mal programados também podem acionar o 503 Service Unavailable. Para solucionar o problema, mude para um tema padrão, como o Twenty Twenty-Five. Se isso resolver o problema, você saberá com certeza que o problema está no seu tema.

Se o erro tiver começado após a implantação de um novo código, restaurar uma versão estável anterior do seu site geralmente pode corrigi-lo. Use um sistema de controle de versão, como o Git, para reverter os commits recentes:

Importante! Teste a versão revertida em um ambiente de preparação para garantir a compatibilidade e a estabilidade antes de implementá-la no ambiente de produção.

git reset --hard [commit_hash]

git push --force

Dica

Aprenda os comandos Git mais usados para gerenciar suas implementações com mais eficiência.

Como o tráfego do site causa o erro 503

Um pico de tráfego no seu site pode acionar erro 503. Isso porque quando muitas solicitações sobrecarregam os recursos de um servidor, isso pode levar a tempo de inatividade, impedindo que os visitantes acessem a página desejada.

Solucionar problemas relacionados ao tráfego pode ajudar a resolver o erro e evitar que ele ocorra novamente. Aqui estão algumas estratégias para atenuar os problemas relacionados ao tráfego:

  • Use um balanceador de carga. Um balanceador de carga distribui as solicitações de entrada entre vários servidores, evitando que um único servidor fique sobrecarregado. Com isso, você pode garantir melhor disponibilidade e desempenho durante picos de tráfego.
  • Escolha um serviço de CDN. Uma CDN armazena conteúdo estático do seu site e o carrega a partir de servidores mais próximos dos usuários, reduzindo a carga do servidor principal ao distribuir o tráfego uniformemente. A Hostinger oferece uma CDN própria incluída em nossos planos de hospedagem na nuvem, hospedagem web e hospedagem WordPress.
  • Habilite o dimensionamento automático. O dimensionamento automático ajusta dinamicamente os recursos do servidor com base nas demandas de tráfego. Durante os períodos de alto tráfego, ele aloca recursos adicionais para manter o desempenho e, durante os períodos mais calmos, reduz os recursos para economizar custos.
  • Otimize as consultas ao banco de dados. Revise e refine regularmente as consultas ao banco de dados para que elas sejam executadas com eficiência, reduzindo a sobrecarga do servidor e melhorando o desempenho geral do site.
  • Reprograme os cron jobs. Programe tarefas em segundo plano, como cron jobs, durante períodos de baixo tráfego para minimizar seu impacto no desempenho do servidor. Isso reduz o risco de contenção de recursos durante os horários de pico.

Conclusão

O erro 503 Service Unavailable é um problema comum no lado do servidor que pode interromper a disponibilidade do seu site e afetar negativamente a experiência do usuário. Ao compreender suas causas e agir organizadamente para a solução de problemas, você pode resolver e evitar que o problema ocorra novamente.

Aqui estão seis maneiras de corrigir o erro 503:

  1. Certifique-se de que seu servidor tenha recursos suficientes, como CPU, RAM e largura de banda.
  2. Verifique se o erro está sendo causado por atualizações ou manutenção do servidor.
  3. Use os arquivos de registro para identificar o problema específico.
  4. Reinicie seu servidor ou serviços específicos para eliminar falhas temporárias.
  5. Redefina ou ajuste as regras do firewall para permitir o tráfego legítimo.
  6. Reverta atualizações ou depure alterações recentes de códigos, plugins ou temas.

Para evitar o erro no futuro, resolva as causas relacionadas ao tráfego implementando uma CDN, recursos de balanceamento de carga e dimensionamento automático. Além disso, otimize processos que consomem muitos recursos, como consultas a bancos de dados, e programe cron jobs durante períodos de baixo tráfego para manter a estabilidade do servidor.

Esperamos que este guia tenha ajudado você a resolver o código de erro 503 e a reaver o acesso ao seu site. Se tiver mais dúvidas ou precisar de ajuda, fique à vontade para deixá-las na seção de comentários abaixo. Boa sorte!

Erro 503 Service Unavailable: perguntas frequentes

O erro 503 é permanente?

Não, o erro 503 Service Unavailable geralmente é temporário. Ele geralmente ocorre devido à sobrecarga ou manutenção do servidor. Quando o problema em questão é resolvido, o erro desaparece e o site volta a ficar acessível.

Como evitar o erro 503 Service Unavailable?

Você pode evitar erros 503 monitorando regularmente os recursos do servidor, implementando o balanceamento de carga e usando uma CDN. A otimização de tarefas com uso intensivo de recursos, como consultas a bancos de dados, a ativação do dimensionamento automático e o agendamento de processos em segundo plano durante períodos de baixo tráfego também podem ajudar.

Quais são outros erros relacionados ao 503 Service Unavailable?

Outros erros relacionados na categoria 5xx incluem o 502 Bad Gateway, que indica problemas de comunicação entre servidores. Outro exemplo é o 504 Gateway Timeout, que ocorre quando um servidor leva muito tempo para responder.

Author
O autor

Carlos E.

Carlos Estrella é formado em jornalismo pela UFSC e tem as funções de redator, tradutor e SEO na Hostinger Brasil. Já trabalhou com jornalismo de games e tecnologia e hoje aplica essa experiência escrevendo posts e tutoriais no blog da Hostinger. Suas paixões incluem games, dar rolês com a namorada e amigos e ler artigos aleatórios da Wikipédia de madrugada.