Erro 504 no WordPress: como corrigi-lo
Você já encontrou um erro 504 em seu site? Coisa assustadora, não é?
Quando você está administrando um negócio, nunca faltam coisas que podem dar errado. Muitos fatores contribuem para isso, fatores humanos, fatores tecnológicos e até fatores ambientais.
E quando você adiciona um site a esse mix, as oportunidades de desastre não param. Você tem possíveis violações de segurança, ou tempo de inatividade não detectado, ou até mesmo um design de UI/UX ruim, etc.
No entanto, digamos que você fez tudo perfeitamente. Você tem um site seguro que carrega rápido.
Os motores de busca classificam-no na primeira página de resultados. E então você recebe "Ocorreu um erro (status: 504)". E agora? Você começa a fazer perguntas no Google, "O que é um erro 504?", "O que é um tempo limite do gateway 504?", "O que significa tempo limite do gateway ?" e “O que significa 504 Gateway Timeout?”.
O que é um erro 504?
Antes de chegarmos ao erro em si, é importante que você entenda como eles são gerados. Quando você inicia seu navegador e acessa um site, ele envia uma solicitação ao servidor da Web em que está hospedado.
Esse servidor processa a solicitação e envia de volta o que você solicitou junto com um cabeçalho HTTP. Este cabeçalho tem um dos muitos códigos de status que comunica se está tudo bem ou se há algum problema. Nem todo código é ruim – um código de status 200 significa que não há nenhum problema.
No que diz respeito ao erro 504, existem alguns códigos de erro de status 500, como 500, 501, 503, 504, e todos eles têm significados diferentes. Eles indicam que a solicitação foi aceita, mas o servidor impediu que a solicitação fosse atendida.
Nesse caso, um tempo limite de gateway 504 significa que o servidor atingiu o tempo limite enquanto aguardava a resposta de outro servidor. Você pode obter um gateway incorreto 504 quando tiver dois servidores envolvidos na solicitação e o primeiro expirar enquanto aguarda a resposta do segundo.
Como o código de status 504 pode parecer para você
Alguns sites individuais têm liberdade para personalizar como o código de erro 504 é exibido, mas as formas mais comuns são:
- 504 Tempo limite do gateway
- 504 ERRO
- Tempo limite do gateway (504)
- HTTP 504
O erro aparecerá dentro da janela do navegador, assim como uma página normal da web. Você pode ver os cabeçalhos e rodapés, bem como uma mensagem legal, ou pode obter uma página toda em branco e apenas 504 no topo. Independentemente de como esse site específico mostra, é a mesma mensagem.
Os detalhes sobre os erros 504
Conforme mencionado, existem diferentes códigos de status HTTP que podem aparecer em seu site a qualquer momento. Por exemplo, 200 códigos de status significam que está tudo bem. 300 códigos de status significam que está ocorrendo um redirecionamento de URL.
Um código de status 400 informará que há um erro com o usuário final, ou “o cliente”. Nesta situação, as configurações do navegador, firewall, conexão com a Internet ou proxy estão com defeito. Os códigos de status 500, como o erro de gateway 504, significam que o servidor do site tem um problema.
Quando você tem um código de erro 504, provavelmente perde sua conexão com o site ou não consegue se conectar a ele para começar. Isso significa que o servidor do site recebeu uma solicitação, mas não pode responder porque o processamento demorou muito e expirou.
Quando você quiser solucionar um erro 504 em seu site, preste atenção ao palavreado se quiser restringir a raiz do problema. Se você tiver “NGINX”, ou algum nome específico de host ou provedor de CDN, o problema está no lado do host, e é com eles que você deve entrar em contato para que possam corrigi-lo.
Por outro lado, se a mensagem de erro for genérica, o problema pode estar na sua própria configuração. O motivo mais comum é que o servidor não tem memória ou largura de banda suficiente para acomodar a solicitação. Para corrigir esse erro, você precisará dimensionar os recursos de acordo.
Como corrigir os erros 504 Gateway Timeout em seu site?
Conforme descrito acima, identificar a parte responsável por tal erro é realmente simples. Esse código de erro indica um erro do lado do servidor, portanto, é do seu lado ou do host. No entanto, existem muitas razões pelas quais um servidor não seria capaz de entregar uma solicitação e lançar um 504 em troca.
É apenas temporário?
Se você mesmo descobriu o erro e ninguém mais o relatou, atualize o site. Em seguida, limpe o cache do navegador. Se o site retornar, provavelmente é apenas um problema temporário com o servidor, mas você precisa ficar de olho nele para garantir que não aconteça com mais frequência.
Você tem uma violação de segurança?
Se o erro não for temporário, certifique-se de que não há uma ameaça à segurança, como um DDoS ou algo semelhante. Verifique seus plugins de segurança, veja se eles pegaram algo. Se você tiver um provedor de segurança contratado para gerenciar isso, verifique com eles. Você vai querer descartar isso de qualquer maneira, porque muito mais do que apenas um mau funcionamento do servidor está em jogo aqui.
Poderia uma migração recente ser a causa?
Migrar seu site é bastante comum hoje em dia, e fazê-lo com sucesso não é uma coisa muito difícil. No entanto, existem algumas migrações, algumas tão simples quanto mudar de HTTP para HTTPS, que podem resultar em um erro 504 temporário.
Isso acontece porque os registros DNS não foram totalmente propagados. Seu site estará dando o erro 504 até que isso aconteça. Se isso não se resolver depois de algum tempo, você precisará armazenar em cache os servidores DNS do lado do cliente.
Pode ser o banco de dados?
Se você acha que o banco de dados MySQL é o culpado de alguma forma, use um plugin para repará-lo. WP-DBManager é uma boa sugestão que provou funcionar.
Você modificou os arquivos do seu banco de dados?
Se você tiver, este pode ser o problema. Não é um problema com todo o banco de dados, mas se algo foi modificado incorretamente em um desses arquivos, isso pode estar causando a interrupção do serviço. O arquivo específico a ser observado é o arquivo .htaccess – reverta-o para a versão anterior, anterior à atualização, e veja se você corrige o problema.
Você instalou um novo tema ou plugin?
Se você fez pesquisas on-line sobre o tópico do erro 504, descobrirá que os plugins são frequentemente culpados por isso. E faz sentido – se você não gastar tempo suficiente verificando-os cuidadosamente, um novo plugin ou tema pode resultar em um erro 504.
Se você puder identificar quando o erro começou a aparecer, você sabe onde procurar em termos de adicionar novos plugins ou talvez fazer atualizações. Se você acha que o plug-in que você instalou naquele momento é o culpado, desative-o e veja se o problema persiste. Se isso não resolver, tente fazer isso com todos os plugins, um de cada vez. A lentidão no tempo de resposta do servidor pode ser causada por um plug-in atualizado ou armazenado em cache incorretamente.
A CDN pode ser a culpada
Um método popular para solução de problemas quando há um problema 400, do lado do cliente, é desabilitar o proxy. Isso ocorre porque um proxy pode estar impedindo o servidor de enviar arquivos para a janela do seu navegador.
No entanto, temos um erro 500 aqui, e o problema é com você, não com o cliente. A única maneira de um proxy estar causando problemas é se o CDN estiver, de uma forma ou de outra, atrapalhando a conexão. Se esta for a situação, você descobrirá que o erro tem o nome do provedor de CDN em algum lugar no aviso e você deve entrar em contato com eles para obter assistência.
Terminando os pensamentos sobre o erro 504
Como você vê, não faltam maneiras de tentar corrigir esse tipo de erro em seu site. Eles geralmente são do lado do servidor e você pode entrar em contato com seu host para consertar as coisas. No entanto, você deve saber que eles também podem ser causados por plugins, ou mesmo temas, bem como sobrecarregar a fila ou backlog de PHP workers.
Se você gostou de ler este artigo sobre como corrigir o erro 504, confira este sobre como corrigir a tela branca da morte do WordPress .
Também escrevemos sobre alguns assuntos relacionados, como corrigir erro http do WordPress ao fazer upload de imagem, como corrigir muitos redirecionamentos, como corrigir o WordPress não enviando e-mail, como corrigir err_ssl_version_or_cipher_mismatch e corrigir o erro 502 bad gateway.


