Error 504 Como Solucionarlo (Gateway Time-Out)

Seguramente hemos visto en nuestra pantalla el error 504. Esto ocurre cuando nuestro servidor intenta procesar una solicitud recibida de otro servidor, pero transcurre un periodo excesivo (sobrepasando el tiempo límite). Por ende, se genera una falla de comunicación al querer cargar la websiendo este el error 504.  

No obstante, no debes preocuparte porque en este blog te enseñaremos la10 posibles soluciones a este problema, y lo resolveremos de la siguiente manera: 

Actualizar la página (primera solución)  

Este es el proceso más sencillo, actualizaremos la página para cargar de nuevo la web. ¿Por qué lo haremos? Porque el servidor puede estar recibiendo muchas solicitudes y esté sobrecargado, de modo que colapsa. Por consiguiente, esperaremos un par de minutos y luego, actualizamos. 

Verificar plugins (segunda solución) 

Intentaremos desactivar los plugins porque estos pueden ser los culpables de la falla. Porque ellos almacenan datos en la caché (esto incluye los errores)De modo que este proceso lo ejecutaremos median FTP y para eso realizaremos el siguiente paso: 

  1. Nos dirigimos a la carpeta raíz de WordPress. 
  2. Seleccionamos la carpeta “wp-content”. Carpeta Wp content
  3. Hacemos clic sobre la carpeta “plugins” y le cambiaremos el nombre, por ejemplo: plugins-desactivados. 
  4. Ahora, probaremos el sitio web para comprobar si funciona. De ser así, renombraremos nuevamente la carpeta a su nombre original y luego, activaremos uno por uno (y cargamos la página) para encontrar el plugin que nos estuvo generando el error. 

Utilizar otro navegador web (tercera solución)  

Algunos navegadores cuentan con sistemas de protección, como por ejemplo, los cortafuegos. Están diseñados para impedir la comunicación de otras redes a nuestra red privada. Por lo tanto, utilizaremos otro navegador para probar si el problema se encuentra en el software protector de nuestra web. Si estás utilizando Mozilla Firefox, entonces prueba con Safari, Google Chrome, Microsoft Edge, o cualquier otro. 

Verificar el registro de errores (cuarta solución) 

Para verificar que si error se encuentra en la página, haremos lo siguiente: 

  1. Nos dirigimos al administrador de WordPress mediante FTP. 
  2. Editamos el archivo “wp-config.php”. wp-config-1
  3. Cambiaremos este parámetro “ define WP_DEBUG”, agregando las siguientes líneas: 

define( ‘WP_DEBUG’, true );  

define( ‘WP_DEBUG_LOG’, true );  

define( ‘WP_DEBUG_DISPLAY’, false ); 

 Después, guardamos los cambios y actualizamos la web para verificar si ha desaparecido la falla. 

Renovar la caché DNS (quinta solución) 

A continuación, vamos a renovar la memoria DNS porque estos suelen acumular mucha información. Para eso, seguiremos estos pasos. 

  1. Hacemos clic en el botón de “inicio”. 
  2. En el motor de búsqueda escribimos “cmd”. 
  3. Se abrirá un recuadro, es el símbolo del sistema. Ahora, escribiremos ipconfig /flushdns” y presionamos Enter. ipconfig cmd
  4. Esperaremos un poco de tiempo, ya que se estará ejecutando la limpieza de la DNS.
  5. Finalmente, accederemos de nuevo a la página para ver si carga. 

Limpiar las cookies y cachés de los navegadores web (sexta solución) 

Las Cookies y Cachés acumulan datos de la web y ocasionalmente deben ser limpiadas porque en ellas se almacenan contenidos e información del servidor. De modo que al entrar en un sitio, las caché querrán cargar lo que han copiado o almacenado y producirán errores. Para descartar esta posibilidad, ejecutaremos la limpieza. 

  1. Abrimos el navegador Chrome (el procedimiento es el mismo en otros navegadores). 
  2. Nos dirigimos a la barra superior de 3 puntos en la parte derecha. Ajustes chrome
  3. Hacemos clic en “configuración”. 
  4. Pulsamos en “privacidad y seguridad”.privacidad y seguridad chrome
  5. Clicamos en la primera opción “Borrar datos de navegación”.
  6. En “intervalo de tiempo” seleccionaremos “los últimos 7 días” y presionamos en “borrar datos”. 
  7. Cargamos nuestra web para verificar que el error 504 haya desaparecido. 

Configurar la DNS del servidor a Google Public DNS (séptima solución) 

Este método es para usuarios avanzadosCambiaremos la DNS a Google Public para descartar si la DNS de la HTTP está presentando problemas. La tecnología DNS (sistema de Nombre de Dominio) es poco conocida por el público, pero indispensable para la navegación. Estas traducen las direcciones IP en nombres de dominios. Por ejemplo, la IP de Google es: 216.58.210.163 (para comprobar su autenticidad, copia los dígitos y pégalos en la barra de dirección URL).  

Asimismo, ocurre con cada web. Lógicamente, para nosotros los usuarios, es mucho más fácil colocar y recordar el nombre de la página que una serie de códigos. Ese es el trabajo de las DNS, transforman esa extensa numeración en nombres. No obstante, vamos a configurar las DNS del equipo, sustituyéndolas por las que Google ha ofrecido, ya que nos generan grandes ventajas.  

Así, saltaremos todas las restricciones que las empresas de telecomunicaciones bloquean para que no tengamos acceso los contenidos protegidos. Además, las web cargarán mucho más rápidos. Por lo tanto, antes de realizar la configuración, es importante que conozcas las direcciones que Google ha dejado para todos los usuarios. Los dígitos de Google Public DNS son: 

Protocolo de Internet (IPv6) 

  • DNS Principal2001:4860:4860::8888  
  • DNS Alternativo: 2001:4860:4860::8844 

Protocolo de Internet (IPv4) 

  • DNS Principal: 8.8.8.8  
  • DNS Alternativo: 8.8.4.4 

Para realizar los ajustes utilizaremos como modelo el Sistema Windows 7, sin embargo, el procedimiento es casi el mismo en otras versiones, como el 8, 8.1 y 10. Ahora, ejecutaremos los siguientes pasos: 

  1. Clic en botón de inicio. 
  2. Luego, nos dirigimos a panel de control. 
  3. Después, clicamos en “Redes e Internet”.Redes e Internet
  4. Ahora accedemos a “Centro de redes y recursos compartidos”. 
  5. En la parte izquierda, entramos en “cambiar la configuración del adaptador”.configuración del adaptador
  6. Hacemos clic derecho en la red a la que estamos conectados, ya sea “conexión de área local” o “conexión de red inalámbrica” y seleccionamos “propiedades”.propiedades red inalambrica
  7. Se abrirá una ventana y clicamos en “protocolo de internet versión 6 (TCP/IPv6)” y presionamos en “propiedades”.propiedades Protocolo ipv6
  8. Ahora, tildamos la opción “usar las siguientes direcciones de servidor DNS”. 
  9. Después, rellenaremos los campos de “DNS preferido” y “DNS alternativo” con la numeración que mencionamos en el párrafo anterior y presionamos “aceptar”. 
  10. Finalmente, repetiremos el mismo procedimiento, pero en esta ocasión con “protocolo de internet versión 4 (TCP/IPv4). 

Si hemos realizado todo el proceso, intentaremos actualizar la web, ingresando a la dirección de la páginaToda restricción habrá quedado eliminada.  

Nota importante: Si el error 504 vuelve a aparecer, entonces, la falla no estaba generada por algún bloqueo o restricción.  

Configurar los ajustes del servidor (octava solución) 

Si estás utilizando un hosting privado, podemos aumentar los recursos limitados y modificar la configuración del servidor.  

Apache  

Con el archivo “httpd.conf” aumentaremos el tiempo de espera. Ejemplo: 

TimeoutThe number of seconds before receives and sends time out. 

Timeout 600 

Igualmente, ejecutaremos este proceso aumentando el límite en el archivo “php.ini” para obtener mejores resultados. Ejemplo: 

max_execution_time 300 

Guardaremos los cambios y reiniciamos el apache.  

Nota: Si el error 504 aparece, entonces el problema no estaba ocasionado en un tiempo de espera insuficiente. 

Nginx 

Si nuestro hosting utiliza Nginx, aumentaremos sus valores en: /etc/nginx/conf.d/timeout.conf: 

proxy_connect_timeout 600;  

proxy_send_timeout 600;  

proxy_read_timeout 600;  

send_timeout 600; 

 Aplicaremos el mismo método de “apache”, aumentando el límite de max_excution_time en “php.ini” 

max_execution_time 300  

Guardaremos los cambios y reiniciaremos Nginx, después, accederemos a nuestro sitio web. 

Deshabilitar CDNs (novena solución) 

La CDN es una de distribución de contenido para alojar acelerar más la web. Si usas un proveedor CDN como los plugins CDN Enabler o WP Rocket lo deshabilitaremos. Para eso, haremos lo siguiente. 

  1. Iniciamos sesión de nuestro sitio por vía SFTP. 
  2. Ahora, la carpeta “plugins”, la renombramos por “cdn-enable_old”. 

cdn enabler

Con este paso, se deshabilitan las conexiones CDN. Además, esto pudiese ocurrir con proveedores que incluyen mitigación DDoScomo Cloudflarelare. Sin embargo, no existe una forma rápida de hacerlo para este servidor.  

Cuando se presenta el error 504 Gateway Timeout (como se muestra en la imagen) es producido por el Cloudflare y en ese caso tendremos que llamar al equipo de soporte. 504 gateway timeout

Pero con la otra versión del error 504 (como se muestra en pantalla), significa que proviene de tu hosting. 

504 error hosting

Probar en otros dispositivos (décima solución) 

Si hemos probado todos los métodos anteriores y aun no desaparece el error 504, utilizaremos otro dispositivo. Puede ser desde otro ordenador, dispositivo móvil o una red diferente. De esta manera confirmaremos si es nuestro sitio web que presenta las fallas o es el ordenador de donde estamos ingresando. 

Una solución alternativa es llamar al soporte técnico de tu proveedor de servicios para que puedan ayudarnos a solucionar la falla. Sin embargo, es muy poco probable que llegues a esa opción si sigues cuidadosamente los pasos que hemos mencionado en este tutorial.

¿Tu web va lenta y no sabes por qué?Descarga ahora nuestra guía de Optimización Wordpress

Si quieres descubrir los 5 CONSEJOS  échale un vistazo a nuestra guía gratuita