Cómo solucionar el error 504 Gateway Timeout en WordPress (Guía completa)

504 Gateway Timeout Error

El 504 gateway timeout en WordPress es uno de los peores errores que puedes tener. No porque sea difícil de solucionar, sino porque afecta al servicio. Suele provocar tiempos de inactividad y afecta a la experiencia del cliente.

Por eso es tan importante arreglarlas.

El error 504 gateway timeout es muy común. Es uno de los muchos errores HTTP 5xx que verás cuando estés conectado, ya que Internet depende de muchos sistemas interconectados que funcionan todos a la vez.

Cualquier interrupción en uno de esos sistemas puede causar problemas.

Es el caso que nos ocupa.

Este post va a explicar qué es el error, qué causa un gateway timeout 504 en WordPress y qué hacer si te ocurre.

¡Adelante!

¿Qué es el error 504 Gateway Timeout de WordPress?

504 google error example

El error WordPress 504 gateway timeout es un error HTTP. Está causado por un servidor proxy o de puerta de enlace que no recibe una respuesta del servidor que aloja su sitio web.

Imagínese la escena. Tecleas una URL en tu navegador, hay una pausa y luego aparece la página web. Es como magia: tecleas la URL, esperas uno o dos segundos y la página se carga.

Lo que no ves es el proceso que hay detrás de esa consulta desde tu navegador.

Todas las consultas web funcionarán un poco así:

  1. El navegador consulta el DNS y se dirige a su alojamiento web para que pueda entregar una copia de la página web solicitada.
  2. Su proveedor de alojamiento tendrá un servidor proxy que gestionará las peticiones y las reenviará a su servidor web. Cada visitante de su sitio web aterrizará en este servidor proxy.
  3. El proxy buscará el Dirección IP o dominio, encontrar el servidor físico y dirigir el tráfico al servidor web que aloja su sitio web.

Cuando todo funciona bien, este proceso es fluido y dura uno o dos segundos.

Si el proxy no puede contactar con su servidor web por cualquier motivo, devolverá un error HTTP 504 a su navegador.

Para ayudar a mantener la fluidez de Internet, HTTP incorpora un temporizador. Una vez que se envía una consulta HTTP, el servidor web dispone de un tiempo limitado para responder.

Si responde a tiempo, todo va bien y tu página web se carga.

Si el servidor no responde a tiempo, el proxy indica un error HTTP. En este caso, HTTP 504.

Servidores proxy

Los servidores proxy se utilizan mucho en redes. Es un nombre genérico para servidores que pueden realizar varias funciones:

  • Actúan como guardianes de las redes y a menudo utilizan cortafuegos que funcionan junto con dispositivos de red para una defensa en profundidad.
  • Funcionan como equilibradores de carga, dividiendo el tráfico entre varios servidores de red.
  • Pueden actuar como mini VPN, añadiendo una capa de privacidad a las comunicaciones.
  • Pueden dividir las redes junto con los routers, manteniendo privadas las direcciones IP internas y permitiendo al público acceder a los servidores web.

¿Qué causa los errores 504 en WordPress?

Ahora que ya sabes cómo funciona la arquitectura básica de un servidor, ¿qué puede hacer que un proxy no pueda comunicarse con un servidor web?

Podría ser una serie de cosas, incluyendo:

  • Fallo físico del servidor web
  • Fallo en el enlace entre el servidor web y la red
  • Falta de coincidencia de datos entre la dirección IP del proxy y la dirección IP del servidor web.
  • Trabajo planificado dentro de la organización
  • Ataques DDoS al servidor web
  • El servidor web está demasiado ocupado para responder a tiempo

Lo único que tienes que recordar si ves un error 504 es que no suele ser tu navegador o tu ordenador. Lo más frecuente es que se trate de un error de red externa.

Sin embargo, como verás en un minuto, hay pruebas que puedes ejecutar localmente para asegurarte de que el error es de red y no de tu dispositivo.

¿Cómo afectan los errores 504 a su sitio web?

coding stock image

La razón por la que los tiempos de espera de la pasarela WordPress 504 son graves es porque afectan a los visitantes. No podrán visitar tu sitio, lo que tiene las consecuencias obvias.

Si la causa del error es un servidor ocupado, una parte de sus visitantes conseguirá pasar, por lo que se producirá una reducción del servicio.

Si la causa es una avería, un trabajo planificado, un desajuste de datos o cualquier otra cosa, lo más probable es que nadie pueda acceder. Eso significa una pérdida total del servicio en su sitio web.

Los tiempos de espera de la puerta de enlace 504 en WordPress no sólo afectan a los visitantes, sino que también pueden afectar a su negocio. SEO. Si no se da cuenta del error y su sitio es rastreado mientras no es localizable, o Google es notificado a través de un bot, puede eliminar la página de la lista.

Este es el peor de los casos, pero lo utilizamos para ilustrar lo grave que puede ser un tiempo de espera de la puerta de enlace 504 en WordPress.

Lista de códigos HTTP 5xx

Existen 12 códigos HTTP 5xx de uso común. Todos ellos se refieren a algún tipo de problema de red que impide al servidor correspondiente realizar sus tareas.

Esos códigos son:

  • 500 - Error interno del servidor. Aparece cuando una solicitud no puede satisfacerse pero no hay suficiente información para identificar el motivo.
  • 501 - No aplicado. Un error poco frecuente que se muestra cuando el servidor no reconoce la consulta o no puede responder correctamente.
  • 502 - Puerta de enlace defectuosa. Cuando el servidor ha recibido una respuesta incorrecta o no válida del servidor ascendente (web).
  • 503 - Servicio no disponible. El servidor no está disponible físicamente debido a mantenimiento o está sobrecargado.
  • 504 - Tiempo de espera de la puerta de enlace. Cuando el servidor de puerta de enlace (proxy) no recibió una respuesta a tiempo del servidor de subida (web).
  • 505 - Versión HTTP no soportada. El servidor no soporta el protocolo solicitado.
  • 506 - La variante también negocia. Configuración incorrecta del servidor para la consulta.
  • 507 - Almacenamiento insuficiente. El servidor proxy no puede almacenar la consulta y/o la respuesta del navegador.
  • 508 - Bucle detectado. El servidor ha detectado un bucle infinito en la consulta.
  • 509 - Ancho de banda superado. Código HTTP no oficial utilizado por los proveedores de alojamiento web para controlar el uso del ancho de banda por parte de los clientes.
  • 510 - No ampliado. La solicitud HTTP incluye una extensión que el servidor proxy no admite.
  • 511 - Autenticación de red requerida. El cliente necesita autenticarse para contactar con el servidor upstream.

Cómo corregir errores 504 en WordPress

Si un error HTTP 5xx es un error de red, ¿hay algo que se pueda hacer al respecto?

En realidad, un par de cosas. Usted puede:

  1. Soluciona los problemas localmente para asegurarte de que no se trata de un problema de tu navegador o dispositivo.
  2. Solucionar los problemas de su sitio web para asegurarse de que no se trata de un problema de configuración
  3. Comprueba con tu proveedor de alojamiento web que no se trata de un problema físico en su red.

Puede realizar estas comprobaciones en el orden que desee, pero le recomendamos este orden. La comprobación local lleva un par de minutos. Comprobar su sitio web no lleva mucho tiempo y no todos los proveedores de alojamiento web son tan comunicativos como deberían en lo que respecta al tiempo de inactividad.

Si lo prefieres, puedes cambiar los pasos 2 y 3.

El error 504 gateway timeout no es lo suficientemente específico como para decirnos si el servidor proxy no recibió una respuesta del servidor web o de su sitio web. Por lo tanto, podemos hacer un poco de solución de problemas básicos nosotros mismos para tratar de identificar el origen del error.

Si no lo solucionas al final de este artículo, es hora de informar del error a tu proveedor de alojamiento web.

Antes de entrar en materia, suele ser útil dedicar un minuto a comprobar que el fallo no es local. Aunque el error 504 es de red, corresponde al navegador gestionar la comunicación y no es desconocido que un navegador se confunda un poco.

Los navegadores también páginas en caché para mayor eficacia. Si almacena en caché la página 504, aunque su sitio web vuelva a funcionar, podría seguir mostrándole la versión almacenada en caché.

Por eso comprobamos primero la situación local.

Así que, antes de solucionar el problema de tu sitio web, asegúrate de que no se trata de tu navegador o de tu ordenador.

1. Recargar la página web

La forma más fácil de evaluar el error 504 es reintentar el sitio web. Espere unos segundos e intente volver a visitar el sitio web.

Si el error se debe a la carga del servidor o de la red, puede que funcione el reintento.

Si no lo hace, fuerce la actualización de la página en su navegador para solicitar una nueva copia de la página.

Para actualizar el navegador, utilice:

  • Chrome en Windows: Ctrl + F5
  • Chrome en Mac: Comando + Mayúsculas + R
  • Firefox en Windows: Ctrl + F5
  • Firefox en Mac: Comando + Mayúsculas + R
  • Safari: Comando + Opción + R
  • Microsoft Edge: Ctrl + F5

También puedes probar con otro navegador por si es un problema de cookies o de caché.

2. Reinicie sus dispositivos

Aunque es poco frecuente, también puedes reiniciar el teléfono o el ordenador para asegurarte de que no hay un problema interno que cause problemas con la red. Rara vez es la causa de un error 504, pero como es fácil de hacer y relativamente indoloro, vale la pena intentarlo.

Si sigues viendo el error después de reiniciar el dispositivo, también puedes reiniciar el router para asegurarte.

3. Desconéctese de su VPN

Windows VPN setting

Si utilizas una VPN, desconéctate de ella y vuelve a probar. Las VPN utilizan una versión de un servidor proxy, por lo que a veces pueden provocar errores.

Desconéctese de su VPN y vuelva a intentar acceder al sitio web. Si es necesario, prueba el método de recarga forzada anterior para solicitar una copia nueva de la página y asegurarte de que el sitio web está activo de nuevo.

4. Compruebe sus DNS

Worldwide DNS Propagation Checker

Como visitante de un sitio web, es de esperar que cualquier problema con su configuración DNS afecte también a otros sitios web.

Como propietario de un sitio web, si acaba de trasladar su sitio web a un nuevo host, es posible que la configuración de DNS aún no se haya propagado o que haya un desajuste en la configuración.

Cualquier cambio de DNS puede tardar hasta 48 horas en llegar a los servidores DNS y es posible que usted se encuentre dentro de ese plazo.

Existe un sitio web excepcionalmente útil, DNSMap que puede mostrarle el estado de cualquier propagación DNS en todo el mundo.

Si el cambio se ha propagado, conéctese a su proveedor de alojamiento web y vuelva a comprobar la configuración DNS y el servidor de nombres de su sitio web.

Esas son todas las comprobaciones que puedes hacer localmente para remediar los errores 504. Ahora vamos a empezar a comprobar su alojamiento web y el sitio web para los problemas.

5. Compruebe los registros del servidor si los tiene

cPanel ERROR

Los registros son a la vez intimidantes y sorprendentemente útiles en la solución de problemas. Si su proveedor de alojamiento web proporciona acceso a los registros del servidor en su plan de alojamiento, es una buena idea utilizarlos.

Si su host utiliza cPanel, acceder a los registros es sencillo.

  1. Inicie sesión en cPanel
  2. Vaya a Métricas y seleccione Errores

Si el servidor ha detectado errores, deberían aparecer en la nueva ventana que se abre.

Si no ves ningún registro, no lo tomes como que todo va bien. Los distintos proveedores de alojamiento web gestionan los registros de forma diferente. Algunos los incluyen por defecto, mientras que otros ofrecen registros mínimos.

Si su proveedor de alojamiento web no utiliza cPanel, debería haber un área para registros en el panel de control de su alojamiento.

Si utiliza un Plugin de registro de WordPressNo olvide comprobarlos también.

6. Compruebe el cortafuegos de WordPress

WordPress logs

Si utiliza un Plugin de seguridad para WordPress que tiene un cortafuegos, puede comprobar que no está causando el tiempo de espera de la pasarela 504 de dos maneras.

Puedes mirar los logs dentro del plugin o puedes desactivarlo temporalmente para ver si se reanuda el servicio.

Mucho dependerá de lo cómodo que te sientas con los registros o de si tu plugin de seguridad los admite o no.

La forma más fácil de comprobar si el cortafuegos está causando el tiempo de espera de la puerta de enlace 504 en WordPress es desactivar el plugin de seguridad y volver a probar.

Si puede conectarse a su sitio web correctamente, algo dentro del plugin está deteniendo el tráfico.

Si el error sigue apareciendo, no se trata de tu plugin de seguridad, así que no dudes en activarlo de nuevo.

7. Compruebe los nuevos plugins de WordPress

WordPress plugins screen

¿Ha añadido últimamente algún nuevo plugin de WordPress? ¿Ha añadido un nuevo plugin de seguridad o firewall? ¿Has añadido un plugin CDN o cualquier otro plugin que pueda afectar al tráfico?

Si es así, desactive el plugin y vuelva a intentar el sitio web. El propio plugin puede haber causado el error o muchos han añadido una entrada en su archivo .htaccess que podría estar deteniendo las respuestas de su sitio web al servidor proxy.

Desactivar el plugin también debería eliminar esa entrada del archivo .htaccess.

8. Desactivar todos los plugins de WordPress

Vamos a dar un paso más y desactivar todos los plugins en su sitio web. Si los has estado utilizando desde antes de que se produjera el error, lo más probable es que no sea un plugin el que esté causando el problema, pero es útil comprobarlo.

Sin embargo, si un plugin se actualizó recientemente y esa actualización introdujo un error, podría estar causando tiempos de espera en la pasarela.

Afortunadamente, las nuevas versiones de WordPress disponen de una herramienta muy útil para hacerlo.

  1. Vaya a Plugins y Plugins instalados
  2. Marque la casilla situada en la parte superior junto a la palabra Plugin.
  3. Seleccione el menú Acciones masivas y seleccione Desactivar
  4. Seleccione el botón Aplicar situado junto a él

Este proceso desactivará todos sus plugins de WordPress a la vez. Ahora puede volver a probar para ver si el error sigue presente o no.

Si el error persiste, puede repetir lo anterior pero seleccionando Activar en lugar de Desactivar.

Si el error desaparece, debes habilitar un plugin cada vez y volver a probar. Tan pronto como empiece a ver el error de nuevo, deshaga el último paso, vuelva a probar y debería haber identificado la causa del error.

9. Pruebe su tema de WordPress

Activate different WordPress theme

Es poco probable que tu tema de WordPress esté causando los tiempos de espera de la pasarela 504, pero es una prueba sencilla de hacer.

Lo único que tendrás que hacer es activar el tema por defecto Twenty Twenty-One, probarlo y volver a activarlo.

  1. Seleccione Apariencia y Temas en su panel de WordPress
  2. Pase el ratón sobre Twenty Twenty-One y seleccione Activar
  3. Espere hasta que el nuevo tema se haya activado y vuelva a probarlo en su navegador. Si el error persiste, puedes volver a cambiar de tema.

Si el error desaparece, hay algo en él que está impidiendo que su sitio web funcione con normalidad.

Un tema nunca debería afectar a un sitio web de esta manera. Si el suyo interrumpió el servicio, considere cambiar a Astra.

10. Compruebe el archivo htaccess de su sitio web

Website htaccess file example

Hemos mencionado hace un momento que los plugins pueden añadir entradas en su archivo .htaccess como parte de su funcionamiento normal. Desactivar un plugin debería eliminar cualquier entrada y es suficiente para las pruebas.

Como el archivo .htaccess controla quién puede acceder a su sitio web, también puede causar un tiempo de espera de la puerta de enlace 504 en WordPress.

Comprobemos ahora el archivo.

Necesitarás acceso al administrador de archivos de su alojamiento web para que esto funcione.

  1. Inicie sesión en su alojamiento web y vaya al administrador de archivos
  2. Navegue hasta la carpeta public_html y busque dentro
  3. Debería ver los archivos de WordPress incluyendo .htaccess
  4. Seleccione el archivo .htaccess y haga clic con el botón derecho del ratón en
  5. Seleccione Copiar y nombre la copia .htaccess.bk
  6. Seleccione el archivo .htaccess original, sustituya todo por el código siguiente y guarde el cambio
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Ahora vuelva a probar el acceso a su sitio web para ver si el error 504 gateway timeout sigue ahí.

Si es así, puede borrar el archivo .htaccess y renombrar .htaccess.bk de nuevo a .htaccess y todo quedará como estaba.

Si el error de tiempo de espera de la pasarela 504 ha desaparecido, hay una entrada ahí que impide que su sitio web funcione con normalidad.

Usted puede trabajar a través de él línea por línea o desactivar los plugins y activar de nuevo uno a la vez para que se reescriban en el archivo.

Es importante realizar estos pasos de uno en uno y volver a probar para identificar el plugin que está añadiendo la entrada errónea. Una vez que identifiques el plugin, busca una alternativa o busca consejo en el foro del plugin.

11. Compruebe la CDN de su sitio web

504 CDN error example

Si utiliza Cloudflare o otras redes de distribución de contenidos (CDN)podría ser parte del problema. Si su servidor web está caído y su CDN está tratando de ponerse en contacto con él en lugar de servir una caché local, puede dar lugar al error 504.

Puedes ver si es un problema de Cloudflare CDN ya que la compañía añade su propio nombre a la página HTTP. Debería ver una pantalla 504 Gateway Timeout con 'cloudflare-nginx' debajo.

Otras CDN pueden hacer lo mismo.

La forma más sencilla de comprobar si es la CDN de su sitio web la que está causando el problema es desactivarla.

Si ha probado todos estos pasos y sigue sin poder solucionar el tiempo de espera de la puerta de enlace 504 en WordPress, es hora de ponerse en contacto con su proveedor de alojamiento web. Podría ser un problema físico del servidor o de la conexión lo que esté causando el problema.

¿Se pueden evitar los errores 504 en WordPress?

Puede realizar un par de pasos básicos para ayudar a prevenir los tiempos de espera de la puerta de enlace 504. No evitarán problemas de configuración en WordPress o errores físicos del servidor, pero pueden ayudar.

También son puramente opcionales.

Comprobar/cambiar la configuración del servidor para evitar errores 504

El primer cambio que podrías hacer es ampliar el tiempo de espera en Apache si lo utilizas en lugar de Nginx.

Necesitará acceder al archivo httpd.conf para realizar este cambio. Deberías encontrarlo en la raíz del gestor de archivos de tu host.

Normalmente, encontrará el archivo http.conf en una de las siguientes ubicaciones:

  • /etc/apache2/httpd.conf
  • /etc/apache2/apache2.conf
  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf

Si no lo ves, es posible que no tengas acceso a él, así que pasa al siguiente paso.

Si puedes verlo, haz clic con el botón derecho, selecciona editar y añade el siguiente código. A continuación, guarde el archivo.

TimeOut 600

Esto puede dar al servidor tiempo suficiente para ejecutar cualquier proceso que esté tardando demasiado.

Aumentar el tiempo máximo de ejecución de PHP

increase PHP max execution time

Si no puede acceder al archivo httpd.conf, podría modifique su archivo php.ini en su lugar. Podemos ampliar el tiempo de espera de ejecución para lograr el mismo objetivo, sólo que utilizando PHP.

Encontrará php.ini en la raíz de su sitio web, en el mismo directorio en el que encontró .htaccess.

  1. Haga clic con el botón derecho en php.ini y seleccione Copiar.
  2. Llamar al nuevo archivo php.ini.bk
  3. Seleccione el original, añada el siguiente código al final y seleccione Guardar.
max_execution_time 300

Si su sitio web funciona correctamente, puede dejar el archivo de copia de seguridad en su lugar. Si las cosas van mal, elimina el archivo que acabas de cambiar y renombra php.ini.bk a php.ini. Ahora todo debería volver a ser como antes.

Reflexiones finales

Solucionar un problema de tiempo de espera de la puerta de enlace 504 en WordPress es un proceso. El fallo puede ser de tu navegador, DNS, VPN u otra cosa. También podría ser su sitio web o su alojamiento web.

Como en la mayoría de las soluciones de problemas, encontrar el fallo y solucionarlo es un proceso de eliminación. Empezaremos por refrescar el navegador y poco a poco iremos editando los archivos.

Aunque pueda parecer complejo y complicado, si sigues estos pasos, no tendrás ningún problema.

Otros errores y correcciones relacionados:

¿Conoce alguna otra solución para el tiempo de espera de la puerta de enlace 504 en WordPress? ¿Conoces otras técnicas probadas para evitarlos? ¿Tienes algo que añadir? ¡Cuéntanoslo más abajo si es así!

Divulgación: Este blog puede contener enlaces de afiliados. Si realiza una compra a través de uno de estos enlaces, es posible que recibamos una pequeña comisión. Leer información. Tenga la seguridad de que sólo recomendamos productos que hemos utilizado personalmente y que creemos que aportarán valor a nuestros lectores. Gracias por su apoyo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Astra es gratis. Ahora y siempre.

Creemos que crear sitios web atractivos no debería ser caro. Por eso Astra es gratis para todos. Empieza gratis y amplía con paquetes asequibles.

La descarga está a un solo clic

Download Checklist

REWIND

RESUMEN DEL AÑO

La descarga está a un solo clic

Introduce tu dirección de correo electrónico y sé el primero en enterarte de las actualizaciones y novedades.

Descargar gratis Astra Theme - Modal Popup Form
Scroll al inicio