Erro 504 no WordPress: como corrigi-lo
Publicados: 2023-10-26Você já encontrou um erro 504 em seu site? Coisa assustadora, não é?
Quando você dirige uma empresa, 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 website a essa mistura, as oportunidades de desastre simplesmente não param. Você tem possíveis violações de segurança, ou tempo de inatividade não detectado, ou até mesmo design de UI/UX incorreto, etc.
No entanto, digamos que você fez tudo perfeitamente. Você tem um site seguro que carrega rapidamente.
Os motores de busca classificam-no na primeira página de resultados. E então você recebe “Ocorreu um erro (status: 504)”. O que agora? Você começa a fazer perguntas no Google: “O que é um erro 504?”, “O que é um tempo limite de gateway 504?”, “O que significa tempo limite de gateway?” e “O que significa tempo limite de gateway 504?”.
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 web em que está hospedado.
Este servidor então processa a solicitação e envia de volta o que você solicitou junto com um cabeçalho HTTP. Este cabeçalho possui um dos muitos códigos de status que comunicam 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. 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 504 inválido quando tiver dois servidores envolvidos na solicitação e o primeiro expirar enquanto espera a resposta do segundo.
Como o código de status 504 pode parecer para você
Alguns sites individuais têm liberdade para personalizar a forma como o código de erro 504 é exibido, mas as formas mais comuns são:
- 504 Tempo limite do gateway
- ERRO 504
- Tempo limite do gateway (504)
- HTTP 504
O erro aparecerá na janela do navegador, assim como faria uma página da web normal. Você pode ver os cabeçalhos e rodapés, bem como uma bela mensagem, ou pode obter uma página toda em branco e apenas 504 no topo. Independentemente de como esse site específico mostra isso, é a mesma mensagem.
Os detalhes sobre erros 504
Conforme mencionado, existem diferentes códigos de status HTTP que podem aparecer no 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, o navegador, firewall, conexão à Internet ou configurações de proxy são os culpados. Códigos de status 500, como o erro de gateway 504, significam que o servidor do site está com problemas.
Quando você recebe um código de erro 504, provavelmente perde a conexão com o site ou não consegue se conectar a ele. Isso significa que o servidor do site recebeu uma solicitação, mas não pode respondê-la porque o processamento demorou muito e expirou.
Quando você quiser solucionar um erro 504 em seu site, preste atenção ao palavreado se quiser identificar a raiz do problema. Se você tiver “NGINX” ou algum host específico ou nome de provedor de CDN, o problema está do 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 possui 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. Este código de erro indica um erro do lado do servidor, portanto, é do seu lado ou do host. No entanto, existem muitos motivos pelos quais um servidor não seria capaz de entregar uma solicitação e gerar 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 no servidor, mas você precisa ficar de olho nisso para garantir que isso não aconteça com mais frequência.
Você tem uma violação de segurança?
Se o erro não for temporário, você deve ter certeza de que não há uma ameaça à segurança, como DDoS ou algo semelhante. Verifique seus plug-ins de segurança, veja se eles detectaram alguma coisa. Se você tiver um provedor de segurança contratado para gerenciar isso, verifique com ele. 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 é algo muito difícil. No entanto, existem algumas migrações, algumas até tão simples como mudar de HTTP para HTTPS, que podem resultar num erro 504 temporário.
Isso acontece porque os registros DNS não foram totalmente propagados. Seu site apresentará o erro 504 até que isso aconteça. Se isso não se resolver após 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 comprovadamente funciona.
Você modificou os arquivos do seu banco de dados?
Se você tiver, esse 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 para a versão anterior, aquela 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 plug-ins são frequentemente responsabilizados 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ê conseguir identificar quando o erro começou a aparecer, você sabe onde procurar em termos de adição de novos plug-ins ou talvez de atualização. Se você acha que a culpa é do plugin que você instalou naquele momento, desative-o e veja se o problema persiste. Se isso não funcionar, tente fazer isso com todos os plug-ins, um de cada vez. A lentidão no tempo de resposta do servidor pode ser causada por um plug-in armazenado em cache ou atualizado incorretamente.
O CDN pode ser o culpado
Um método popular para solucionar problemas quando há um problema 400, no 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 for essa a situação, você descobrirá que o erro contém o nome do provedor de CDN em algum lugar do aviso e deverá contatá-lo para obter assistência.
Perguntas frequentes sobre erros 504 no WordPress
Por que continuo recebendo um 504 Gateway Timeout no meu site WordPress?
Bem, esse erro normalmente aparece quando um servidor não obtém uma resposta de outro a tempo. É como ligar para um amigo e ele não atender.
Pode ser devido a configurações incorretas do servidor, problemas com sua hospedagem na web ou até mesmo um problema com sua rede de distribuição de conteúdo (CDN) . É frustrante, eu sei.
Qual é a diferença entre um erro 504 e outros códigos de status HTTP ?
Ah, boa pergunta! Portanto, 504 é apenas um dos muitos códigos. Embora indique um Gateway Timeout , outros como 500 significam que há um Internal Server Error e 502 é um Bad Gateway .
É como uma linguagem secreta que os servidores usam para nos dizer o que está acontecendo. Cada um tem seu próprio significado e é essencial saber a diferença ao solucionar problemas do WordPress .
Um plug-in WordPress com defeito pode causar esse erro?
Absolutamente! Às vezes, um plugin não autorizado pode ser o culpado. Se estiver mal codificado ou simplesmente não funcionar bem com outras partes do seu site, pode levar a um erro 504.
É como adicionar uma maçã podre a uma salada de frutas; isso estraga o grupo. Sempre verifique seus plug-ins se você estiver enfrentando esse erro.
Como os conflitos temáticos contribuem para os erros 504?
Os temas são como as roupas do seu site WordPress. Às vezes, eles entram em conflito com plug-ins ou até mesmo com o software principal do WordPress. Quando isso acontecer, bam! Você pode obter um 504. É essencial garantir que seu tema esteja atualizado e compatível com tudo o que você está usando.
Por que minha conexão com o banco de dados é importante?
Pense no seu banco de dados como o cérebro do seu site WordPress. Se houver um problema de conexão com ele, seu site pode sofrer um ataque, levando a erros, incluindo o temido 504. Sempre certifique-se de que as configurações de conexão do banco de dados estejam corretas.
Como a configuração do servidor web pode atrapalhar as coisas?
Os servidores são como as salas de máquinas dos sites. Se algo estiver errado na configuração, seja Apache, Nginx ou outro software, pode levar a um erro 504. É como montar uma tenda; se você não fizer certo, ele entra em colapso.
Qual é o problema com os tempos limite do PHP ?
Scripts PHP são os feitiços mágicos que fazem seu site funcionar. Mas se demorarem muito, podem expirar, causando um 504. É como esperar eternamente em uma fila; em algum momento, você simplesmente desiste. Garantir que seus scripts sejam executados com eficiência é crucial.
Como um proxy reverso se encaixa em tudo isso?
Servidores como o Nginx podem atuar como proxies reversos, direcionando o tráfego da web. Se houver uma configuração incorreta aqui, isso pode levar a erros 504. Imagine-o como um guarda de trânsito dirigindo carros; se eles apontarem o caminho errado, você acabará perdido.
As configurações do firewall podem ser a causa sorrateira?
Ah, com certeza! Os firewalls são como os seguranças do mundo da web. Se eles bloquearem as conexões necessárias, você poderá enfrentar um erro 504. Sempre verifique suas configurações para garantir que não sejam excessivamente rígidas.
Como os problemas de DNS podem levar a um 504?
DNS é como a lista telefônica da Internet. Se houver um problema, seu site poderá não se conectar corretamente, levando a vários erros, incluindo 504. Certifique-se sempre de que suas configurações de DNS estejam precisas e atualizadas.
Concluindo reflexões sobre o erro 504
Como você pode ver, não faltam maneiras de tentar corrigir esse tipo de erro em seu site. Eles normalmente ficam no 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 plug-ins, ou mesmo temas, bem como pela sobrecarga da fila ou backlog de trabalhadores PHP.
Se você gostou de ler este artigo sobre como consertar o erro 504, você deveria dar uma olhada neste sobre como consertar a tela branca da morte do WordPress.
Também escrevemos sobre alguns assuntos relacionados, como consertar erro http do WordPress ao enviar imagens, como consertar muitos redirecionamentos, como consertar o WordPress não enviar e-mail, como consertar err_ssl_version_or_cipher_mismatch e consertar o erro 502 de gateway inválido.