Principal
/
Ayuda con Páginas Web
/
Códigos de estado HTTP
/
¿Qué es un error 504 Gateway Timeout y cómo solucionarlo?

¿Qué es un error 504 Gateway Timeout y cómo solucionarlo?

En esencia, Internet es una red global de ordenadores interconectados en constante comunicación. Normalmente, puedes navegar online en busca de información gracias a esa interdependencia. Sin embargo, puedes encontrar problemas de conectividad que te impidan acceder a un sitio web en algunas ocasiones.

Un 504 Gateway Timeout es un error generalizado cuando el servidor ascendente no puede completar tu solicitud a tiempo. Es una experiencia frustrante para los visitantes del sitio web, lo que puede ser perjudicial para tu negocio.

En la mayoría de los casos, los errores 504 se deben a problemas con el sitio web en si o problemas del lado del servidor. Este código de estado HTTP puede afectar negativamente el SEO de un sitio web y causar una pérdida de visitantes o ingresos. Por lo tanto, los propietarios de sitios web deben ocuparse de estos errores de inmediato para minimizar sus efectos perjudiciales.

En esta publicación, veremos el significado del error 504 Gateway timeout, sus causas y cómo solucionarlo.

¿Qué significa el error 504 Gateway Timeout?

Cuando intentas cargar un sitio web en tu navegador, envía una solicitud al servidor web que aloja el sitio. Por lo general, el servidor devolvería un código de estado 200 OK cuando la solicitud se procesa con éxito. Sin embargo, si el servidor tarda demasiado en completar esta solicitud, tu navegador puede mostrar el código de error HTTP 504.

Este error indica que el servidor ascendente no puede llevar a cabo tu solicitud a tiempo para servir el contenido del sitio web.

Según Internet Engineering Task Force (IETF), la definición del error 504 Gateway Timeout es la siguiente:

El código de estado 504 (Gateway Timeout) indica que el servidor, mientras actuaba como gateway o proxy, no recibió una respuesta oportuna de un servidor upstream al que necesitaba acceder para completar la solicitud.

El error puede ser una ocurrencia temporal debido a demasiado tráfico hacia el servidor o sitio.

Por otro lado, puede haber un recurso en el sitio web que tarda demasiado en cargar, lo que causa el problema. Otra posibilidad es que tu ordenador no pueda establecer una conexión adecuada al sitio web debido a varias razones.

Variaciones comunes del mensaje de error HTTP 504

Gateway Timeout nginx

Puede tropezar con un error HTTP 504 en diferentes formatos de redacción, sin embargo, todo se reduce a una interrupción de la comunicación de servidor a servidor. Estas son las variaciones más comunes de este error que puedes encontrar:

  • 504 Gateway Timeout
  • Gateway Timeout Error
  • 504 Gateway Timeout NGINX
  • HTTP 504
  • Gateway Timeout (504)
  • 504 Error
  • HTTP Error 504 – Gateway Timeout

En ocasiones, es posible que veas el mensaje de error descrito de una de las siguientes maneras:

  • La solicitud de la página se canceló porque tardó demasiado en completarse
  • 504 Gateway Time-out – El servidor no respondió a tiempo
  • Esta página no funciona – El dominio tardó demasiado en responder

Los propietarios de sitios web y los servidores web también pueden personalizar el error 504 – gateway timeout. Por ejemplo, así es como se ve la página de error 504 personalizada de SiteGround

504 Gateway Timeout SiteGround

Impacto SEO del error 504

Los errores de la clase 5xx se refieren a problemas con el servidor al completar la solicitud de un cliente con éxito. Tales problemas en tu sitio web afectan la experiencia del usuario y eventualmente causan daños a la reputación de tu marca.

Además, los motores de búsqueda están dispuestos a tomar nota de los problemas 504 prolongados en tu sitio web. Si los bots de Google detectan que tu sitio está caído con un error 504 durante demasiado tiempo, es posible que pierdas el ranking SEO.

Por lo tanto, arreglar un error 504 Gateway Timeout en tu sitio web no solo es crucial sino también sensible al tiempo.

Causas del error 504 Gateway Timeout

El error 504 Gateway suele ser temporal y hay diferentes razones que pueden causarlo. La mayoría de las veces, el problema se debe a un problema en el extremo del cliente, como problemas de conexión a Internet.

Sin embargo, el problema puede deberse a problemas de conectividad de red de servidor a servidor o un servidor que está caído. Por ejemplo, cuando un servidor está en mantenimiento, es probable que veas el error 504 en un sitio web alojado allí. Una vez que se complete este proceso, el sitio debería volver a ser accesible.

Otros culpables de un error HTTP 504 pueden ser una sobrecarga de tráfico en el servidor, errores en el código de un sitio web o problemas de DNS.

Además, este error puede deberse a otros servicios que actúan como servidores proxy para un sitio web: servicios CDN, pasarelas API, etc.

Cómo arreglar el error 504 Gateway Timeout

Aunque esto suele ser un error del lado del servidor, existe la posibilidad de que el problema esté en tu lado. Si ves este error mientras visitas tu sitio web favorito, hay algunas comprobaciones rápidas que puedes intentar para determinar si ese es el caso.

Actualizar la página

Como esto puede ser un problema temporal debido a demasiado tráfico en el sitio web, siempre es útil intentar actualizar la página. Para actualizar, simplemente usa el botón F5 en una máquina con Windows o la combinación de teclas Cmd + R en una macOS. En caso de que fuera un error temporal, deberías poder acceder al sitio web después de volver a cargar la página.

Comprueba la configuración de tu servidor proxy

Muchos usuarios prefieren navegar por Internet a través de servidores proxy para mantener la privacidad de sus transacciones. Algunos servicios de proxy pueden alterar la dirección IP de tu ordenador para ocultar tu ubicación original, mientras que otros también cifran tus solicitudes web para mantener alejadas las miradas indiscretas. Además, un servidor proxy puede bloquear el acceso a ciertas páginas por tu dirección IP.

A veces, la configuración incorrecta del proxy en tu ordenador puede llevar a errores de timeout 504. Es por eso que es mejor revisar el tuyo o desactivar el servidor proxy para ver si este es el culpable.

Para desactivar la configuración de proxy en Windows 10, haz clic en el botón Inicio y selecciona el icono de engranaje para llegar a la página de Configuración. En este menú, debes encontrar el icono de Red e Internet y seleccionar Proxy en el panel izquierdo.

Configuracion automatica del proxy Windows 10

Algunos ordenadores no tienen configuración de servidor proxy por defecto, y si el tuyo entra en esta categoría, puedes omitir este paso.

Comprobar si el sitio web está caído para otras personas

En algunas ocasiones, el sitio al que no puedes acceder funciona perfectamente para otras. Por lo tanto, es posible que desees comprobar si eso es válido en tu caso, y hay muchas herramientas web que puedes usar para esto. Por ejemplo, puedes intentar comprobar con la popular herramienta web Is It Down Right Now para ver si el sitio está funcionando correctamente.

Is It Down Right Now

Reinicia tus dispositivos de red

Si la herramienta web mencionada anteriormente muestra que el sitio no está disponible solo para ti, el problema podría estar en tu lado. A veces, la configuración incorrecta o problemas de hardware pueden estar causando el error HTTP 504. Es por eso que puede que necesites reiniciar tus dispositivos de red como tu enrutador de Internet y tu ordenador.

Contacta con el sitio web

En caso de que todavía no puedas acceder al sitio web deseado, puedes considerar contactar a sus administradores. Si hay un error 504 en el sitio web, es probable que ya estén trabajando para arreglar la interrupción. Alternativamente, puedes consultar las cuentas de redes sociales del sitio web para ver si hay alguna información sobre el problema.

Limpia la caché de DNS de tu ordenador

Digamos que el sitio web que acabas de contactar te ha informado que cambiaron el servidor DNS de su dominio. Sin embargo, tu PC puede estar intentando encontrar el sitio con los registros DNS antiguos almacenados en la caché de DNS del sistema operativo. Por lo tanto, también puedes intentar vaciar la caché de DNS para asegurarte de que no es la fuente del error HTTP 504 que estás viendo.

Lee estos artículos detallados sobre cómo vaciar la caché de DNS en máquinas con Windows, Mac OS o Linux.

Contacta con tu ISP

Otro paso que puede tomar es ponerse en contacto con su proveedor de servicios de Internet (ISP) y ver si hay algún problema de conectividad desde su lado. Tu ISP puede estar experimentando algunas interrupciones en el servicio o haciendo mantenimiento del sistema, lo que puede causar un error 504.

Inténtalo de nuevo más tarde

Como mencionamos anteriormente, el 504 Gateway Timeout puede ser solo una ocurrencia temporal. Por lo tanto, acceder al mismo sitio más tarde puede tener éxito si el problema fue solo temporal.

Cómo arreglar el 504 Gateway Timeout en tu sitio web

Ser propietario de un sitio conlleva la responsabilidad de encargarse de cualquier problema que afecte la experiencia general de tus visitantes. Como ya mencionamos, no resolver un timeout 504 en tu sitio a tiempo puede afectar tu SEO. Sigue leyendo para ver cómo arreglar un error 504 Gateway Timeout en tu sitio web.

Problemas de DNS

Cuando transfieres tu sitio web a otro servidor web, debes cambiar los registros DNS de tu dominio en consecuencia. Luego, el dominio entra en un período de propagación hasta que el cambio de DNS se reconoce globalmente. Tu sitio puede comenzar a mostrar un error HTTP 504 a tus visitantes durante ese tiempo. Para comprobar si tu nombre de dominio se ha propagado globalmente, puedes usar una herramienta web como DNS Checker.

DNS Checker

Desactivar el CDN de tu sitio temporalmente

En ocasiones, es posible que un servicio de CDN como Cloudflare no pueda obtener una respuesta oportuna del servidor web de origen. Eso resultaría en un error HTTP 504 en tu sitio, y para resolverlo, es posible que debas omitir o deshabilitar el CDN. Debes tener en cuenta que desactivar dichos servicios puede implicar cambios de DNS específicos, que necesitarían algo de tiempo para surtir efecto.

Por lo tanto, puedes omitir el CDN para ver si el error proviene del servidor web de alojamiento o del extremo de Cloudflare. Puedes hacer esto editando el archivo hosts de tu ordenador y configurando tu dominio para que apunte directamente al servidor de alojamiento.

Para hacer eso, puedes insertar una línea como la siguiente en tu archivo hosts indicándole a tu ordenador que cargue el sitio desde el servidor de origen.

1.2.3.4 yourdomain.com www.yourdomain.com

Ten en cuenta que necesitas reemplazar “1.2.3.4” con la IP del servidor real para tu servidor de alojamiento y “tudominio.com” con tu nombre de dominio real.

Después de eso, debes limpiar la caché de tu navegador e intentar volver a cargar el sitio. Si el sitio carga normalmente, lo más probable es que el problema provenga del servicio CDN.

Si ese es el caso, puedes iniciar sesión en tu panel de control de CDN y desactivarlo temporalmente.

Revisa los registros de tu servidor

Si el error no se debe a problemas de DNS con tu dominio o un servicio de CDN, es posible que tengas que comprobar los registros de tu servidor. Revisar los registros de tu servidor puede ayudarte a identificar al culpable de un error 504. Los clientes de SiteGround pueden encontrar el registro de errores del servidor para su sitio en el Site Tools > Estadísticas > Registro de errores.

Ataques de spam, bots o DDoS

Tu sitio puede estar experimentando un 504 Gateway Timeout debido a que bots maliciosos están rastreando tu sitio a velocidades excesivas. Pueden agotar los recursos de tu servidor al generar demasiadas solicitudes hacia tu sitio. Si tu sitio está bajo un ataque DDoS de bots maliciosos que generan tráfico anormal, mostrará un error HTTP 504.

Analizar tus registros de acceso puede ayudarte a detectar direcciones IP que realizan demasiadas solicitudes a tu sitio. De esta manera, puedes bloquear las direcciones IP infractoras para que no accedan a tu sitio web.

Arreglar el error HTTP 504 en WordPress

Los sitios populares de WordPress y las tiendas online tienden a experimentar errores 504 con mucha frecuencia. Sigue leyendo para conocer las posibles causas de este tipo de errores y cómo solucionarlos.

HTTP timeouts

Un HTTP Timeout puede ocurrir cuando intentas importar archivos o productos en tu sitio web de WordPress, lo que lleva demasiado tiempo. Eso podría deberse a una conexión a Internet lenta, que mantiene la conexión cliente-servidor abierta durante demasiado tiempo.

Para resolver este problema, puedes cambiar a una conexión más rápida o usar el WP-Cli para el proceso de importación. La interfaz de línea de comandos de WordPress te permite ejecutar el comando wp import a través de SSH, acelerando significativamente el procedimiento.

Desactivar tu firewall de WordPress

Si estás utilizando un firewall de seguridad como Sucuri, es posible que sus servidores proxy no puedan establecer una conexión adecuada con el servidor de origen. Sucuri WAF tiene un tiempo de espera predeterminado establecido en 180 segundos para proteger tu sitio de diferentes ataques. Esta cantidad de tiempo se considera suficiente para que responda una aplicación que funciona normalmente.

Sin embargo, si la aplicación no responde en ese período de tiempo, el WAF te dará un 504 Gateway Timeout. Para solucionar este problema, puedes omitir el firewall o desactivarlo por completo.

Si puedes cargar tu sitio después, las direcciones IP del servicio podrían estar bloqueadas en el firewall del servidor de alojamiento. Por lo tanto, debes obtener las direcciones IP que está utilizando tu firewall y comprobar con tu proveedor de alojamiento si están bloqueadas por algún motivo.

Incluso si el problema no se resuelve deshabilitando tu firewall, al menos puedes ver el error real con el que está respondiendo el servidor.

Inspecciona el .htaccess de tu sitio

Como archivo de configuración importante, el .htaccess contiene directivas que definen el comportamiento y las restricciones del sitio. Sin embargo, algunos plugins de WordPress insertan líneas en ese archivo, lo que causa conflictos que resultan en un error HTTP 504. Es por eso que te recomendamos que revises el archivo y te asegures de que sea correcto.

En caso de que no estés seguro de si tu .htaccess está dañado, puedes cambiar el nombre del archivo para desactivarlo y crear uno predeterminado.

Puedes hacerlo a través de FTP, SSH o directamente desde el gestor de archivos de tu hosting. El código .htaccess predeterminado de WordPress para instalaciones básicas de WordPress se muestra en el bloque de código a continuación.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Si tu sitio web carga correctamente después de configurar el .htaccess predeterminado, es probable que una directiva incorrecta esté causando el error 504.

Base de datos de WordPress corrupta

El error HTTP 504 puede deberse a una base de datos de WordPress corrupta o mal optimizada. Para resolver esto, puedes reparar y optimizar tu base de datos desde PHPMyAdmin o usar un plugin de WordPress. Ten en cuenta que siempre debes hacer una copia de seguridad de tu base de datos antes de realizar cualquier cambio.

Revisa tus plugins y temas

Los plugins defectuosos o un tema de WordPress roto pueden hacer que tu sitio web muestre un error 504. Para comprobar si ese es el caso, puedes intentar desactivar los plugins activos en tu sitio y ver si eso resuelve el problema.

Si tienes acceso a tu panel de administración de WordPress, puedes desactivar tus plugins directamente desde la sección Plugins.

Desactivar plugins WP

Sin embargo, si tu panel de administración no es accesible, puedes desactivar todos los plugins a la vez desde tu Site Tools > WordPress > Instalar y gestionar. En el menú Acciones, selecciona la opción Desactivar plugins.

Deshabilitar todos los plugins SiteTools

Una alternativa más complicada es desactivar todos los plugins de WordPress directamente desde la base de datos.

Si deshabilitar los plugins no te ha ayudado a reducirlo a un plugin en conflicto, el problema puede estar relacionado con el tema de tu sitio. Para comprobarlo, puedes cambiar a un tema predeterminado de WordPress desde tu panel de control. Si tu área de administración es inaccesible, también puedes cambiar tu tema desde la base de datos usando PHPMyAdmin y ver si eso corrige el 504 Gateway Timeout.

Revisa el registro de errores de tu sitio

Con WordPress puedes habilitar el modo de depuración para registrar errores, y muy a menudo, las entradas dentro pueden apuntar en la dirección correcta. Los servidores de SiteGround usan el archivo php_errorlog para almacenar errores de PHP y puedes encontrarlo en la carpeta raíz de tu instalación de WordPress. Mirar dentro puede darte una idea de qué está causando el error 504 en tu sitio.

Contacta con tu proveedor de hosting

Siempre que ninguna de las soluciones que has probado hasta ahora haya funcionado para tu sitio, también puedes ponerte en contacto con tu proveedor de hosting. Existe una buena posibilidad de que el equipo de soporte te ayude a corregir el error 504 o te proporcione orientación sobre cómo solucionarlo. Si eres cliente de SiteGround, puedes contactar con todos los canales de soporte 24/7.

Otros errores similares a 504 – gateway timeout

La clase 5xx de códigos de estado HTTP indica un problema en el lado del servidor, lo que resulta en un mensaje de error en tu lado. Como el 504 Gateway Timeout es un error de tiempo de respuesta, otros desde la ramificación 5xx apuntan a diferentes problemas del servidor.

Para concluir, el error Gateway Timeout 504 puede llevar mucho tiempo y ser un desafío. Con esta guía detallada, podrás descartar cualquier causa local e investigar los problemas del servidor que pueden estar causando el error.

Comparte este artículo