Error 502 Bad Gateway: por qué pasa y cómo lo solucionas

Error 502 y desconexión entre servidor y web

Tu web muestra un «502 Bad Gateway» en lugar de cargar, y cada minuto que pasa pierdes visitas y, si vendes, ventas. Es de los errores que más asustan porque la web entera desaparece de golpe. Respira. La mayoría de los 502 se resuelven en minutos si sigues un orden, y este artículo es ese orden. No vamos a explicarte la teoría, vamos a sacarte del problema.

Qué es un error 502 en una frase

Un error 502 significa que el servidor que recibió la petición de tu web no obtuvo una respuesta válida del otro servidor al que se la pasó. Dicho en cristiano, dos piezas del sistema que sostiene tu web dejaron de entenderse por un momento. No es que tu web haya desaparecido, es que la cadena que la sirve se ha roto en algún eslabón.

Eso es buena noticia, porque casi siempre es algo temporal o concreto, no una catástrofe. A diferencia de otros errores, el 502 rara vez significa que hayas perdido datos. Significa que algo se ha atascado, y el trabajo es encontrar dónde. Vamos por orden de probabilidad, de lo más fácil y común a lo más técnico.

Triaje en 60 segundos

Antes de tocar nada, dedica un minuto a situar el problema. Estas tres comprobaciones te dicen por dónde tirar y evitan que pierdas tiempo en el sitio equivocado.

Primero, comprueba si la web está caída para todos o solo para ti. A veces el 502 es un problema temporal de tu conexión o tu navegador, no de la web. Puedes verificarlo abriendo la web desde el móvil con datos en lugar de wifi, o usando un servicio de los que comprueban si una web está caída a nivel mundial. Si para el resto del mundo carga, el problema es tuyo y casi seguro se va solo o recargando.

Segundo, piensa si has cambiado algo justo antes. ¿Instalaste o actualizaste un plugin, tocaste algo, subiste un archivo? Si el 502 apareció justo después de un cambio, ahí está tu sospechoso número uno, y la solución es deshacer ese cambio.

Tercero, mira si usas un CDN como Cloudflare. Si tu web pasa por Cloudflare u otro servicio intermedio, a veces el 502 viene de ahí, de un desajuste entre el CDN y tu servidor. Lo tendrás en cuenta cuando lleguemos a los arreglos. Lo vemos al configurar Cloudflare en WordPress.

Con estas tres respuestas ya sabes si el problema es tuyo, de un cambio reciente, del CDN o del servidor. Ahora a resolver.

Lo que puedes probar tú

Si la web está caída para todos, prueba esto en orden. La mayoría de los 502 caen antes de llegar al final.

Empieza por lo tonto que funciona. Recarga forzando la actualización, con Ctrl y F5 en Windows o Cmd y R en Mac, y vacía la caché de tu navegador. A veces el 502 ya pasó y tu navegador te enseña una versión guardada. Suena absurdo, pero resuelve una parte de los casos.

Si usas un CDN o un plugin de caché, vacía esa caché también. En Cloudflare, purga la caché desde su panel. Si tienes un plugin de caché como los habituales de WordPress, límpialo o desactívalo temporalmente. Un desajuste de caché es una causa muy común de 502 tras un cambio.

Si nada de lo anterior funciona, el sospechoso suele ser un plugin o el tema. Como la web no carga y no puedes entrar al panel, desactívalos por FTP o desde el gestor de archivos de tu hosting, renombrando la carpeta wp-content/plugins a otro nombre. Eso los apaga todos. Si la web vuelve, el culpable era uno de ellos, y lo identificas reactivándolos uno a uno. Es el mismo método que usamos cuando no se puede entrar a wp-admin.

Si después de recargar, limpiar cachés y descartar plugins el 502 sigue, el problema no está en tu lado del todo. Está en el servidor, y ahí entra tu hosting.

Cuándo es del servidor y qué pedirle a tu hosting

Cuando el 502 persiste y no es caché ni plugins, el origen suele estar en cómo está configurado o cómo anda de recursos el servidor. Esto ya no lo arreglas tú desde WordPress, pero sí puedes pedirle a tu hosting lo correcto en lugar de un «mi web no va» genérico.

Las causas habituales en el servidor son tres. Que el procesador de PHP se haya saturado o caído, y haya que reiniciarlo o ajustar cuántas peticiones aguanta a la vez. Que se haya superado un tiempo de espera, un proceso que tarda demasiado y el servidor corta, lo que pide aumentar ciertos límites de tiempo. O que la web haya superado los recursos que tu plan de hosting permite, por un pico de visitas o un proceso pesado, lo que puede requerir más recursos o un plan mayor.

Así que, al contactar con tu hosting, en lugar de decir solo «tengo un 502», diles esto: que tienes un error 502 persistente, que ya has descartado caché y plugins, y pídeles que revisen los registros de error del servidor, que comprueben si el procesador de PHP está bien y si se han superado tiempos de espera o límites de recursos. Con esa información, su soporte va directo al problema en lugar de empezar de cero. Hablar su idioma acorta el tiempo de web caída, que es lo que te interesa.

502, 503 y 504 no son lo mismo

Conviene no confundir estos tres errores parecidos, porque cada uno apunta a una causa distinta y saberlo ayuda a explicar el problema.

El 502 es el que nos ocupa: un servidor recibió una respuesta inválida de otro. Algo en la cadena se rompió. El 503 significa «servicio no disponible», normalmente porque el servidor está saturado o en mantenimiento, así que suele ser temporal y a veces hasta intencionado, como cuando se pone una web en modo mantenimiento. El 504 es un «tiempo de espera agotado», parecido al 502 pero indicando específicamente que un servidor esperó demasiado a otro y se cansó.

Para ti, la práctica es parecida en los tres: triaje, descartar lo tuyo, y si persiste, al hosting. Pero saber cuál tienes ayuda a quien te lo va a arreglar. Un 503 huele a saturación o mantenimiento, un 504 a algo que tarda demasiado, un 502 a un eslabón roto. Es la diferencia entre describir el síntoma con precisión o decir solo que «la web no va».

Cómo evitar que se repita

Si tu web da 502 cada dos por tres, no es mala suerte, es una señal. Apagar el fuego está bien, pero conviene saber por qué se enciende tan a menudo.

Los 502 recurrentes suelen indicar una de tres cosas: un hosting que se queda corto para lo que tu web necesita, sobre todo si los errores coinciden con picos de visitas; plugins pesados o mal hechos que saturan el servidor; o falta de mantenimiento, con todo desactualizado y nadie vigilando. Las tres se arreglan, pero hay que mirarlas, no esperar al siguiente susto.

La prevención de verdad es tener la web vigilada. Un sistema de monitorización que avise cuando la web cae, para enterarte tú antes que tus clientes. Un hosting dimensionado para tu tráfico real. Un mantenimiento que mantenga plugins y sistema al día y detecte los problemas antes de que tumben la web. Es justo lo que cubrimos en el mantenimiento web: que un 502 sea una rareza que alguien resuelve enseguida, y no el pan de cada semana que descubres cuando un cliente te avisa de que tu web no carga.

Preguntas frecuentes

¿Qué significa exactamente el error 502 Bad Gateway? Que un servidor recibió una respuesta inválida de otro servidor al pasarle tu petición. Es decir, dos piezas de la cadena que sirve tu web dejaron de entenderse. Suele ser temporal o por una causa concreta, como un plugin, un desajuste de caché o el servidor saturado, y rara vez implica pérdida de datos.

¿Cómo soluciono el 502 en WordPress? Por orden: recarga forzando y vacía la caché del navegador, purga la caché del CDN y del plugin de caché si los usas, y si sigue, desactiva los plugins renombrando su carpeta por FTP. Si nada funciona, el problema está en el servidor y hay que avisar al hosting para que revise PHP, tiempos de espera y recursos.

¿Es culpa mía o del hosting? Depende de dónde esté el atasco. Si lo provoca un plugin, un cambio reciente o la caché, está en tu lado de WordPress y lo puedes resolver. Si es el procesador de PHP, un tiempo de espera o falta de recursos del servidor, es del hosting. El triaje y descartar plugins y caché te dice rápidamente hacia qué lado mirar.

¿El error 502 afecta al SEO? Si es puntual y se resuelve rápido, prácticamente no. Google entiende que las webs tienen incidencias ocasionales. El problema es un 502 persistente o recurrente: si Google intenta rastrear tu web y la encuentra caída una y otra vez, eso sí puede afectar a cómo te ve. Por eso importa resolverlos pronto y, sobre todo, evitar que se repitan.

¿Cuál es la diferencia entre 502, 503 y 504? El 502 es una respuesta inválida entre servidores, un eslabón roto. El 503 es servicio no disponible, normalmente por saturación o mantenimiento. El 504 es tiempo de espera agotado, un servidor que esperó demasiado a otro. Los tres dejan la web inaccesible, pero apuntan a causas distintas, y decir cuál tienes ayuda a quien lo va a arreglar.

¿Por qué me da 502 con Cloudflare? Porque Cloudflare es un intermediario entre el visitante y tu servidor, y si tu servidor no le responde bien, Cloudflare muestra un 502. Suele pasar cuando el servidor de origen está caído, saturado o tarda demasiado. Purgar la caché de Cloudflare y comprobar que tu servidor responde es el primer paso. Si el origen está bien, el problema es del servidor, no de Cloudflare.

Qué hacer ahora mismo si tu web da 502

Haz el triaje de 60 segundos para saber si es cosa tuya, de un cambio o del servidor. Recarga, limpia cachés y, si hace falta, desactiva los plugins por FTP. Si el error persiste, contacta con tu hosting pidiéndole que revise los registros, el procesador de PHP y los recursos, en lugar de un aviso genérico. Con ese orden, sales del 502 lo antes posible.

Si tu web da estos errores a menudo, o si prefieres que alguien la vigile y resuelva las caídas antes de que te cuesten clientes, es parte de lo que hacemos en mantenimiento web. Un 502 aislado es normal. Un 502 cada semana es una web que pide atención.