Erros do Servidor
502 Bad Gateway Error
Um erro 502 é geralmente exibido se um único processo PHP for executado por mais tempo do que o max_execution_time
ou max_input_time
definido na configuração do PHP, causando um tempo limite do PHP.
Primeiro, você precisará determinar o que está causando o erro 502 para encontrar uma solução. Talvez você precise aumentar os recursos, ajustar as configurações ou encontrar um fluxo de trabalho alternativo em alguns casos.
Por exemplo, se o erro ocorrer quando você estiver tentando fazer uma importação, executar a importação diretamente no contêiner usando o WP-CLI ou um script PHP, ou Bash local é uma alternativa recomendada.
Como encontrar e resolver um erro 502 Bad Gateway
Existem diversos locais para verificar e várias soluções a serem consideradas ao investigar a causa de um erro 502 Bad Gateway.
CDN de terceiros
Se o seu site usa um CDN de terceiros além da integração com o Cloudflare da Kinsta, desative temporariamente ou ignore esse CDN. Se o problema for resolvido, você precisará ajustar as configurações ou verificar com o suporte do seu provedor de CDN para ver se um firewall ou outro recurso está interferindo no seu site.
Registro de erros
Verifique o error.log do seu site no MyKinsta (ou faça o download via SFTP) para descobrir a origem do erro. Se você não encontrar nada óbvio, pode ser útil ativar o WP-DEBUG
.
Análise do MyKinsta
Visualize o relatório detalhado de erros 500 em Análises no MyKinsta para ver o número total de erros 502 os momentos em que ocorrem.
Plugins e temas
Desative todos os plugins e mude para um tema padrão. Se o problema for resolvido, reative os plugins um por um e reative seu tema até que o problema volte a ocorrer. Uma vez que tenha determinado qual plugin ou tema é a fonte do problema, envie uma cópia do erro para o desenvolvedor do plugin ou tema, para que ele possa ajudá-lo a resolver o problema.
Solicitação de aumento do tempo limite do PHP
Aqui na Kinsta, os valores max_execution_time
ou max_input_time
são definidos para 300 segundos (5 minutos) por padrão. Os valores máximos de tempo limite do PHP disponíveis são baseados em seu plano de hospedagem atual. Se você precisar aumentar esses valores, inicie um novo chat com nossa equipe de suporte.
Aumente os PHP Workers
Em alguns casos, talvez você precise de mais PHP Workers. Se você não tiver certeza, nossa equipe de suporte poderá ajudá-lo a determinar se é necessário adicionar mais PHP Workers ao seu site.
504 Gateway Timeout Error
Um erro 504 é geralmente exibido quando a conexão entre o navegador e o servidor web é mantida aberta por mais de 180 segundos, causando um tempo limite de HTTP.
Quando múltiplas solicitações chegam ao mesmo tempo, ou quase ao mesmo tempo, algumas delas podem precisar esperar na fila para serem processadas. Assim, mesmo que o servidor esteja processando solicitações, se cada uma demorar muito para ser processada, um grande número de solicitações pode acumular. Quando a fila fica muito grande e os processos esperam por tempo demais, as solicitações mais antigas são descartadas pelo servidor, resultando em um erro 504 de gateway.
Como na maioria das soluções de erros, a primeira etapa é descobrir a causa raiz do erro.
Como encontrar e resolver um erro de tempo limite de gateway 504
Erros durante a importação
Se o erro estiver ocorrendo durante uma importação, tente executar a importação diretamente no servidor usando o WP-CLI ou um script PHP, ou Bash local. Isso ignorará totalmente a conexão HTTP, permitindo que você conclua a importação sem um erro 504.
CDN de terceiros
Se o seu site usa um CDN de terceiros além da integração com o Cloudflare da Kinsta, desative temporariamente ou ignore esse CDN.
Verifique o caminho de upload
Se você estiver vendo um erro relacionado ao caminho do arquivo ao tentar fazer upload de um arquivo (por exemplo, adicionar e fazer upload de uma imagem para o conteúdo), o caminho de upload pode estar incorreto. Isso é mais comum logo após a migração de um site. Dependendo da configuração em seu host anterior, o caminho de upload pode ter sido personalizado. Isso pode ser visto na tabela wp_options
ou no painel do WordPress (Configurações > Mídia > Carregamento de arquivos).
No painel do WordPress, se você ver as opções rotuladas como Store uploads in this folder e Full URL path to files, elas foram personalizadas. Os dados correspondentes no banco de dados podem ser encontrados em wp_options table
nas opções upload_path
e upload_url_path
.
Você pode excluir qualquer coisa nesses campos (no painel do WordPress ou no banco de dados) para defini-los de volta aos padrões.
Tamanho do arquivo de uploads
Se você estiver vendo um erro relacionado ao tamanho do arquivo ao tentar carregar um arquivo, verifique o tamanho do(s) arquivo(s) que está tentando carregar. Alguns CDNs limitam o tamanho dos arquivos que você pode carregar. Se você estiver usando um CDN de terceiros, verifique o tamanho máximo de upload nas configurações do CDN e certifique-se de que seus uploads sejam menores que o máximo. Ou, se o seu site exigir que o tamanho do arquivo seja tão grande, ajuste o tamanho máximo de upload em seu CDN (se possível).
Banco de dados corrompido
Ocasionalmente, um banco de dados corrompido pode ser a fonte de erros 504. Se você ver erros que indiquem um banco de dados corrompido (por exemplo, “Uma ou mais tabelas do banco de dados não estão disponíveis. O banco de dados pode precisar ser reparado.” ao fazer login no painel do WordPress), consulte nosso guia sobre como reparar um banco de dados corrompido.
Plugins e temas
Embora não seja tão comum, às vezes um plugin ou tema pode ser a fonte de um erro 504. A melhor maneira de testar isso é desativar todos os plugins e mudar para um tema padrão. Se o problema for resolvido, reative os plugins um a um e reative o tema até que o problema volte a ocorrer. Depois de determinar qual plugin ou tema é a fonte, envie uma cópia do erro para o desenvolvedor do plugin ou do tema para que ele possa ajudar você a resolver o problema.
Registro de erros
Verifique o error.log do seu site no MyKinsta (ou faça o download via SFTP) para que você possa identificar a origem do erro. Se você não encontrar nada óbvio, pode ser útil ativar o WP-DEBUG
.
Tráfego e cache
Verifique o relatório de Visitas em Análises no MyKinsta para ver se seu site está sofrendo um pico de tráfego e/ou um grande número de solicitações sem cache. Iniciar um chat com nossa equipe de suporte pode ser útil nesse caso, para que possamos ajudar você a determinar se as solicitações são legítimas e se mais recursos (como PHP Workers) podem ser necessários.
Aumente os PHP Workers
Em alguns casos, talvez você precise de mais PHP Workers. Se você não tiver certeza, nossa equipe de suporte poderá ajudá-lo a determinar se é necessário adicionar mais PHP Workers ao seu site.
Limitação do tráfego
Se o seu site estiver enfrentando um pico de tráfego ou simplesmente mais tráfego em geral, e aumentar os recursos não for uma opção viável, uma alternativa para prevenir que muitas solicitações cheguem simultaneamente ao servidor é implementar um sistema de filas, como um dos seguintes: