Como reparar el error 504 en un sitio WordPress

  • 3
  •  
  •  
  •  
  •  
  •  
  •  
  •  

No hay nada más preocupante y frustrante que navegar a su sitio de WordPress y encontrarse con una pantalla en blanco con un error. Algunas de las más comunes que podría haber experimentado en el pasado incluyen 502 errores de puerta de enlace , la pantalla blanca de muerte siempre tan popular , o el error aterrador que establece una conexión de base de datos.

Para muchos blogs y sitios de comercio electrónico, estos errores resultan en la pérdida de ingresos de los visitantes que se recuperan instantáneamente y los clientes que no pueden completar sus compras.

Hoy queremos sumergirnos en el error de tiempo de espera de la puerta de enlace 504 y algunas recomendaciones sobre cómo solucionarlo en su sitio de WordPress. Lea más a continuación sobre las causas de este error y lo que puede hacer para evitarlo en el futuro.

¿Qué es un error de 504 Gateway Timeout?

Antes de sumergirse en el error en sí, es importante entender cómo se generan. Cada vez que inicia su navegador y visita un sitio web, envía una solicitud al servidor web en el que está alojado. El servidor web luego procesa la solicitud y envía los recursos solicitados junto con lo que llaman un encabezado HTTP. Este encabezado HTTP contiene uno de muchos códigos de estado HTTP para comunicar si todo está bien o si algo salió mal. No todos los códigos de estado HTTP son malos. Por ejemplo, un código de estado 200 significa “Todo está bien”.

Hay muchos tipos diferentes de 500 códigos de error de estado (500, 501 , 502, 503 504, etc.) que tienen diferentes significados. Estos indican que la solicitud fue aceptada, pero el servidor impidió el cumplimiento de la solicitud.

En este caso, un error de tiempo de espera 504 significa que “el servidor, actuando como una puerta de enlace, agotó el tiempo de espera para que otro servidor responda”.  El código vuelve cuando hay dos servidores involucrados en procesar una solicitud y el primer servidor agota el tiempo esperando el segundo servidor (servidor en sentido ascendente) para responder ( RFC 7231 , sección 6.6.5).

Error de tiempo de espera de la puerta de enlace 504 en el navegador

Error de tiempo de espera de la puerta de enlace 504 en el navegador

504 Variaciones de error de tiempo de espera de puerta de enlace

Debido a todos los diferentes navegadores web, sistemas operativos y servidores, un error de tiempo de espera de la puerta de enlace 504 puede presentarse de diferentes maneras. Sin embargo, todos tienen el mismo significado. A continuación, se incluyen algunas de las muchas variaciones diferentes que puede ver aparecer:

  • “504 Gateway Timeout”

  • “504 Gateway Timeout NGINX”

  • “NGINX 504 Gateway Timeout”

  • “Error de tiempo de espera de puerta de enlace”

  • “Error 504”

  • “Error HTTP 504”

  • “HTTP Error 504: tiempo de espera de la puerta de enlace”

  • “HTTP 504”

  • “Error 504”

  • “Tiempo de espera de puerta de enlace (504)

  • “504 Tiempo de espera de la puerta de enlace: el servidor no respondió a tiempo”

Cómo reparar el error de tiempo de espera de la puerta de enlace 504

¿Dónde debería comenzar a solucionar problemas si ve un error de tiempo de espera de la puerta de enlace 504 en su sitio de WordPress? Sin una gran cantidad de contexto, a veces puede ser frustrante y abrumador comenzar siquiera. Normalmente, estos son problemas de conectividad de red y / o un problema con el servidor en el que se aloja el sitio. Sin embargo, también puede ser un problema del lado del cliente o incluso un resultado de un complemento de un tercero. Así que nos sumergiremos en un poco de ambos. Consulte estas causas comunes y las formas de corregir el error de tiempo de espera de la puerta de enlace 504 y vuelva a comenzar de inmediato.

1. Intenta recargar la página

Una de las cosas más fáciles y primeras que debe probar al encontrar un error de puerta de enlace 504 es simplemente esperar un minuto y volver a cargar la página (F5 o Ctrl + F5). Podría ser que el servidor o servidor esté simplemente sobrecargado y el sitio vuelva enseguida. Mientras espera, también puede probar rápidamente un navegador diferente para descartarlo como un problema.

Otra cosa que puede hacer es pegar el sitio web en  downforeveryoneorjustme.com . Este sitio web le dirá si el sitio está caído o si es un problema de su parte. Una herramienta como esta comprueba el código de estado HTTP que se devuelve desde el servidor. Si es algo más que un 200 “Todo está bien”, devolverá una indicación de inactividad.

2. Deshabilitar la configuración de Proxy

En ocasiones, es posible que vea un error 504 si está utilizando un servicio proxy. Esto generalmente es bastante raro, especialmente en el lado del cliente. Sin embargo, uno podría haber sido configurado sin que siquiera lo supiera. Siga estos tutoriales sobre cómo deshabilitar o verificar para asegurarse de que no estén habilitadas las configuraciones de proxy:

  • Deshabilitar la configuración de proxy en Windows

  • Deshabilitar la configuración de proxy en Mac

Configuración de proxy de ChromeDeshabilitar la configuración del proxy de Chrome

3. Problema de DNS

Un tiempo de espera de puerta de enlace 504 también podría deberse a un problema de DNS. Hay dos lados a esto, el primero está en el ladodel servidor , como el dominio no se está resolviendo a la IP correcta. Si acaba de migrar su sitio de WordPress a un nuevo host, es importante esperar a que las cosas se propaguen por completo, lo que puede llevar hasta 24 horas en algunos casos. Esto depende del valor TTL de sus registros DNS. Puede usar una herramienta gratuita como DNSMap para verificar y ver si su DNS se ha propagado por todo el mundo.

Comprobar la propagación de DNSComprobar la propagación de DNS

El segundo es un problema de DNS en el lado del cliente . En ese caso, podrías intentar vaciar tu caché de DNS local. Esto es similar a borrar la caché de su navegador.

En Windows, simplemente abra el Símbolo del sistema e ingrese lo siguiente:

ipconfig /flushdns

Símbolo del sistema: DNS al rasSímbolo del sistema: DNS al ras

Debería ver un “Limpiar correctamente la caché de resolución de DNS” si funciona.

Para usuarios de macOS, puede ingresar lo siguiente en la terminal:

dscacheutil -flushcache

Nota: No hay mensaje de éxito en Mac.

Y, por último, podría cambiar temporalmente sus servidores DNS del lado del cliente. De forma predeterminada, su ISP asigna automáticamente los servidores DNS. Pero podría intentar cambiarlos temporalmente a un  servidor DNS público , como Google. De hecho, algunos prefieren usar el DNS público de Google a largo plazo debido a que a veces son más confiables.

4. Deshabilitar temporalmente CDN

También podría ser un problema con su  red de entrega de contenido  (CDN). Si está utilizando un proveedor de CDN de terceros, una forma fácil de solucionar esto es simplemente deshabilitar temporalmente su CDN. Por ejemplo, somos grandes admiradores del complemento habilitador de CDN gratuito  . Si está utilizando eso, simplemente puede desactivar el complemento y luego probar su sitio. Si no puede acceder al tablero de su sitio, simplemente inicie sesión en su sitio a través de SFTP y cambie el nombre de la carpeta del complemento a cdn-enabler_old. Esto desactivará temporalmente la conexión CDN. Lo mismo aplica para WP Rocket o cualquier otro complemento que pueda haber conectado a su CDN.

Cambiar el nombre de la carpeta del complemento temporalmenteCambiar el nombre de la carpeta del complemento temporalmente

Esto también puede ocurrir a veces con servicios totalmente proxy como Cloudflare o Sucuri, ya que tienen firewalls adicionales intermedios. La mayoría de ellos almacena en caché 500 códigos de estado cuando son devueltos por su servidor de origen. Hemos notado que esto sucede de vez en cuando en el plan gratuito Cloudflare. Desafortunadamente, dado que Cloudflare es un servicio completamente proxy, no hay una manera rápida de simplemente deshabilitarlo.

Sin embargo, antes de señalar con el dedo a Cloudflare, es importante saber que hay dos tipos diferentes de variaciones de tiempo de espera de la puerta de enlace 504  como se ve a continuación:

504 Tiempo de espera de puerta de enlace en Cloudflare (Variación 1)

Si ve la siguiente pantalla, este es en realidad un problema al final de Cloudflare, en cuyo caso debe comunicarse con ellos para obtener asistencia. O revisa su página de estado. Lo más probable es que ya sean conscientes del problema y que su equipo trabaje en ello.

Tiempo de espera de la puerta de enlace Cloudflare 504Tiempo de espera de la puerta de enlace Cloudflare 504

504 Tiempo de espera de puerta de enlace en Cloudflare (Variación 2)

Si ve la siguiente pantalla, este es un problema con su servidor de WordPress (servidor de origen), en cuyo caso querrá pasar a la recomendación 5 a continuación.

Error de tiempo de espera de la compuerta Cloudflare 504Error de tiempo de espera de la compuerta Cloudflare 504 en el host

5. Problema del servidor (consulte con su host)

Un problema del servidor es uno de los motivos más comunes por los que los usuarios experimentan errores de tiempo de espera de 504 gateways en sus sitios de WordPress. Para decirlo de forma sencilla, Nginx o Apache esperan una respuesta de algo y se agotó el tiempo de espera .

Los errores 504 ocurren con mayor frecuencia en sitios de comercio electrónico y alto tráfico, como WooCommerce, que tienen muchas solicitudes que no se pueden obtener, ya que a veces pueden causar una sobrecarga del servidor . Sin embargo, hemos visto estos errores con todo tipo de sitios, incluso con blogs simples. Muchos anfitriones simplemente responderán diciendo que es necesario actualizar a un plan de nivel alto para solucionar el problema. Y aunque es muy probable que esto elimine la mayoría de los errores de tiempo de espera de la puerta de enlace 504, y a veces se requiere, no siempre es necesario .

noviembre 2, 2017