Quando o assunto é o WordPress, existem vários erros diferentes que podem ser muito frustrantes e confusos. Por exemplo, a tela branca da morte ou o assustador erro ao estabelecer a ligação com a base de dados. Mas o mais popular é o erro 502 bad gateway. Porquê? Porque isso acontece muitas vezes em toda a web, não apenas em sites WordPress, mas até mesmo em serviços populares como Gmail, Twitter e Cloudflare. Mas obviamente a gente se preocupa apenas com o impacto que isso tem no seu website WordPress. Fique sabendo mais sobre o que provoca esse erro e algumas soluções rápidas.

O Que é um Erro 502 Bad Gateway?

Sempre que você visita um website, o seu navegador envia uma solicitação para um servidor web. O servidor web recebe essa solicitação e faz o processamento, depois envia de volta os recursos solicitados, juntamente com um cabeçalho HTTP e o código de estado HTTP. Habitualmente, um código de estado HTTP não é encontrado a menos que algo esteja errado. Isso, de forma simples, é o método que os servidores encontram para informarem que algo deu errado, juntamente com o código para fins de diagnóstico.

Existem muitos tipos diferentes de códigos de estado 500 (500, 501, 502, 503, 504, etc.), todos com significados ligeiramente diferentes. Eles indicam que o pedido foi aceite, mas o servidor não foi capaz de o concluir. Nesse caso, um erro 502 bad gateway significa que um servidor, ao agir como um gateway ou proxy, recebeu uma resposta inválida do servidor de entrada (RFC 7231, seção 6.6.3).

Erro 502 bad gateway no Chrome

Erro 502 bad gateway no Chrome

Variações do Erro 502 Bad Gateway

Devido as vários navegadores, servidores web e sistemas operativos, um Erro 502 Bad Gateway pode surgir de várias maneiras diferentes em inglês. Mas todos elas têm o mesmo significado. Abaixo encontra algumas das muitas variações diferentes que podem surgir na web:

  • “502 Bad Gateway”
  • “Error 502”
  • “HTTP Error 502 – Bad Gateway”
  • “502 Service Temporarily Overloaded”
  • “502 Proxy Error”
  • Uma tela em branca
  • “502 Server Error: The server encountered a temporary error and could not complete your request”
  • “HTTP 502”
  • “502 bad gateway Cloudflare”

Outra variação é o “502 server error.”

Erro 502 de servidor surgindo no Chrome

Erro 502 de servidor surgindo no Chrome

E tem outra variação. “502 – Web server received an invalid response while acting as a gateway or proxy server. There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.”

Em português: “502 – O servidor web recebeu uma resposta inválida no momento em que agiu como servidor gateway ou proxy. Existe um problema com a página que você está procurando e ela não pode ser exibida. Quando o servidor Web (enquanto gateway ou proxy) contatou o servidor de conteúdo a montante, recebeu uma resposta inválida do servidor de conteúdo.”

502- o servidor web recebeu uma resposta inválida

502- o servidor web recebeu uma resposta inválida

Outros serviços como o Twitter podem até exibir uma mensagem totalmente diferente para um Erro 502 Bad Gateway, como por exemplo “o Twitter está acima da sua capacidade.” Essa comunicação tem um visual muito mais amigo do usuário.

Twitter está acima da capacidade

Twitter está acima da capacidade (Fonte da Imagem: Softpedia)

E aqui fica uma captura de tela de como o Google mostra esse erro. “502. Isso é um erro. O servidor encontrou um erro temporário e não pôde concluir sua solicitação. Tente novamente após 30 segundos. Isso é tudo o que sabemos.”

Erro 502 do Google

Erro 502 do Google

Impacto dos Erros 502 no SEO

Ao contrário dos erros 503, que são utilizadas no modo de manutenção WordPress e falam para o Google voltar mais tarde, um erro 502 pode ter um impacto negativo no SEO se não for corrigido imediatamente. Se o seu site estiver apenas 10 minutos em baixo e se ele é rastreado com elevada frequência, então o rastreador vai simplesmente assumir a página que se encontra em cache. Ou o Google pode nem ter tempo de fazer um novo rastreio, já que o website ficará rapidamente funcional. Nesse cenário, você não precisa de se preocupar.

Contudo, se o site ficar inativo por um longo período, por exemplo 6 horas, então o Google pode ver o erro 502 como um problema a nível local, que precisa de ser resolvido. Isso poderá afetar seus rankings. Se você está preocupado com a repetição de erros 502, você deve descobrir por que estão acontecendo. Algumas das soluções abaixo poderão ajudar você.

Como Corrigir o Erro 502 Bad Gateway

Um erro 502 bad gateway é, por norma, um problema com a rede/servidor, mas também pode ser um problema do cliente. Então vamos ver os dois lados. Confira as causas comuns e as formas de corrigir o erro 502 bad gateway e recuperar o bom funcionamento do site.

1. Tente Recarregar a Página

Um dos métodos mais fáceis, e dos primeiros que você deve efetuar quando encontra um erro 502 bad gateway, é esperar aproximadamente um minuto e recarregar a página (F5 ou Ctrl + F5). É possível que o host ou servidor estejam sobrecarregados e o site possa ser capaz de regressar muito em breve. Enquanto você está esperando, pode também experimentar rapidamente com um navegador diferente, para excluir qualquer outro problema.

Outra coisa que pode fazer é colar o site em downforeveryoneorjustme.com. Esse website dirá para você se o site está em baixo ou se existe algum problema da sua parte.

downforeveryoneorjustme

downforeveryoneorjustme

downforeveryoneorjustme

2. Limpe O Cache do Seu Navegador

Sempre que encontrar problemas desse gênero é aconselhável limpar o cache do navegador. Abaixo tem as instruções sobre como fazer isso em diferentes navegadores:

3. Problema de DNS

Um erro 502 gateway também pode ser provocado por um problema de DNS, por exemplo quando o domínio não está sendo direcionado para o IP correto. Se você acabou de migrar seu site WordPress para um novo host, é importante esperar o tempo necessário para que a propagação seja efetuada por completo, o que pode levar até 24 horas em alguns casos. Isso depende do valor TTL dos seus registros de DNS.

Também pode tentar eliminar o seu cache DNS local. É algo muito parecido com limpar o cache do navegador.

No Windows só precisa de abrir a Linha de Comando e digitar o seguinte:

ipconfig /flushdns
Linha de comando – limpar o DNS

Linha de comando – limpar o DNS

Você deve ver uma mensagem “Cache de resolução DNS limpa com sucesso” se tudo tiver corrido normalmente.

Para quem usa macOS, você pode digitar o seguinte no terminal:

dscacheutil -flushcache

Nota: Não tem qualquer mensagem de êxito em Mac.

E, por último, pode alterar temporariamente os seus servidores DNS. Por padrão, os servidores DNS são automaticamente atribuídos pelo seu ISP. Mas você pode alterar temporariamente esses para um servidor DNS público, como o do Google. Sim, tem gente que prefere usar o DNS público do Google a longo prazo. Se você tiver um DNS premium a propagação normalmente é muito mais rápida.

4. Verifique a Situação com seu Host

A principal razão pela qual encontramos um erro 502 bad gateway tem que ver com um problema no web host. Por vezes, uma consulta, script ou pedido demora muito e por isso é cancelado ou anulado pelo servidor. Muitos hosts, principalmente hosts partilhados, implementam o que eles chamam de “kill script” (exterminador de scripts, na tradução lata para português). Basicamente, isso significa que qualquer pedido é excluído após um certo tempo, para que o site não fique em baixo ou afete outros usuários. Se você fizer uma busca no Twitter com as palavras “bad gateway”, você verá todos os dias milhares de tweets alertando as empresas de hospedagem para o problema.

502 bad gateway tweets

502 bad gateway tweets

Uma razão que deve fazer você considerar a opção de mudar para um host como Kinsta é que a nossa plataforma é executada em um  container isolado de software, que agrega todos os recursos de software necessários para executar o site (Linux, NGINX, PHP, MySQL). Isso significa que o software que executa cada site é 100% privado e não compartilhado, mesmo entre os seus próprios sites. Isso reduz bastante a chance de encontrar um erro 502 bad gateway. Não aplicamos kill scripts agressivos que nem alguns hosts compartilhados. E mesmo se um dos seus sites estiver em baixo, isso não afetará os seus outros websites.

Se o servidor estiver fora do alcance, isso também pode provocar um erro 502 gateway no seu host, seja por estar inativo ou por não existir conectividade. Nesse caso, deve verificar a página de estado do seu host WordPress ou abrir um ticket de suporte.

5. Desative Temporariamente a CDN o Firewall

Isso também pode ser um problema com sua rede de fornecimento de conteúdo (CDN) o Firewall. Se você estiver usando um provedor CDN externo, uma forma fácil de solucionar isso é simplesmente desativar temporariamente a CDN. Por exemplo, gostamos muito do plugin ativador de CDN gratuito. Se você o utilizar, pode simplesmente desativar o plugin e depois testar o seu site. Se não consegue aceder ao painel do seu site, só precisa fazer login no seu site via SFTP e renomear a pasta do plugin para cdn-enabler_old. Isso desativará temporariamente a ligação à CDN. O mesmo é válido para o WP Rocket ou qualquer outro plugin que pode ter associado à sua CDN.

Renomeie temporariamente a pasta plugin

Renomeie temporariamente a pasta plugin

Isso por vezes também pode ocorrer com os fornecedores que facultam serviços de proteção e mitigação DDoS totalmente proxy, como o Cloudflare, já que têm camadas intermédias extra como firewall. Notámos que isso acontece extemporaneamente no plano gratuito do Cloudflare. Infelizmente, como o Cloudflare é um serviço proxy, não há qualquer forma de o desativar.

No entanto, antes de você sair culpando o Cloudflare, é importante saber que existem dois tipos diferentes de erros 502 bad gateway no Cloudflare, como mostrado abaixo:

502 Bad Gateway no Cloudflare (Variação 1)

Se você olhar para a seguinte tela, verá que isso é um problema da parte do Cloudflare, e deve entrar em contato com eles para obter ajuda. Você também pode verificar a página de status do Cloudflare para ver se eles estão enfrentando uma interrupção no momento.

502 bad gateway error

502 bad gateway error

502 Bad Gateway no Cloudflare (Variação 2)

Se encontrar a seguinte tela, esse é um problema com seu host.

Lutando com tempo de inatividade e problemas no WordPress? Kinsta é a solução de hospedagem projetada para economizar seu tempo! Confira nossos recursos
502 bad gateway no Cloudflare da parte do hos

502 bad gateway no Cloudflare da parte do hos

GoDaddy Firewall

Aqui está outro exemplo com um erro HTTP 502 e o firewall do GoDaddy. A questão é, na verdade, com o servidor de origem (o provedor de hospedagem) devido a um tempo limite, não ao próprio firewall.

HTTP 505 - Firewall GoDaddy

HTTP 502 – Firewall GoDaddy

6. Verifique Seus Plugins e Temas

Muitas vezes a razão pela qual os scripts e consultas são cancelados pelo servidor se deve ao mau código no seu site WordPress, provavelmente devido a um plugin ou tema. Também já vimos muitos plugins de cache configurados incorretamente que acabam acionando erros 502. Você pode tentar solucionar isso ao desativar todos os seus plugins. Você não perderá quaisquer dados se simplesmente desativar um plugin.

Se ainda conseguir ter acesso ao seu admin, conseguirá fazer isso rapidamente ao navegar até “Plugins” e selecionar “Desativar” no menu de ações em massa. Isso irá desativar todos os seus plugins. Se isso corrigir o problema, encontrou o culpado. Comece por desativar individualmente, recarregando o site após cada ativação. Quando encontrar novamente o erro 502 gateway, você encontrou o plugin que está dando erro. Depois você pode entrar em contato com o programador do plugin ou publicar um ticket de suporte no repositório do WordPress.

Desative todos os plugins

Desative todos os plugins

Se não conseguir ter acesso ao admin, entre no seu servidor via FTP e renomeie sua pasta de plugins para algo como plugins_old. Depois verifique seu site novamente. Se ele funcionar, então precisará de testar cada plugin, um por um. Renomeie a pasta novamente para “plugins” e, em seguida, renomeie individualmente cada pasta de plugins dentro dele, até encontrar o responsável.

Renomeie a pasta plugin

Renomeie a pasta plugin

Garanta que os seus plugins, temas e core do WordPress estão atualizados. E verifique se está executando uma versão suportada do PHP. Pode sempre contatar seu host para ter assistência. Utilizamos o New Relic e outros métodos de resolução de problemas aqui na Kinsta para ajudarmos os clientes a encontrarem o plugin, consulta, ou script que pode estar causando o erro. Você também pode usar a sua própria chave personalizada no New Relic.

Consultas demoradas à base de dados

Consultas demoradas à base de dados

Se o culpado for uma consulta ineficiente ou um mau código de um plugin, você pode precisar de um Developer de WordPress para corrigir o problema.

7. Verifique os Registros

Também deve aproveitar os seus registros de erros. Se for cliente Kinsta, pode facilmente encontrar os erros no visualizador de registros no painel MyKinsta. Isto pode ajudar você a descobrir rapidamente o problema, especialmente se for provocado por um plugin no seu site.

Verifique os registros de erros para os erros 502 bad gateway

Verifique os registros de erros para os erros 502 bad gateway

Se seu host não tem uma ferramenta de registro, você pode adicionar o seguinte código ao seu wp-config.php para habilitar o registro:

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

Os registros normalmente estão localizados no diretório /wp-content. Outros, como aqui na Kinsta, podem ter uma pasta exclusivamente dedicada chamada de “registros”.

Pasta-de-logs-de-erro

Também pode verificar os arquivos de registro do Apache e NGINX, que normalmente estão aqui:

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

Se for um cliente Kinsta, também pode aproveitar a nossa ferramenta de análise para obter uma desconstrução do número total de erros 502 e ver quantas vezes eles estão ocorrendo e onde. Isso pode ajudar você a solucionar problemas se essa for uma questão recorrente, ou algo que talvez se tenha resolvido por si só.

Desconstrução da análise às respostas ao erro 500

Desconstrução da análise às respostas ao erro 500

8. Reinicie o PHP

Por fim pode tentar reiniciar o PHP. Se você for um cliente Kinsta, pode facilmente reiniciar o PHP no menu de ferramentas dentro do painel do MyKinsta. Se seu host não tiver essa opção, você pode sempre abrir um ticket de suporte e pedir para que eles reiniciem o seu PHP.

Reinicie o PHP

Reinicie o PHP

9. O Problema do Timeout de PHP

Os timeouts (tempo excedido) de PHP ocorrem se um processo individual for é exec max_execution_time ou max_input_time definidos na configuração PHP do seu servidor. Essa é uma situação comum se você está fazendo grandes importações em WordPress. Quando isso acontece, normalmente surge um erro 502 no servidor. Se você encontrar um timeout de PHP, esses valores precisam ser aumentados.

Você pode perguntar para o seu atual host de WordPress quais os valores definidos no seu servidor e se eles podem ser aumentados. Na plataforma Kinsta, esses valores estão por padrão definidos para 300 segundos (5 minutos). Os valores máximos de timeout de PHP disponíveis na nossa plataforma são baseados no seu atual plano de hospedagem.

Resumo

Como você viu existem alguns métodos que permitem solucionar e corrigir um erro 502 gateway no seu site WordPress. Na maior parte dos casos, isso não é um problema do cliente, mas sim do seu host. Plugins externos e temas com mau código ou consultas não otimizadas são também elementos que merecem atenção. A gente deixou algo de fora? Talvez você tenha outra dica sobre como solucionar erros 502 gateway. Se sim, utilize a caixa de comentários abaixo para nos ajudar.

53
Shares