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 web, siendo este el error 504.  

No obstante, no debes preocuparte porque en este blog te ense√Īaremos las¬†10¬†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 avanzados.¬†Cambiaremos 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 a 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 Principal:¬†2001: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ágina. Toda 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:¬†

# Timeout: The 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 y 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 DDoS, como 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