Errores del Servidor
502 Bad Gateway Error (Error de Puerta de Enlace Incorrecta)
Un error 502 suele aparecer si un único proceso PHP se ejecuta durante más tiempo que los max_execution_time
o max_input_time
establecidos en la configuración de PHP, lo que provoca que se agote el tiempo de espera de PHP.
Primero tendrás que determinar qué está causando el error 502 para encontrar una solución. Puede que necesites aumentar los recursos, ajustar la configuración o encontrar un flujo de trabajo alternativo en algunos casos.
Por ejemplo, si el error se produce cuando estás intentando una importación, ejecutar la importación directamente en el contenedor utilizando WP-CLI o un script local PHP o Bash es una alternativa recomendada.
Encontrar y Resolver un error 502 Bad Gateway Error
Puede haber varios lugares en los que verificar y soluciones que probar cuando busques el origen de un error 502 Bad Gateway Error.
CDN de terceros
Si tu sitio utiliza una CDN de terceros además de la integración con Cloudflare de Kinsta, desactiva temporalmente o evita esa CDN. Si el problema se resuelve, tendrás que ajustar la configuración o consultar con el soporte de tu proveedor de CDN para ver si un cortafuegos u otra característica está interfiriendo con tu sitio.
Registro de Errores
Comprueba el error.log de tu sitio en MyKinsta (o descárgalo a través de SFTP) para localizar el origen del error. Si no hay nada evidente, puede ser útil activar WP-DEBUG
.
Análiticas de MyKinsta
Consulta el informe de desglose de errores 500 en las Analíticas de MyKinsta para ver el número total de errores 502 y cuándo se producen.
Plugins y Temas
Desactiva todos los plugins y cambia a un tema predeterminado. Si el problema se resuelve, reactiva los plugins uno a uno y reactiva tu tema hasta que el problema vuelva a producirse. Una vez que hayas determinado qué plugin o tema es el origen, envía una copia del error al desarrollador del plugin o tema para que pueda ayudarte a resolver el problema.
Solicitud de Aumento del Tiempo de Espera de PHP
En Kinsta, los valores de max_execution_time
o max_input_time
están fijados por defecto en 300 segundos (5 minutos). Los valores máximos de tiempo de espera PHP disponibles se basan en tu plan de alojamiento actual. Si necesitas aumentarlos, inicia un nuevo chat con nuestro equipo de Soporte.
Aumentar PHP Workers
En algunos casos, pueden ser necesarios más PHP workers. Si no estás seguro, nuestro equipo de Soporte puede ayudarte a determinar si es necesario añadir más PHP workers para tu sitio.
504 Gateway Timeout Error (Error 504 de Tiempo de Espera de la Puerta de Enlace)
Un error 504 suele aparecer cuando la conexión entre tu navegador y el servidor web se mantiene abierta durante más de 180 segundos, provocando un tiempo de espera HTTP.
Cuando entran varias solicitudes al mismo tiempo o casi al mismo tiempo, es posible que algunas solicitudes tengan que esperar en cola para ser atendidas. Así, aunque el servidor esté procesando solicitudes, si cada una de ellas tarda mucho tiempo en ser procesada, puede acumularse un gran número de solicitudes. Cuando la cola se hace demasiado grande, y los procesos esperan demasiado tiempo, las solicitudes más antiguas son desatendidas por el servidor, lo que provoca que se devuelva un error 504 gateway.
Como en la mayoría de las soluciones de errores, el primer paso es averiguar la causa raíz del error.
Cómo encontrar y resolver un 504 Gateway Timeout Error
Errores Durante la Importación
Si el error se produce durante una importación, intenta ejecutar la importación directamente en el servidor utilizando WP-CLI o un script local PHP o Bash. Esto evitará por completo la conexión HTTP, permitiéndote completar la importación sin un error 504.
CDN de Terceros
Si tu sitio utiliza una CDN de terceros además de la integración Cloudflare de Kinsta, desactiva temporalmente o evita esa CDN.
Comprueba la Ruta de Subida
Si ves un error relacionado con la ruta del archivo al intentar subir un archivo (por ejemplo, al añadir y subir una imagen al contenido), puede que la ruta de subida sea incorrecta. Esto es más común justo después de migrar un sitio. Dependiendo de la configuración de tu alojamiento anterior, la ruta de subida puede haber sido personalizada. Esto se puede ver en la tabla wp_options
o en el panel de control de WordPress (Configuración > Medios > Subir Archivos).
En el panel de control de WordPress, si ves las opciones Almacenar subidas en esta carpeta y Ruta URL completa a los archivos, es que se han personalizado. Los datos correspondientes en la base de datos se encuentran en wp_options table
en las opciones upload_path
y upload_url_path
.
Puedes eliminar cualquier dato de esos campos (ya sea en el panel de WordPress o en la base de datos) para devolverlos a sus valores predeterminados.
Tamaño de Archivo de las Subidas
Si ves un error relacionado con el tamaño del archivo al intentar subir un archivo, comprueba el tamaño del archivo o archivos que intentas subir. Algunas CDN limitan el tamaño de los archivos que puedes subir. Si utilizas una CDN de terceros, comprueba el tamaño máximo de subida en la configuración de tu CDN y asegúrate de que tus subidas son inferiores al máximo. O, si tu sitio requiere que el tamaño del archivo sea tan grande, ajusta el tamaño máximo de subida en tu CDN (si es posible).
Base de Datos Corrupta
Ocasionalmente, una base de datos corrupta puede ser el origen de errores 504. Si ves errores que indican una base de datos dañada (por ejemplo, «Una o más tablas de la base de datos no están disponibles. Es posible que haya que reparar la base de datos» al acceder al panel de control de WordPress), consulta nuestra guía sobre cómo reparar una base de datos corrupta.
Plugins y Temas
Aunque no es tan común, a veces un plugin o un tema pueden ser la fuente de un error 504. La mejor forma de comprobarlo es desactivar todos los plugins y cambiar a un tema predeterminado. Si el problema se resuelve, reactiva los plugins uno a uno y reactiva tu tema hasta que el problema vuelva a producirse. Una vez que hayas determinado qué plugin o tema es el origen, envía una copia del error al desarrollador del plugin o tema para que pueda ayudarte a resolver el problema.
Registro de Errores
Comprueba el error.log de tu sitio en MyKinsta (o descárgalo mediante SFTP) para localizar el origen del error. Si no hay nada obvio, puede ser útil activar WP-DEBUG
.
Tráfico y Caché
Comprueba el informe de Visitantes en las analíticas de MyKinsta para ver si tu sitio está experimentando un pico de tráfico y/o un gran número de peticiones sin caché. Abrir un chat con nuestro equipo de Soporte puede ser útil en este caso, para que podamos ayudarte a determinar si las peticiones son legítimas y si pueden ser necesarios más recursos (como PHP workers).
Aumentar los PHP Workers
En algunos casos, pueden ser necesarios más PHP workers. Si no estás seguro, nuestro equipo de Soporte puede ayudarte a determinar si es necesario añadir más PHP workers para tu sitio.
Reducir el Tráfico
Si tu sitio está experimentando un pico de tráfico o simplemente más tráfico en general, y aumentar los recursos no es una opción, una alternativa para evitar que lleguen demasiadas peticiones a la vez al servidor es implementar un sistema de colas como uno de los siguientes: