Como corrigir o erro 503 Service Unavailable
O que é o erro 503 no WordPress?
O erro 503 no WordPress sinaliza que o servidor existe e está respondendo, mas se declara temporariamente indisponível para processar o pedido. É um estado transitório por definição. No WordPress, a causa mais frequente é o site ter ficado preso no modo de manutenção: durante cada atualização o WordPress cria um arquivo .maintenance na raiz e, se a atualização falha no meio, esse arquivo não é apagado e o site continua retornando 503 para todo mundo.
Como identificar
- Mensagem “503 Service Unavailable” ou “Briefly unavailable for scheduled maintenance. Check back in a minute.”
- O site travou no modo de manutenção logo após uma atualização de plugin, tema ou do núcleo que falhou.
- O erro coincide com picos de tráfego ou com o servidor reportando uso de CPU/memória no limite.
- No log do servidor aparece “backend fetch failed” ou o PHP-FPM acusando que não há workers disponíveis.
Antes de começar: Faça backup antes de editar o wp-config.php ou apagar arquivos da raiz. Confirme que está excluindo apenas o .maintenance e não outro arquivo do núcleo do WordPress.
Como prevenir
- Atualize plugins, temas e núcleo em staging e um de cada vez, evitando atualizações em massa que travam no meio
- Use cache de página e um WP-Cron real no servidor para reduzir a carga por requisição
- Dimensione o plano de hospedagem (workers PHP, memória) ao tráfego real e mantenha um firewall contra enxurrada de bots
Causa
- Arquivo .maintenance esquecido na raiz após uma atualização interrompida, prendendo o site em manutenção.
- Servidor sobrecarregado por pico de tráfego, sem CPU ou memória livre para responder no momento.
- Plugin ou tema consumindo recursos em excesso (cron mal configurado, consulta pesada em loop).
- Esgotamento de workers do PHP-FPM, deixando as requisições sem processo livre para atender.
- Ataque ou enxurrada de bots saturando o servidor e forçando a hospedagem a recusar conexões.
Como resolver
- Apague o arquivo .maintenance: via FTP ou gerenciador de arquivos, acesse a raiz do site (onde fica o wp-config.php) e exclua o arquivo oculto chamado .maintenance. Isso libera o site preso no modo de manutenção na hora.
- Conclua ou desfaça a atualização que falhou: depois de sair da manutenção, refaça a atualização que travou de forma controlada, ou desative o plugin/tema problemático via FTP renomeando a pasta dele.
- Desative os plugins para isolar o consumo: renomeie a pasta wp-content/plugins para plugins_off. Se o 503 sumir, reative um a um até achar o plugin que satura o servidor.
- Desafogue o WP-Cron: se um cron disparando a cada visita estiver pesando, desative o cron por requisição no wp-config.php e agende um cron real no servidor.
define( 'DISABLE_WP_CRON', true ); - Acione a hospedagem se for carga de servidor: se não há .maintenance nem plugin culpado, peça ao host para checar limites de CPU, memória e workers do PHP-FPM, e confirmar se não há um ataque saturando o servidor.
BASH
# Via SSH na raiz do site: remove o arquivo que prende o WordPress em manutencao
ls -la .maintenance
rm -f .maintenance
# Confirma que nao ha processos PHP travando workers (diagnostico de sobrecarga)
ps aux | grep php-fpm | head
Perguntas frequentes
Meu site travou em manutenção depois de atualizar. Como tiro?
O WordPress deixou o arquivo .maintenance na raiz após a atualização falhar. Acesse a raiz do site via FTP ou SSH e apague esse arquivo oculto. O site sai do 503 imediatamente; depois refaça a atualização com calma.
Erro 503 e erro 500 são a mesma coisa?
Não. O 500 é uma falha interna genérica no processamento de uma requisição. O 503 diz que o servidor está temporariamente indisponível, por manutenção ou sobrecarga. O 503 é transitório por natureza; o 500 normalmente exige corrigir um erro fatal.
Não há arquivo .maintenance e o 503 continua. O que pode ser?
Então a causa provável é sobrecarga: o servidor está sem CPU, memória ou workers PHP livres. Desative plugins para isolar o que consome recursos e peça ao host para verificar os limites do plano e se há um ataque em curso.
O erro 503 prejudica o SEO do site?
Um 503 curto é até o jeito correto de sinalizar manutenção ao Google, que volta a rastrear depois. Mas um 503 prolongado, de horas ou dias, faz o Google interpretar o site como instável e pode derrubar o ranqueamento. Resolva rápido.
O WP-Cron pode causar erro 503?
Pode. Por padrão o WP-Cron dispara a cada visita; em sites com muito tráfego ou tarefas agendadas pesadas, isso satura o PHP e gera 503 intermitente. Desative o cron por requisição no wp-config.php e configure um cron real no servidor.
Apaguei o .maintenance mas o erro voltou na próxima atualização. Por quê?
A atualização está travando de novo no meio, recriando o arquivo. Atualize um item de cada vez, em staging, e confira memória e versão de PHP. Atualizações em massa num servidor apertado costumam travar e prender o site em manutenção.














