HTTP 500 Internal Server Error

El fallo del lado del servidor: tu solicitud estaba bien, pero algo se rompió al procesarla.

Qué significa HTTP 500

HTTP 500 Internal Server Error es la respuesta genérica de “algo salió mal de nuestro lado”. La solicitud llegó a la aplicación, la aplicación falló — una excepción no manejada, una mala configuración, una dependencia caída — y el servidor no tenía nada mejor que decir.

Para los visitantes, un 500 no es culpa suya y rara vez se puede solucionar desde el navegador. Para los desarrolladores, siempre corresponde a una entrada de registro del lado del servidor; la solución empieza por encontrar ese stack trace.

Causas comunes de los errores 500

  • Una excepción no manejada en el código de la aplicación (referencias nulas, errores de tipo, aserciones fallidas).
  • Mala configuración: directivas .htaccess o nginx rotas, permisos de archivo incorrectos, variables de entorno faltantes.
  • Una dependencia caída o con tiempo de espera agotado: base de datos caída, migraciones faltantes, API externa fallando sin respaldo.
  • Agotamiento de recursos: sin memoria, límites de PHP/worker, disco lleno.
  • Un despliegue defectuoso: paquetes faltantes, versiones de biblioteca incompatibles, errores de sintaxis en código de producción.

Cómo solucionarlo como visitante

  • Recarga una vez tras una breve espera — muchos 500 son fallos transitorios de despliegue o sobrecarga.
  • Vuelve más tarde; el equipo del sitio normalmente lo sabe antes de que puedas avisarles.
  • Borra las cookies solo si el error persiste específicamente para ti y no para otros.

Cómo solucionarlo como desarrollador

  • Lee el registro de errores del servidor — el stack trace es la respuesta (registro de errores de nginx/apache, registro de la aplicación, APM).
  • Revierte el último despliegue primero si los errores empezaron con él.
  • Reproduce con la solicitud fallida exacta de los registros de acceso; añade seguimiento de errores (Sentry y similares) si no tienes ninguno.
  • Nunca expongas stack traces a los usuarios en producción — registra los detalles, muestra una página amigable.

Ejemplo de respuesta

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!doctype html>
<title>Something went wrong</title>

Impacto en el SEO

Los 500 sostenidos hacen que los motores de búsqueda ralenticen su rastreo y, si se prolongan durante semanas, pueden eliminar las URLs afectadas del índice. Los incidentes breves son inofensivos — Google reintenta antes de decidir nada.

Preguntas frecuentes

¿Es un error 500 culpa mía como visitante?

No. Es un fallo del lado del servidor. Esperar y recargar es prácticamente todo lo que puedes hacer.

¿Dónde encuentro qué causó un 500?

En el registro de errores del servidor o tu servicio de seguimiento de errores — cada 500 corresponde a una excepción registrada o un error de configuración.

¿Los errores 500 afectan al SEO?

Las interrupciones breves no. Días o semanas de 500 reducen el rastreo y pueden eliminar temporalmente páginas del índice.