Error 500
¿Qué es el error 500?
El error 500 (Internal Server Error, «error interno del servidor») es el código HTTP con el que un servidor avisa de que ha fallado al procesar una petición y no puede concretar por qué. Ha recibido tu solicitud, ha intentado atenderla y algo se ha roto en su lado: un script con un error, un plugin, un archivo de configuración mal escrito, un tiempo de espera agotado. El problema está en la web que visitas, no en tu ordenador ni en tu conexión.
Pertenece a la familia de los códigos 5xx, los errores del servidor. Eso lo distingue de los 4xx, como el error 404, que señalan un fallo en la petición del cliente (una URL que no existe, por ejemplo). Es, además, el más genérico de su familia: cuando el servidor sabe qué ha pasado usa otro código, como el 502 (Bad Gateway), el 503 (Service Unavailable) o el 504 (Gateway Timeout).
Lo verás con distintos textos según quién lo muestre: «HTTP Error 500», «500 Internal Server Error», «Temporary Error (500)» o la pantalla de Google, «500. That’s an error». Todos significan lo mismo. Y te lo puedes encontrar al abrir una página, al hacer clic en un enlace, al enviar un formulario o al iniciar una descarga: cualquier acción que pase por el servidor.
¿Qué significa «500. That’s an error»?
Es el error 500 tal como lo muestran los servicios de Google (Gmail, YouTube, Drive, el propio buscador), en una página casi vacía que añade «There was an error. Please try again later. That’s all we know». Quiere decir exactamente lo mismo que cualquier otro error 500: el fallo está en los servidores de Google y no en tu equipo. No hay nada que arreglar por tu parte, salvo esperar un poco y recargar; si afecta a mucha gente a la vez suele resolverse en minutos.
¿Por qué sale el error 500?
Casi siempre, por un fallo en el código o en la configuración de la propia web, y muy a menudo justo después de un cambio: una actualización de plugin o de tema, una edición del archivo de configuración, un despliegue con un error que nadie vio. El código en sí es poco preciso, solo anuncia que algo ha ido mal, así que determinar la causa exacta queda en manos de quien administra el servidor, que es quien puede leer el registro de errores.
Sin embargo, también puede producirse por motivos de menor gravedad, como un plugin que no está funcionando adecuadamente. O algún bloqueo de cierto elemento por razones de seguridad. Así que el siguiente paso será revisar el rendimiento de funciones como exec o passthru, entre muchas otras.
Solo el webmaster será la persona que podrá detectar con precisión el origen del error 500. Así que, por cosas como esta, recomendamos siempre tener un backup de tus páginas web.
Evitar que llegue a tus visitantes es el trabajo del mantenimiento web: plugins al día, copias automáticas y vigilancia del servidor.
Y una parte se evita antes, en el propio desarrollo de la web: un tema ligero, sin plugins redundantes y con el servidor dimensionado da menos ocasiones de fallar.
Otras de las causas recurrentes de errores 500 son esperas excesivamente largas o fallos en la sintaxis de los scripts. Eso hace que el servidor tenga problemas para entablar contacto con ellos dando lugar al error.
¿Cómo solucionar un error 500?
Existen dos alternativas posibles que dependen de tu papel en todo esto:
Solución del error 500 para el administrador de la web
- Verificar que cuentas con los permisos exigidos para acceder a ciertos archivos o carpetas del servidor. Cuando no se dispone de esas licencias es normal que el acceso sea denegado, dando como resultado un código de error 500.
- Revisar los tiempos de espera garantizando que sean los idóneos. Cuando el proceso de conexión excede esos plazos se producirá el error del cual estamos hablando.
- Si el error persiste, prueba subiendo una copia del archivo .htaccess anterior a la aparición del error. En caso de que no hayas almacenado una réplica puedes generar una nueva. Tan solo deberás configurar en ella las reglas específicas de la versión previa al error 500.
Solución del error 500 para el usuario que navega
- Intenta primero con las soluciones más sencillas: en este caso no es otra que actualizar la página para probar si esta vez la comunicación se produce. Tan solo deberás presionar la tecla F5 o hacer clic en el botón de actualizar de tu navegador.
- En caso de que ya hayas actualizado y el problema persista, tómate un respiro: es posible que justo en ese momento el servidor se encuentre sobresaturado con otras peticiones. Espera un par de minutos y vuelve a intentarlo. ¡Quizás ahora tengas más suerte!
- Si has completado los pasos anteriores sin éxito, intenta borrar la caché de tu navegador: quizá tras actualizar en repetidas ocasiones la caché haya almacenado ese código de error evitando que accedas normalmente. También puedes probar navegando en modo incógnito.
- Como medida final de emergencia, elimina también las cookies: luego procede a cerrar tu navegador y empieza el proceso desde el inicio. Seguro que ahora podrás navegar normalmente.

