Erro 502 Bad Gateway
Qualquer erro 50x significa que alguma solicitação ao servidor não retornou um resultado adequado. Um 502 significa especificamente que havia um gateway incorreto. No WP Engine, esse gateway geralmente se refere à relação entre NGINX e PHP.
Na plataforma WP Engine, o erro 502 Bad Gateway normalmente sinaliza um problema entre o processamento PHP não armazenado em cache da solicitação e a solicitação sendo enviada de volta ao navegador. Os servidores têm um número específico de PHP Workers disponíveis para processar solicitações não armazenadas em cache a qualquer momento. Se uma solicitação processada por um PHP Worker for rejeitada por demorar muito para ser concluída ou não puder ser concluída, isso causará o erro 502 Bad Gateway.
Cerca de 502 erros
Quando um 502 ocorre no WP Engine, isso quase sempre é uma das duas coisas:

Antes de diagnosticar um 502, recomendamos verificar os registros de acesso do site para confirmar se o 502 mostrado no navegador foi realmente retornado nos registros de acesso, e não um código de erro diferente. Os registros de acesso estão localizados no Portal do Usuário.
Diagnosticar erros 502
Analise os registros de erros do site para ver se houve algum erro de código que possa explicar o tempo limite, bem como as consultas eliminadas. Se esses registros não ajudarem, comece a restringir as causas principais. Por exemplo, desativar todos os plug-ins e ver se o erro ainda existe ajudará a determinar se o erro é causado por um plug-in ou pelo tema.
Combater os erros 502 pode ser uma arte por si só. Como as causas desses erros podem estar profundamente enraizadas no código de um site e não serem facilmente identificáveis, é altamente recomendável consultar um desenvolvedor. Para ajudar a encontrar um desenvolvedor, o WP Engine tem uma lista de consultores recomendados.
Se for necessária ajuda imediata com erros 502, entre em contato com o Suporte via chat 24 horas por dia, 7 dias por semana, no Portal do Usuário.
Reunimos um fluxo de trabalho útil para diagnosticar 502s:
Erros 502 consistentes
O erro 502 é instantâneo? Provavelmente, isso se deve a um problema de código.
O erro 502 é longo (~ 60 segundos)? Provavelmente, isso se deve ao fato de um processo estar sendo interrompido pelo tempo limite do nosso servidor.
502 Erros em páginas específicas
Tente desativar os plugins/definir um tema padrão, um de cada vez, para ver se o problema persiste.
502 Erros em tempos recorrentes
Verifique o tempo dos cron jobs que estão recebendo os erros 502
Erros aleatórios 502
O banco de dados pode ser o problema, tente otimizá-lo.
O cache de objetos está ativado? Tente desativar o cache de objetos.
Evite 502s
A melhor maneira de evitar problemas com os erros do 502 Bad Gateway é garantir que o site esteja íntegro. Seguir as melhores práticas do WordPress para a integridade do site ajudará a evitar conflitos de código e a manter o site seguro.
Etapas simples, como atualizar plug-ins, temas e o próprio WordPress, podem ajudar a garantir a integridade do site. Essas atualizações devem ser testadas primeiro em um ambiente de teste ou teste para evitar conflitos de código no site de produção.
Por fim, audite regularmente os plug-ins e as configurações e exclua qualquer coisa desnecessária. Menos plug-ins instalados significam uma base de código menor para manter e menos oportunidades de conflitos de código.
Desativar o tempo limite do servidor
O tempo limite de 60 segundos está estabelecido para garantir que nossos servidores sejam capazes de atender à quantidade máxima de solicitações simultâneas. Sem um tempo limite estabelecido, vimos solicitações demorarem minutos ou até horas para serem concluídas. Com o desempenho contínuo do site em mente, não poderemos desativar o tempo limite do servidor, o que pode estar causando os 502s. Esse tempo limite é programado na raiz da nossa plataforma. Ele foi criado para garantir a integridade, a velocidade e o tempo de atividade ideais do servidor.
PRÓXIMA ETAPA: Aprenda a solucionar problemas usando o gateway SSH do WP Engine
Comentários
0 comentário
Por favor, entre para comentar.