Cómo solucionar el error 504 Gateway Timeout en WordPress
¿Qué es el error 504 Gateway Timeout y por qué aparece en WordPress?
El error 504 Gateway Timeout es uno de los mensajes más frustrantes que puedes encontrar en tu sitio WordPress. Básicamente, significa que tu servidor (el "gateway") tardó demasiado en responder a la solicitud de tu navegador. Piensa en ello como cuando llamas a atención al cliente y te dejan esperando tanto tiempo que acabas colgando.
Este error no significa necesariamente que tu web esté rota o que hayas perdido datos. Simplemente indica que el servidor no pudo completar la petición dentro del tiempo límite establecido. Es un problema común en hosting compartido, pero también puede aparecer en VPS o servidores dedicados si algo no está bien configurado.
Las causas más frecuentes del error 504 WordPress suelen ser:
- Plugins o temas mal optimizados que consumen demasiados recursos.
- Un servidor sobrecargado por exceso de tráfico o procesos.
- Problemas con la base de datos (lentitud o bloqueos).
- Configuración incorrecta de proxies o CDN (como Cloudflare).
- Límites de tiempo de ejecución demasiado bajos en PHP o el servidor web.
- Problemas con el firewall o módulos de seguridad.
Primeros pasos: diagnóstico rápido antes de tocar nada
Antes de lanzarte a modificar archivos o reiniciar servicios, es importante que hagas un diagnóstico básico. Esto te ahorrará tiempo y evitará cambios innecesarios que puedan empeorar las cosas.
1. Comprueba si el error es general o solo en algunas páginas
Abre tu web en una ventana de incógnito. Si el error 504 aparece en todas las páginas, el problema es global. Si solo aparece en alguna sección concreta (por ejemplo, el panel de administración o una página con mucho contenido), puede ser un plugin o un recurso específico.
2. Revisa si el problema es de tu conexión o del servidor
Puedes usar herramientas online como "Down for Everyone or Just Me" para ver si el error es visible desde fuera. Si la herramienta dice que tu web está caída, el problema es del servidor. Si dice que está bien, puede ser un problema temporal de tu conexión o caché local.
3. Mira el estado de tu hosting
Accede al panel de control de tu hosting (cPanel, Plesk o Syspanel) y revisa el uso de recursos. Si ves que la CPU o la memoria están al 100%, el problema es de sobrecarga. En muchos casos, el propio panel te mostrará un aviso de "resource limits reached" o algo similar.
Cómo solucionar el error 504 Gateway Timeout en WordPress
Ahora sí, vamos a lo importante. Aquí tienes una guía paso a paso, ordenada de lo más simple a lo más complejo. No necesitas ser un experto técnico para seguir estos pasos, pero sí tener acceso a tu panel de hosting y, en algunos casos, a un cliente FTP.
Paso 1: Reinicia tu servidor o servicios desde el panel de hosting
A veces la solución más rápida es la más sencilla. Un reinicio limpia procesos temporalmente bloqueados o saturados.
- En cPanel: Ve a "Gestión de servicios" o "Restart Services". Algunos hosts te permiten reiniciar solo Apache o LiteSpeed.
- En Plesk: Entra en "Herramientas y ajustes" y busca la opción de reiniciar servicios.
- En Syspanel (si usas HestiaCP): Accede por el puerto 2106 (por ejemplo,
https://tu-dominio:2106) y busca la opción de reiniciar el servidor web o los servicios.
[WARNING] Si tu hosting es compartido, puede que no tengas permisos para reiniciar servicios. En ese caso, contacta con el soporte técnico de tu proveedor y pídeles que reinicien Apache o Nginx.
Paso 2: Aumenta el tiempo de ejecución de PHP
El límite de tiempo de ejecución de PHP es una de las causas más comunes del error 504 WordPress. Si un script tarda más de lo permitido (normalmente 30 segundos), el servidor corta la conexión y muestra el error.
Para aumentarlo, tienes varias opciones:
- Desde el panel de hosting: En cPanel o Plesk, busca "Select PHP Version" o "Configuración de PHP". Allí encontrarás el parámetro
max_execution_time. Cámbialo a 120 o 300 segundos. - Editando el archivo
.htaccess(si usas Apache): Añade estas líneas al final:<IfModule mod_php7.c> php_value max_execution_time 300 php_value max_input_time 300 php_value memory_limit 256M </IfModule> - Creando un archivo
php.inien la raíz de tu WordPress: Si tu hosting lo permite, crea o edita este archivo con el contenido anterior.
[TIP] Después de cambiar estos valores, espera unos minutos y vuelve a cargar tu web. Si el error persiste, el problema no es el tiempo de ejecución.
Paso 3: Desactiva plugins y cambia a un tema por defecto
Los plugins mal codificados o incompatibles son los culpables habituales del gateway timeout cPanel. Un plugin que hace llamadas externas, procesa imágenes o usa demasiada memoria puede ralentizar todo tu sitio.
Para diagnosticar:
- Accede a tu WordPress por FTP o mediante el administrador de archivos del hosting.
- Ve a
wp-content/pluginsy renombra la carpeta de un plugin (por ejemplo, cambiami-pluginami-plugin-inactivo). Esto lo desactiva sin entrar al panel. - Repite esto con todos los plugins hasta encontrar el que causa el error.
- Si el problema desaparece al desactivar todos, reactívalos uno a uno para identificar al culpable.
También cambia el tema a uno por defecto (como Twenty Twenty-Four). Si el error desaparece, tu tema es el problema.
Paso 4: Optimiza la base de datos
Una base de datos hinchada o con tablas corruptas puede provocar lentitud extrema y errores 504. Puedes optimizarla desde:
- cPanel: Usa la herramienta "phpMyAdmin", selecciona tu base de datos y haz clic en "Optimizar tablas".
- Plesk: Ve a "Bases de datos", selecciona la tuya y usa la opción de reparación.
- Syspanel: Accede por el puerto 2106 y busca la sección de bases de datos.
Si no te sientes cómodo con estas herramientas, instala un plugin como WP-Optimize o Advanced Database Cleaner. Estos eliminan revisiones antiguas, transients y datos basura que ralentizan tu web.
Paso 5: Comprueba los logs del servidor
Los logs te darán pistas exactas sobre qué está fallando. No te asustes si no entiendes todo; busca palabras clave como "timeout", "error", "memory" o "fatal".
- cPanel: Ve a "Métricas" o "Errores" y revisa el "Error Log" de Apache o PHP.
- Plesk: En "Logs" encontrarás los logs de acceso y errores.
- Syspanel: Accede por el puerto 2106 y busca la sección de logs.
[INFO] Si ves errores de memoria como "Allowed memory size exhausted", significa que PHP necesita más memoria. Aumenta
memory_limiten elphp.inio.htaccesscomo explicamos antes.
Paso 6: Revisa la configuración de tu CDN o proxy
Si usas Cloudflare, Sucuri o cualquier servicio de proxy, el error 504 puede venir de ahí. El CDN espera una respuesta del servidor original y, si tarda demasiado, muestra el timeout.
Soluciones:
- Pausa el CDN temporalmente: Desde el panel de Cloudflare, pon el modo "Development Mode" o pausa el proxy para ver si el error desaparece.
- Aumenta el tiempo de espera del CDN: En Cloudflare, ve a "Speed" > "Optimization" y busca el "Time to First Byte" (TTFB). Si es muy alto, el problema es de tu servidor, no del CDN.
- Revisa las reglas de caché: A veces el CDN está esperando una caché que nunca se genera.
Paso 7: Ajusta los límites del servidor web
Si tienes acceso a la configuración de Apache o Nginx, puedes aumentar los tiempos de espera directamente.
En Apache (vía .htaccess o httpd.conf):
<IfModule mod_reqtimeout.c>
RequestReadTimeout header=20-40, MinRate=500 body=20-40, MinRate=500
</IfModule>
En Nginx (si usas un VPS o servidor dedicado):
Edita el archivo nginx.conf y añade o modifica:
proxy_read_timeout 300;
proxy_connect_timeout 300;
fastcgi_read_timeout 300;
[WARNING] Si no sabes qué es Apache o Nginx, mejor no toques estos archivos. Puedes romper tu web. En ese caso, contacta con tu proveedor de hosting.
Paso 8: Contacta con tu proveedor de hosting
Si has probado todo y el error 504 hosting persiste, es hora de llamar al soporte técnico. Antes de contactar, ten a mano:
- El mensaje de error exacto y la hora en que aparece.
- Los pasos que ya has probado.
- Capturas de pantalla si es posible.
- Tu número de cliente o dominio.
Los buenos proveedores revisarán los logs del servidor y te dirán si es un problema de sobrecarga, de configuración o de un ataque DDoS.
Prevención: cómo evitar que el error 504 vuelva a aparecer
Una vez solucionado, toma medidas para que no se repita. Aquí tienes algunos consejos prácticos:
Optimiza tu WordPress
- Usa un plugin de caché como WP Rocket o W3 Total Cache.
- Comprime imágenes antes de subirlas (WebP es ideal).
- Elimina plugins que no uses.
- Mantén WordPress, temas y plugins siempre actualizados.
Mejora tu hosting
- Si estás en un plan compartido básico, considera migrar a un VPS o un plan mejor.
- Elige un hosting con recursos garantizados (CPU y RAM dedicadas).
- Revisa si tu proveedor ofrece caché a nivel de servidor (LiteSpeed Cache, por ejemplo).
Monitoriza tu sitio
- Usa servicios como UptimeRobot o Pingdom para recibir alertas cuando tu web se cae.
- Revisa periódicamente los logs y el uso de recursos desde tu panel.
Preguntas frecuentes sobre el error 504 en WordPress
¿El error 504 puede dañar mi sitio web?
No, el error 504 no daña tus archivos ni tu base de datos. Es solo un aviso de que el servidor no respondió a tiempo. Tus datos siguen intactos.
¿Cuánto tarda en solucionarse el error 504?
Depende de la causa. Si es un plugin conflictivo, puede tardar 10 minutos. Si es un problema del servidor, puede tardar horas hasta que el soporte técnico lo resuelva.
¿Puedo solucionar el error 504 sin acceso al panel de hosting?
Es difícil, pero puedes intentar desactivar plugins por FTP si tienes acceso. Si no tienes ni FTP ni panel, contacta con tu proveedor.
¿El error 504 es lo mismo que el error 500?
No. El 500 es un error interno del servidor, mientras que el 504 es un timeout. El 504 suele ser más fácil de diagnosticar porque está relacionado con tiempos de espera.
¿Puedo usar un plugin para solucionar el error 504?
No existe un plugin que "arregle" el 504 directamente. Lo que puedes hacer es usar plugins de optimización y caché para reducir la carga del servidor.
Conclusión
El error 504 Gateway Timeout en WordPress es un problema común pero solucionable. La clave está en ir paso a paso: primero lo más simple (reiniciar, aumentar tiempos), luego lo más complejo (plugins, base de datos, configuración del servidor). Recuerda que si te sientes abrumado, siempre puedes contactar con el soporte técnico de tu hosting; para eso está.
Para resumir, estos son los pasos esenciales:
- Reinicia servicios desde tu panel.
- Aumenta
max_execution_timeymemory_limit. - Desactiva plugins y cambia de tema.
- Optimiza la base de datos.
- Revisa logs y configuración del CDN.
- Contacta con tu proveedor si todo falla.
Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu WordPress!
