Erro 500 significa que o servidor do site sofreu uma falha interna: recebeu o pedido do visitante, tentou processar e algo quebrou do lado de lá. Os irmãos dele contam variações da mesma história: o 502 é um intermediário que não recebeu resposta válida do servidor, o 503 é um serviço lotado ou em manutenção, e o 504 é uma espera que estourou o tempo limite. Todos são da família 5xx, os erros do lado do servidor: se você é o visitante, a culpa não é sua; se você é o dono do site, a solução está na sua mão.
Resumo rápido: erro 500, 502, 503 e 504
| Código | O que significa | De quem costuma ser a culpa | Primeira coisa a fazer |
|---|---|---|---|
| 500 | Falha interna: o servidor quebrou ao processar o pedido | Do site: código, plugin, configuração ou banco de dados | Desfazer a última mudança e olhar o log de erros |
| 502 | O proxy ou CDN recebeu uma resposta inválida (ou nenhuma) do servidor | Do servidor de origem, às vezes da hospedagem ou do CDN | Ver se a aplicação está rodando e reiniciar o serviço |
| 503 | Servidor sobrecarregado ou em manutenção | Do site ou da hospedagem (às vezes é de propósito) | Conferir se o modo manutenção ficou ligado e o uso de recursos |
| 504 | O servidor demorou demais e o intermediário desistiu de esperar | Do site: consulta lenta, API externa travada, servidor no limite | Achar a página ou tarefa lenta e checar os timeouts |
Agora, o porquê de cada linha.
Seu site é um restaurante (e o erro 500 é o prato caindo na cozinha)
Pensa numa sexta-feira à noite num restaurante cheio. Você faz o pedido, o garçom anota, leva para a cozinha e some.
Seu site funciona igualzinho. O visitante é o cliente na mesa, o navegador faz o pedido e, no meio do caminho, quase sempre tem um garçom (o proxy ou CDN, tipo nginx ou Cloudflare) levando cada pedido até a cozinha, que é o seu servidor. Se o cliente pede um prato que não existe no cardápio, o erro é dele: essa é a família 4xx, onde mora o famoso 404. Se o pedido está certo e mesmo assim não sai, o problema é da casa. Essa é a família 5xx.
Erro 500: o que é e como resolver
O erro 500 (Internal Server Error) é a cozinha devolvendo a comanda com um bilhete escrito "não deu". O servidor sabe que algo quebrou, mas não diz o quê, e por isso ele é o mais genérico de todos.
As causas mais comuns, na ordem em que vale suspeitar:
- A última coisa que você mudou. Um deploy, um plugin ou tema atualizado, uma dependência nova. Se o erro apareceu hoje, pense no que você mexeu ontem.
- Um plugin brigando com outro. No WordPress, é o campeão disparado.
- Um
.htaccesscom uma linha errada. Um caractere fora do lugar derruba o site inteiro. - Memória do PHP estourada. Comum em hospedagem compartilhada: o site cresceu e o limite ficou pequeno.
- Banco de dados fora do ar. O código está certo, mas não tem com quem conversar.
Como resolver, passo a passo:
- Abra o log de erros. No painel da hospedagem (cPanel, hPanel e parecidos) existe uma seção de logs. A resposta quase sempre está lá, com nome e sobrenome.
- No WordPress, desative os plugins. Sem acesso ao painel? Pelo gerenciador de arquivos ou FTP, renomeie a pasta
wp-content/pluginsparaplugins-off. Se o site voltar, reative um por um até achar o culpado. - Recrie o
.htaccess. Renomeie o arquivo atual e, no painel do WordPress, salve de novo as configurações de links permanentes. - Aumente a memória do PHP. No
wp-config.php, a linhadefine('WP_MEMORY_LIMIT', '256M');costuma resolver; se a hospedagem tiver um teto menor, só ela pode subir. - Ligue o modo debug por alguns minutos.
WP_DEBUGeWP_DEBUG_LOGnowp-config.phpgravam o erro exato num arquivo. Desligue depois.
Regra de ouro: erro 500 quase nunca aparece do nada. Alguma coisa convidou ele.
Erro 502: o que é e como resolver
O erro 502 (Bad Gateway) significa que o intermediário entre o visitante e o servidor está funcionando, mas recebeu uma resposta inválida, ou nenhuma, de quem está atrás dele. No restaurante, é o garçom voltando da cozinha de mãos vazias: ele foi, bateu na porta e ninguém entregou o prato.
O que causa:
- A aplicação caiu ou está reiniciando. Um processo (PHP-FPM, Node, Python) que morre e não volta sozinho é a causa número um.
- Um deploy em andamento. Muitos 502 duram exatamente o tempo que a aplicação leva para subir de novo.
- Firewall ou plugin de segurança bloqueando o proxy. O servidor recusa o próprio garçom.
- Problema na hospedagem ou no CDN. Às vezes a cozinha está ótima e o garçom é que tropeçou.
Como resolver: confira se o serviço da aplicação está rodando e reinicie (na hospedagem compartilhada, um chamado ao suporte faz isso por você). E antes de caçar fantasma no seu código, abra a página de status da hospedagem e do CDN.
Erro 503: o que é e como resolver
O erro 503 (Service Unavailable) quer dizer que o servidor existe, mas agora não consegue atender: está sobrecarregado ou em manutenção. É o restaurante com a fila dobrando a esquina e a plaquinha "volto já" na porta.
É o único da família que às vezes é de propósito: muitos sites respondem 503 enquanto instalam uma atualização. O problema é quando ninguém planejou:
- Sua campanha deu certo demais. O tráfego da Black Friday, uma menção viral, e o servidor que aguentava 100 visitas recebe 10.000.
- O modo manutenção ficou ligado. No WordPress, uma atualização interrompida deixa um arquivo
.maintenancena raiz do site, e a mensagem "temporariamente indisponível para manutenção" não sai mais. - Limite de recursos da hospedagem. Em hospedagem compartilhada, quando o seu site passa da cota de CPU ou de processos, a própria hospedagem começa a responder 503.
Como resolver: apague o arquivo .maintenance se ele estiver lá, confira no painel da hospedagem se você bateu algum limite de recursos e ative cache (de página e, se der, um CDN) para que nem toda visita chegue até a cozinha. Se o pico é previsível, suba de plano antes da campanha, não durante.
Erro 504: o que é e como resolver
O erro 504 (Gateway Timeout) significa que o intermediário entregou o pedido ao servidor e cansou de esperar a resposta. A cozinha não morreu: está lenta. Para o cliente na mesa, dá na mesma.
Os suspeitos de sempre:
- Uma consulta lenta no banco de dados. Aquela busca que demora 40 segundos desde que a tabela cresceu.
- Um serviço externo devagar. O gateway de pagamento, o cálculo de frete ou uma API de terceiros engasgou, e o seu site leva a fama.
- Timeouts desalinhados. O proxy espera 60 segundos, o PHP tem
max_execution_timede 30 e ninguém combinou nada. - Um servidor que não dá mais conta. O plano contratado há três anos não aguenta o site de hoje.
Como resolver: descubra qual página ou tarefa está lenta (os logs e o painel da hospedagem mostram), otimize a consulta e ajuste os timeouts do proxy e do PHP para conversarem entre si. Aumentar o timeout ajuda a passar o sufoco, mas não conserta a lentidão.
503 x 504: qual a diferença?
Os dois parecem "o site não respondeu", mas contam histórias diferentes:
- 503: o servidor responde, e responde que não pode atender agora. A cozinha avisou que está lotada.
- 504: o servidor não respondeu a tempo. A cozinha ficou em silêncio e o garçom desistiu.
Por isso, no 503 você olha limites e modo manutenção, e no 504 você caça o que está demorando.
Perguntas frequentes
Erro 500 é culpa minha ou do site?
Se você é só o visitante, é do site. Erros 5xx acontecem no servidor, não no seu celular ou computador. Atualizar a página ou tentar em alguns minutos é tudo o que dá para fazer. Se você é o dono do site, aí sim é com você (ou com seu dev e sua hospedagem).
Quanto tempo dura um erro 503?
Depende da causa. Uma manutenção planejada costuma levar minutos. Um pico de tráfego dura enquanto o pico durar. Já um arquivo .maintenance esquecido no WordPress dura para sempre, até alguém apagar. Se o 503 passou de meia hora sem manutenção anunciada, trate como incidente.
Erro 502 no Cloudflare: o problema é do Cloudflare?
Nem sempre. Na maioria das vezes o Cloudflare (o garçom) está bem e o servidor de origem (a cozinha) é que não respondeu direito. A página de erro do Cloudflare mostra onde a corrente quebrou: se o problema estiver marcado no "Host", olhe para o seu servidor. Os erros 521 e 522 são outra conversa: são códigos próprios do Cloudflare para quando ele nem consegue conectar no seu servidor.
Erro 500 afeta o SEO do meu site?
Um erro rápido e isolado, não. Mas se o Google encontrar erro 5xx por horas ou dias seguidos, ele passa a visitar menos o site e pode tirar páginas do índice. Mais um motivo para descobrir o problema em minutos, não em dias.
Como descobrir um erro 5xx antes dos seus clientes
Agora a parte incômoda: erro de servidor não manda aviso prévio. Aparece às 2 da manhã, no pico de tráfego, ou bem no dia da campanha que você preparou o mês inteiro. Se você vive de loja virtual, cada minuto de erro é carrinho abandonado: vale conferir o que o monitoramento faz por um ecommerce.
A saída é não depender de sorte. Um serviço de monitoramento visita seu site de tempos em tempos, como um cliente de verdade. O OhSnap trata qualquer resposta HTTP 500 ou acima como site fora do ar e, antes de alertar, verifica de novo, para uma oscilação de rede não te acordar à toa. No plano Unlimited as verificações acontecem a cada 30 segundos, e os alertas chegam por email, SMS, WhatsApp, Slack ou Telegram: todos os canais estão na página de alertas.
E enquanto você conserta o problema, uma página de status pública conta aos seus usuários o que está acontecendo, antes de o "caiu?" lotar o seu suporte.
Comece antes do próximo susto
Você não precisa de orçamento para parar de descobrir os problemas por acidente: o plano gratuito do OhSnap inclui 5 monitores com verificações a cada 5 minutos e alertas por email e SMS, sem pagar nada. Erro de servidor, mais cedo ou mais tarde, acontece com todo mundo; até os restaurantes estrelados deixam o prato cair de vez em quando. A diferença entre um sufoco e uma crise é quem fica sabendo primeiro. Que o print do erro 500 nunca chegue até você mandado por um cliente.