Reseña independiente · contiene enlaces de afiliado
⭐ Recomendamos BanaHosting — hosting SSD real desde USD 4.95/mes, con nuestro link de afiliado Ver planes →
← Volver al blog

Errores 500, 502, 503 y 504: Qué Significan y Cómo se Arreglan

Pocas cosas dan más angustia que abrir tu propio sitio y encontrarte una pantalla en blanco con un número. Peor todavía si es un cliente el que te avisa. La buena noticia es que esos números no son aleatorios: cada uno te está diciendo con bastante precisión dónde se rompió la cadena. En esta guía repasamos los cuatro errores de servidor más frecuentes, qué significa cada uno en criollo, y qué revisar en orden para resolverlo sin dar palos de ciego.

Primero, entender la cadena

Cuando alguien abre tu página, la petición pasa por varias manos: el navegador le pregunta al DNS dónde está tu sitio, llega al servidor web (Apache, LiteSpeed o Nginx), ese servidor le pasa el trabajo a PHP, PHP consulta la base de datos, y con todo eso se arma el HTML que vuelve al navegador. Los errores de la familia 500 significan que algo falló en el lado del servidor, es decir, en algún eslabón de esa cadena. El número te indica en cuál.

Error 500 — Internal Server Error

Es el más genérico y el más común: el servidor intentó procesar la petición, algo explotó, y no supo cómo explicarlo mejor. En sitios PHP, la causa suele estar en tu propio código o en tu configuración.

Qué revisar, en orden:

  • El archivo de registro de errores. En cPanel tenés un visor de errores que muestra el mensaje real, con archivo y línea. Este paso te ahorra el 80% del trabajo; no lo saltees.
  • El .htaccess. Una directiva mal escrita o un módulo que no existe en el servidor produce un 500 inmediato. Renombralo temporalmente y probá de nuevo: si el sitio vuelve, ahí estaba el problema.
  • Un plugin o tema recién actualizado. Si el error apareció justo después de una actualización, desactivá el plugin renombrando su carpeta por FTP o desde el administrador de archivos.
  • El límite de memoria de PHP. Un sitio grande con poca memoria asignada muere con 500. Subir el límite desde el selector de PHP suele resolverlo.
  • Permisos de archivos. Carpetas en 755 y archivos en 644 es lo estándar; permisos raros pueden hacer que el servidor se niegue a ejecutar.

Error 502 — Bad Gateway

Este significa algo distinto: un servidor que actúa de intermediario le pidió respuesta a otro servidor y recibió basura o nada. En hosting compartido, típicamente el servidor web le pidió una página a PHP y PHP se murió en el intento.

Las causas más frecuentes son procesos de PHP que se caen por falta de memoria, un script que se cuelga y es matado por el sistema, o una capa intermedia (un proxy, un CDN, un firewall externo) que no logra hablar con tu servidor de origen. Si usás un CDN o un servicio de protección delante de tu sitio, probá acceder directamente al servidor para descartar que el problema esté en esa capa y no en tu hosting.

Un 502 esporádico que dura segundos suele ser un pico puntual. Un 502 constante es un problema de configuración o un servidor sobrecargado, y ahí hay que hablar con soporte.

Error 503 — Service Unavailable

El servidor está funcionando, pero decide no atenderte ahora. Es el error más "consciente" de los cuatro: alguien o algo tomó la decisión de rechazar la petición.

Causas típicas:

  • Modo mantenimiento. WordPress crea un archivo temporal durante las actualizaciones; si la actualización se corta a la mitad, el archivo queda y el sitio se queda en 503. Borrarlo lo resuelve al instante.
  • Límite de recursos alcanzado. Tu cuenta tocó el techo de procesos simultáneos, CPU o memoria, y el servidor rechaza peticiones nuevas hasta que baje la presión. Es la señal más clara de que el plan te quedó chico.
  • Un pico de tráfico real, por una campaña, una nota que se viralizó o un bot que está barriendo el sitio a mil peticiones por minuto.

Si ves 503 recurrentes en las horas de más visitas, no es un bug: es tu sitio pidiendo más recursos.

Error 504 — Gateway Timeout

Es primo del 502, pero con otro matiz: el intermediario no recibió basura, simplemente se cansó de esperar. Algo tardó más de lo permitido y se cortó la conexión.

Los sospechosos habituales son consultas a la base de datos muy pesadas y sin índices, importaciones o exportaciones masivas, tareas programadas que hacen demasiado trabajo de una vez, y llamadas a servicios externos que no responden. Ese último caso es muy común y muy invisible: tu sitio consulta una API de terceros, la API está caída, y tu página entera se queda colgada esperando una respuesta que nunca llega. Toda llamada externa debería tener un tiempo máximo de espera corto.

Diagnóstico rápido: la tabla que conviene tener a mano

  • 500: algo se rompió en tu código o configuración → revisá el log de errores y el .htaccess.
  • 502: el intermediario recibió una respuesta inválida → revisá procesos PHP, memoria y capas externas como el CDN.
  • 503: el servidor rechaza a propósito → revisá modo mantenimiento y límites de recursos del plan.
  • 504: algo tardó demasiado → revisá consultas pesadas, tareas programadas y llamadas a servicios externos.

Prevención: cómo dejar de convivir con estos errores

Las tres medidas que más reducen la frecuencia de estos errores son sorprendentemente aburridas. La primera es tener copias de seguridad diarias y automáticas: no evitan el error, pero convierten una catástrofe en un contratiempo de diez minutos. La segunda es probar los cambios en un entorno de pruebas antes de tocar producción, porque la enorme mayoría de los 500 aparecen justo después de actualizar algo. La tercera es tener margen de recursos: un plan al 95% de su capacidad va a tirar 503 al primer pico de visitas.

Y hay una cuarta, que se subestima siempre: soporte técnico que atienda rápido y que sepa leer un log. Cuando el error es del lado del servidor y no de tu código, poder abrir un chat y tener una respuesta útil en minutos es la diferencia entre resolverlo hoy o perder un día entero.

Por eso, cuando alguien me pregunta qué hosting recomiendo para dormir tranquilo, digo BanaHosting: soporte 24/7 por chat en vivo, tickets y teléfono con respuesta en menos de 10 minutos, copias diarias con JetBackup en hardware separado, LiteSpeed que aguanta mucho mejor los picos de tráfico que un Apache tradicional, y SLA de 99,9% de uptime por escrito. Con 19 años en el rubro y más de 100.000 sitios alojados, ya vieron todos los errores de esta lista miles de veces, y eso se nota cuando les escribís a las tres de la mañana.

¿Convencido de que necesitás un hosting mejor?

Estos son los planes reales de BanaHosting, el proveedor que usamos y recomendamos.

Ver planes desde USD 4.95/mes →

Hosting por perfil

🏠 Hosting para particulares 💼 Hosting para profesionales 🏢 Hosting para empresas

Hosting donde estás

🗺 Cobertura por ciudad Hosting en Argentina Hosting WordPress en Buenos Aires Hosting barato en Chile

Otros artículos

🔍 Señales de que tu Sitio Fue Hackeado Antes del Cartel de Google 🆘 Los Primeros Cinco Minutos Después de que tu Sitio se Cae 🔑 Accesos de FTP Limitados: Cómo Darle Entrada a un Desarrollador sin Arriesgar Todo

¿Ya usaste BanaHosting?

Contá tu experiencia en una línea. Las reseñas se revisan antes de publicarse y ayudan a que quien busca decida con datos reales, no con publicidad.

Dejar mi valoración
Ver planes y contratar