Comparativas y alternativas

Errores 500, 502 y 503 en hosting: causas y cómo corregirlos

Descubre qué provocan los errores HTTP 500, 502 y 503 en tu hosting y cómo resolverlos paso a paso sin necesidad de soporte técnico.

Two business professionals engaged in a collaborative discussion at an office table.

Los errores 500, 502 y 503 en hosting son mensajes del servidor que indican que algo falló antes de que la página llegara al navegador. Aunque se parecen, cada uno apunta a una causa distinta y tiene su propio procedimiento de diagnóstico.

A continuación te explicamos qué significa cada uno, por qué ocurren con más frecuencia en hosting compartido en México y cómo corregirlos tú mismo antes de abrir un ticket de soporte.

Error 500: Internal Server Error

El error 500 es el más genérico. Significa que el servidor encontró un problema interno que no puede identificar con más detalle. En términos prácticos, algo dentro de tu código o configuración rompió la ejecución.

Causas más comunes

  • Permisos incorrectos de archivos o carpetas. PHP necesita leer tus scripts; si los permisos son demasiado restrictivos (o demasiado abiertos en ciertos casos), el servidor los rechaza.
  • Errores en el archivo .htaccess. Una directiva mal escrita basta para romper todo el sitio.
  • Código PHP con errores de sintaxis. Un paréntesis de más o un punto y coma faltante pueden provocar un 500 inmediato.
  • Límite de memoria PHP agotado. Si tu script consume más RAM de la permitida, el proceso muere y devuelve un 500.
  • Plugin o tema dañado (especialmente en WordPress después de una actualización).

Cómo corregir un error 500

  1. Activa la visualización de errores temporalmente: añade ini_set('display_errors', 1); al inicio de tu index.php y recarga la página.
  2. Revisa el error log del servidor: en cPanel está en Métricas → Errores. El log te da la línea exacta del problema.
  3. Si usas WordPress, desactiva todos los plugins renombrando la carpeta wp-content/plugins. Si el sitio vuelve, reactiva plugin por plugin para identificar el culpable.
  4. Restaura el .htaccess predeterminado: en WordPress ve a Ajustes → Enlaces permanentes y guarda sin cambios para regenerarlo.
  5. Verifica permisos: carpetas en 755 y archivos en 644 es la combinación estándar segura.

Error 502: Bad Gateway

El error 502 aparece cuando un servidor intermediario (proxy, CDN o balanceador de carga) recibe una respuesta inválida del servidor de origen. En otras palabras: la petición llegó, pero el servidor no respondió correctamente.

Causas más comunes

  • Servidor PHP-FPM caído o sobrecargado. En hosting con Nginx + PHP-FPM, si el proceso FPM muere, Nginx devuelve un 502.
  • Tiempo de espera (timeout) excedido. Scripts que tardan demasiado generan un 502 del proxy antes de que el backend termine.
  • Cloudflare no puede conectar con tu origen. Si usas Cloudflare y tu servidor de hosting no responde, Cloudflare devuelve un 502 a tus visitantes.
  • Saturación del servidor compartido. En horas pico, un servidor compartido puede quedarse sin recursos disponibles.

Cómo corregir un error 502

  1. Espera 30 segundos y recarga: si es un pico momentáneo, suele resolverse solo.
  2. Verifica el estado de tu proveedor de hosting (busca su página de status o Twitter).
  3. Si usas Cloudflare, prueba accediendo directo a tu IP de origen (temporalmente bypaseando Cloudflare) para saber si el problema es el CDN o el servidor.
  4. Aumenta el valor de max_execution_time en PHP si el 502 ocurre solo en scripts específicos.
  5. Considera cambiar a un plan VPS si el problema es recurrente en horas pico — el hosting compartido tiene recursos limitados que no puedes controlar.

Si el 502 persiste y tu proveedor no da respuesta, un equipo de soporte especializado puede diagnosticar y resolver el problema mucho más rápido.

Error 503: Service Unavailable

El error 503 significa que el servidor está disponible pero no puede atender la petición en este momento. Es el mensaje de "servicio temporalmente fuera de línea".

Causas más comunes

  • Mantenimiento programado. Algunos sistemas activan un modo de mantenimiento que devuelve 503 para que los motores de búsqueda no indexen páginas rotas.
  • Servidor sobrecargado. Demasiadas conexiones simultáneas agotan el pool de workers de Apache o Nginx.
  • Límite de procesos PHP agotado. En cPanel/WHM, cada cuenta tiene un límite de procesos PHP concurrentes.
  • Tráfico repentino (efecto de "ir a viral"). Un pico inesperado de visitas puede tumbar un plan compartido en minutos.
  • WordPress en modo mantenimiento atascado. Una actualización interrumpida deja el archivo .maintenance activo y todo el sitio devuelve 503.

Cómo corregir un error 503

  1. En WordPress, busca y elimina el archivo .maintenance en la raíz de tu instalación vía FTP o el administrador de archivos de cPanel.
  2. Revisa si el modo mantenimiento de tu plugin de caché o de seguridad está activo.
  3. Consulta los logs de Apache o Nginx para confirmar si el servidor está rechazando conexiones por límite de procesos.
  4. Implementa caché de página completa (LiteSpeed Cache, W3 Total Cache) para reducir la carga de PHP en picos de tráfico.
  5. Si el 503 es recurrente, evalúa migrar a un VPS o plan de hosting con recursos dedicados.

Tabla comparativa: diferencias entre error 500, 502 y 503

Error Nombre Quién falla Causa típica Solución rápida
500 Internal Server Error Tu código / configuración .htaccess roto, error PHP, permisos Revisar error log, verificar permisos
502 Bad Gateway Proxy o CDN PHP-FPM caído, timeout, Cloudflare sin origen Esperar / escalar plan / contactar soporte
503 Service Unavailable El servidor (temporal) Sobrecarga, mantenimiento, .maintenance activo Borrar .maintenance, activar caché

Puedes comparar más opciones y leer análisis detallados en nuestra sección de comparativas de hosting en México.

Conclusiones clave

  • El error 500 casi siempre es un problema en tu propio código o configuración; el log de errores es tu primera herramienta.
  • El error 502 proviene de un intermediario (Cloudflare, proxy) que no recibe respuesta válida del servidor de origen.
  • El error 503 indica sobrecarga o mantenimiento; en WordPress revisa primero el archivo .maintenance.
  • Los tres errores se reducen drásticamente con un buen plan de hosting, caché activa y monitoreo proactivo.
  • Si el error es recurrente, el hosting compartido puede haber alcanzado su límite y un VPS puede ser la solución.

¿Cansado de lidiar con errores del servidor? En elenlace.com migramos y gestionamos tu hosting para que estos problemas dejen de interrumpir tu negocio.

Preguntas frecuentes

¿El error 500 afecta el posicionamiento SEO de mi sitio?

Sí, si persiste más de unas horas. Google puede interpretar un 500 sostenido como un sitio no disponible y reducir su frecuencia de rastreo. Si el error se resuelve rápido, el impacto es mínimo. Lo importante es corregirlo lo antes posible.

¿Por qué aparece el error 502 solo con Cloudflare activo?

Porque Cloudflare actúa como intermediario entre el visitante y tu servidor. Si Cloudflare no puede conectar con tu origen (por timeout o caída del servidor), devuelve un 502 a los usuarios. Acceder directamente a la IP de origen te ayuda a confirmar si el problema está en Cloudflare o en el servidor.

¿Cómo evito que el error 503 aparezca durante picos de tráfico?

Implementa caché de página completa (LiteSpeed Cache en LiteSpeed, o W3 Total Cache en Apache), activa una CDN para servir recursos estáticos y, si el tráfico es estructuralmente alto, migra a un plan VPS o de nube donde puedas escalar recursos de forma inmediata.

¿Puedo ver los logs de error desde cPanel sin acceso SSH?

Sí. En cPanel ve a Métricas → Errores para ver las últimas entradas del log de Apache. Para logs más completos o en tiempo real, la mayoría de proveedores también permiten conectar por SFTP y descargar el archivo error_log desde la raíz de tu cuenta.

Para saber más

Otros proveedores y guías que vale la pena comparar:

← Todos