Deshabilite temporalmente el CDN:
Además, el problema puede estar relacionado con la red de entrega de contenido. Si utiliza un proveedor de CDN de terceros, puede intentar desactivarlo temporalmente. Para eso, puede usar complementos de WordPress. Con ellos podrás deshabilitar el CDN de forma más segura.
Si usa servicios de proxy de respaldo como Cloudflare o Sucuri, pueden causar el error de tiempo de espera de la puerta de enlace 504 ya que usan el firewall adicional. La mayoría de los códigos de estado de caché 500 son devueltos por su servidor de origen. Muchos usuarios notaron ese problema en el plan gratuito de Cloudflare. Desafortunadamente, debido a que Cloudflare es un servicio proxy completo, no existe una forma rápida de desconectarlo.
Sin embargo, antes de culpar a Cloudflare, es importante saber que hay dos tipos de errores de tiempo de espera de puerta de enlace 504:
- 504 Tiempo de espera de puerta de enlace en Cloudflare (versión 1)
Si ve que la página se ve así, entonces, en este caso, el problema está en el lado de Cloudflare. Póngase en contacto con su soporte al usuario. O revisa su página de estado. Lo más probable es que ya hayan sido notificados sobre este problema y estén trabajando en ello.
- 504 Tiempo de espera de puerta de enlace en Cloudflare (versión 2)
Si ve que la página se ve así, entonces se trata de un problema con su alojamiento de WordPress. Siga las recomendaciones de la siguiente sección.
Verifica si existen problemas con tu proveedor hosting:
Los problemas del servidor son una de las razones más comunes por las que los usuarios experimentan errores 504 en sus sitios web de WordPress. En términos simples, Nginx o Apache esperan una respuesta hasta que expira el tiempo de espera.
Los errores 504 son muy populares en sitios con muchos visitantes y sitios de comercio electrónico y tiendas en línea. Este último puede haber instalado complementos de comercio electrónico como Woocommerce. Por lo general, tienen muchas solicitudes no almacenadas en caché. Esto puede hacer que el servidor se sobrecargue. Sin embargo, tales errores pueden ocurrir en una variedad de tipos de sitios web, incluidos los blogs. Muchos hosters suelen ofrecer actualizar a un plan de tarifas más caro para solucionar este problema. E incluso si esto suele ayudar a resolver este problema, a menudo no es necesario.
Algunos hosting proporcionan recursos dedicados para cada servidor. Esto significa que cada sitio está alojado en su contenedor aislado. Tiene todos los recursos de software necesarios para ejecutarlo (Linux, Nginx, PHP, MySQL). Los recursos son 100% confidenciales y no se comparten con nadie. Pero algunos planes de alojamiento compartido de WordPress no tienen esta función. Por lo tanto, cualquier sitio vecino con mucho tráfico provocará un error de tiempo de espera de puerta de enlace 504 en su sitio.
Nota: los errores HTTP 504 pueden parecerse mucho a los errores 503 (servicio no disponible) o incluso a los errores 502 (puerta de enlace incorrecta). Pero en realidad, son diferentes, para saber más, también puede consultar nuestra publicación sobre «15 mejores métodos para corregir el error 502 Bad Gateway».
Si deseas evitar este tipo de errores en el futuro, puedes utilizar una herramienta como statuscake.com para realizar un seguimiento del estado del servidor e informar de inmediato cualquier problema. El servicio envía periódicamente una solicitud HTTP HEAD a la URL especificada. Simplemente puede configurar su página de inicio. Además, puede elegir la frecuencia de verificación de 15 segundos a 10 minutos.
El servicio te enviará un correo electrónico si tu sitio está fuera de servicio, indicando la hora en que sucedió.
Esto puede ser especialmente útil si está utilizando un alojamiento virtual que, por regla general, está constantemente sobrecargado. Esto le dará una prueba de que su sitio no funcionó (por ejemplo, de noche). Por este motivo, te aconsejamos pasarte al hosting dedicado.
Limpie el sitio de spam, bots y protéjalo de ataques DDoS:
Tal vez tu sitio web haya sido enviado spam por bots o se haya convertido en un objetivo de ataque DDoS. A veces, esto conduce a solicitudes no almacenadas en caché y, como resultado, a una sobrecarga del servidor. Todo eso da como resultado un tiempo de espera de puerta de enlace de error HTTP 504. Puede aprender el análisis del servidor para ver si hay algún patrón en él. Puede solicitar esta información a su proveedor de hosting.
El primer informe, que recomendamos estudiar, es el de las direcciones IP de los clientes más importantes. Por lo general, esto es muy útil, especialmente si su sitio de repente comenzó a generar mucho tráfico o fue atacado por bots.
El segundo informe que recomendamos ver son las solicitudes y los bots. Puede comparar rápidamente la cantidad de personas que visitan su sitio web con la cantidad de bots. Sin embargo, recuerda que no todos los bots son malos. Google Bot es un buen bot, escanea el sitio para indexar el contenido y promocionarlo en el motor de búsqueda.
El tercer informe que recomendamos es un análisis de caché. Aquí puede ver qué solicitudes faltan en el caché y también cuáles son las ubicaciones principales de su sitio. Para proporcionar el mejor rendimiento y estabilidad, debe intentar almacenar en caché tantas solicitudes como sea posible. Esto no siempre está disponible porque algunos recursos generan una gran cantidad de solicitudes no almacenadas en caché. El mejor ejemplo es Woocommerce. Estas solicitudes son necesarias para el correcto trabajo y sincronización.
Si en tu sitio encuentra e identifica tráfico o direcciones IP que deben bloquearse, puede usar el complemento de seguridad de WordPress. Sin embargo, no todos los hostings permiten instalar complementos de seguridad. Primero, dichos complementos pueden influir en el rendimiento, especialmente cuando escanean el servidor. En segundo lugar, es posible que la función de bloqueo de IP no funcione en ellos porque el proveedor de alojamiento puede usar balanceadores de carga de Google Cloud Platform.
Naturalmente, las direcciones IP siempre pueden ser bloqueadas por el servicio de soporte de hosting. Sin embargo, dependiendo de cuán largo y grande sea un ataque, esto nunca puede terminar. Cuando los ataques o el correo no deseado se bloquean en un área, a menudo se transfieren a otras zonas, cambiando las direcciones IP o utilizando otros servidores proxy. Por lo tanto, en este caso, recomendamos instalar una solución de seguridad, como Cloudflare o Sucuri.
Verifica tus complementos y temas:
Muchos usuarios creen que los complementos o temas de terceros no provocan errores de tiempo de espera de la puerta de enlace 504. Y en la mayoría de los casos esto es cierto. Pero, de acuerdo con la experiencia de muchos usuarios, una solicitud lenta de un complemento no almacenado en caché puede causar demoras, ya que utiliza más trabajadores de PHP.
Una vez que alcance el límite de ellos, la cola eliminará sus solicitudes anteriores, lo que puede causar errores en HTTP 504. No deben confundirse con los errores 502 que son el resultado de un tiempo de espera de 60 segundos.
Hay varias formas de solucionar el problema. Uno de ellos es la desactivación de todos sus complementos. Recuerda que no perderás tus datos si los desactivas. Si tiene acceso al panel de administración, simplemente vaya a la sección Complementos y seleccione Desactivar función. Esto deshabilitará todos sus complementos.
Si esto soluciona el problema, debe encontrar su origen. Active los complementos uno por uno, reiniciando el sitio después de cada activación. Una vez que vea el error HTTP 504, podrá identificar el complemento problemático. Luego, puede ponerse en contacto con el desarrollador del complemento para obtener ayuda o crear un ticket en el repositorio de WordPress.
Si no tienes acceso al panel de administración, puedes usar el cliente FTP para conectarse a su servidor. Cambie el nombre de la carpeta de complementos a algo como plugins_old. Luego revise su sitio nuevamente. Si esto funciona, deberá probar cada complemento por separado para encontrar el motivo. Cambie el nombre de la carpeta de complementos. Luego cambie el nombre de las carpetas del complemento hasta que encuentre el complemento que causa el problema.
Asegúrate de que todos sus complementos, temas y kernel de WordPress estén actualizados a la última versión. Y asegúrese de estar utilizando una versión compatible de PHP.
Si el complemento contiene un código incorrecto, lo más probable es que deba ponerse en contacto con los desarrolladores de WordPress para resolver este problema.
Verifica los registros:
También puedes utilizar tus registros de errores. Uno puede verlos en una sección especial del tablero de hosting. Puede solucionar el problema rápidamente, especialmente si su origen es el complemento del sitio web. Si tu alojamiento no ofrece herramientas de registro, puede agregar el siguiente código al archivo wp-config.php para habilitar el registro:
definir (‘WP_DEBUG’, verdadero);
definir (‘WP_DEBUG_LOG’, verdadero);
definir (‘WP_DEBUG_DISPLAY’, falso);
Los registros generalmente se encuentran en la carpeta/wp-content. A veces pueden estar en carpetas separadas. También puede consultar los registros de Apache y Nginx, que se encuentran con mayor frecuencia en /var/log/apache2/error.log (Apache) o /var/log/nginx/error.log (Nginx)
Neothek ofrece servicios de web hosting, registro de dominios, correo electrónico, certificados SSL, diseño de páginas web y diseño gráfico.