Error 504 Gateway Timeout: Como solucionar este error.

El error 504 Gateway Timeout comparte muchas similitudes con el error 502, los dos pertenecen a la misma categoría de errores HTTP, se producen por causas parecidas, pero sobre todo los dos errores pueden perjudicar la reputación y el SEO del sitio web.

En este artículo veremos qué es un Error 504 Gateway Timeout, por qué se produce y soluciones para evitar que este problema pueda tener efectos graves sobre la página web.

¿Qué es y cómo se produce un Error 504 Gateway Timeout?

El Error 504 Gateway Timeout es un código de estado HTTP, mensajes que especifican lo  que está sucediendo en un servidor web. Si algo sale mal en el servidor aparecen los mensajes de error.

Cuando se navega por internet la conexión pasa a través de varios servidores que facilitan el acceso, estos servidores se llaman gateways o puertas de enlace. Un error en la comunicación entre estos servidores y el servidor de alojamiento del sitio pueden desencadenar un error 502 Bad Gateway o el error 504 Gateway Timeout.

La diferencia radica en que el error 502 se produce cuando una de las puertas de enlace responde al servidor de alojamiento con una instrucción corrupta o que este no puede interpretar, mientras que en el error 504 el servidor de alojamiento nunca recibe una respuesta.

El servidor espera la respuesta durante el tiempo que fue configurado, cuando este se acaba el servidor interrumpe la comunicación para evitar sobrecargarse y producir otros errores.

Variaciones del mensaje de error del error 504 Gateway Timeout.
Variaciones del mensaje de error del error 504 Gateway Timeout.

Soluciones al Error 504 Gateway Timeout

Debido a que las peticiones de un cliente que se conecta a través de internet pasan por muchas puertas de enlace diferentes y algunas son totalmente ajenas al servidor de alojamiento del sitio web, es muy difícil de determinar donde se produce el problema, y esta es la razón por la que la mayoría de errores 504 no especifican cual servidor provocó el fallo.

Aunque en la teoría parezca que son solo las gateways las que presentan problemas, en la práctica puede ser que el servidor del sitio web sea la razón de que el error 504 se produzca.

Tal vez está mal configurado, está recibiendo más visitas y peticiones de las que puede soportar o porque algún servicio de seguridad está dificultando las conexiones.

Revisar el funcionamiento del CMS y bases de datos

Como los sistemas de gestión de contenidos (CMS) son la columna vertebral de un sitio web, puede que los errores se encuentren allí.

Si se tiene WordPress como CMS se puede revisar las actualizaciones del sistema y de los plugins o si por el contrario hace falta alguna actualización.

Una forma de detectar errores en WordPress es a través del archivo delog, este archivo registra los errores y sucesos importantes en el servidor.

Para ampliar el alcance de estos registros a eventos relacionados con WordPress que normalmente no se suelen registrar, se puede agregar las siguientes líneas de código en el archivo wp-config.php y se puede consultar el archivo debug.log que se encuentra en la carpeta wp-contents.


<p>define( ‘WP_DEBUG’, true );</p>
<p>define( ‘WP_DEBUG_LOG’, true );</p>
<p>define( ‘WP_DEBUG_DISPLAY’, false );</p>
<p>

También se puede revisar si hay errores en la base de datos y en el archivo .htaccess.

Revisar la configuración de CDN y proxys

Como ya mencionamos el Error 504 Gateway Timeout se produce cuando el tiempo de espera del servidor se agota. Un servidor puede tardar demasiado en responder una petición cuando el sitio está teniendo una subida inusual y muy alta de visitas.

Las redes de distribución de contenidos (CDN) y los proxys son puertas de enlace, puede que las configuraciones para los tiempos de espera estén mal configuradas o sean muy cortos.

Si se tiene un CDN o proxy que use servidores Nginx se pueden realizar las siguientes configuraciones:

  1. A través de FTP o con el administrador de archivos del servidor (si dispone de uno), ingresar a a los ficheros “/etc/nginx/conf.d/”, abrir el archivo “timeout.conf” y cambiar los valores numéricos de las instrucciones como se muestra a continuación y guardar los cambios.
    Error-504-Configuracion-de-timeout-Nignx
  2. Reiniciar el servidor Nginx para que los cambios se hagan efectivos.
  1. Reiniciar el servidor Nginx para que los cambios se hagan efectivos.

Si se tiene un servidor de alojamiento VPS con Apache se puede incrementar el valor predeterminado del Timeout (tiempo de espera) del servidor ingresando a la carpeta raíz y modificando los valores como en la siguiente imagen.

Cuando se hayan guardado los cambios también es necesario reiniciar el servidor para que los cambios surtan efecto.

Si se tiene configurado un CDN en su versión gratuita puede ser que el servicio se ha quedado insuficiente para el crecimiento y aumento de visitas del sitio web.

Puede verificar el número de visititas y el consumo de recursos del CDN y pedir al soporte técnico que especifique cuantas visitas puede soportar el plan que se posee actualmente y así  asegurarse de que se necesita cambiar a un plan de mayor categoría.

Revisar el estado del sitio y otros errores

Si el Error 504 Gateway Timeout está siendo acompañado por el Error 503 Service Unavailable puede significar que el sitio web está bajo un ataque DDoS o un ataque de Spam.

Como en la solución anterior conviene revisar el número de visitas y los informes de consumo de recursos.

Normalmente esos informes contienen las direcciones IP de las vistas y su ubicación geográfica. Se debe buscar IPs que hayan hecho muchas visitas y peticiones al servidor, así como ubicaciones geográficas que no coincidan con los países que normalmente suelen ingresar a al sitio.

También es preciso contactar con el servicio técnico del alojamiento web para ayudar a aligerar la carga del servidor, pues los servicios de calidad tienen servidores configurados de forma flexible que pueden aumentar la cantidad de recursos cuando se necesite para evitar errores.

Y pueden ayudar a proteger el sitio de los ataques e incluso recuperar la seguridad y control en caso de que haya sido infectado por malware o hay sido hackeado.

Los comentarios están cerrados.