Error 500: Qué es y cómo solucionarlo

Imagen de Alberto Fernández - Consultor SEO Senior
Alberto Fernández - Consultor SEO Senior

Actualizado el: diciembre 1, 2025

10 min de lectura
Tabla de contenidos

Que no cunda el pánico. Lo sé, has entrado a tu web y te ha recibido un mensaje frío y desolador: «Error 500 Internal Server Error». Se te hiela la sangre, piensas que lo has perdido todo y que Google te va a desterrar para siempre de sus resultados. Tranquilo. Llevo más de 10 años en el mundo del SEO y el desarrollo web, y te aseguro que he visto este error cientos de veces. Es un marrón, sí, pero casi siempre tiene una solución más sencilla de lo que parece.

Este error es básicamente tu servidor levantando las manos y diciendo: «Algo ha ido muy mal aquí dentro, pero no sé decirte exactamente el qué». Es frustrante por lo genérico que es, pero con un poco de método, podemos hacer de detectives y encontrar al culpable. En este artículo te voy a dar el mismo checklist que uso con mis clientes en Madrid para diagnosticar y solucionar el problema de raíz, sin tecnicismos innecesarios y yendo directo al grano.

Lo que aprenderás en este artículo:

  • Qué es el error 500 explicado para humanos, para que entiendas el problema real sin volverte loco con la jerga técnica.
  • Mi checklist exacto para encontrar la causa en menos de 15 minutos, basado en los cientos de casos que he solucionado.
  • La guía paso a paso para arreglarlo tú mismo, incluso si no tienes ni idea de programación (el 90% de las veces funciona).
  • Cómo afecta a tu SEO y qué hacer para que Google no te penalice por tener la web caída temporalmente.

¿Qué es exactamente un error 500? La explicación sin rodeos

Imagínate que tu web es un restaurante. Un usuario (cliente) entra y pide un plato (una página). El navegador (camarero) va a la cocina (el servidor) con la comanda. En una situación normal, el servidor prepara el plato y el camarero lo sirve. Todo funciona.

Un error 500 es como si el camarero entrara a la cocina y se encontrara un caos absoluto: el horno está en llamas, los cocineros discuten y nadie sabe dónde está la comanda. El camarero vuelve a la mesa y solo puede decir: «Ha habido un problema interno en la cocina». No sabe si ha sido el horno, el cocinero o la receta, solo que es imposible servir el plato.

Técnicamente, es un código de estado HTTP que indica que el servidor encontró una condición inesperada que le impidió cumplir con la solicitud. Es un error del lado del servidor, no de tu ordenador ni de tu conexión a internet.

La diferencia clave con otros errores 5xx

Ojo, no todos los errores que empiezan por 5 son iguales. Es importante distinguirlos porque la solución cambia radicalmente. Aquí te dejo los más comunes para que no los confundas:

  • Error 500 (Internal Server Error): El error genérico. «Algo se ha roto dentro de mí y no sé el qué».
  • Error 502 (Bad Gateway): El servidor actúa como intermediario y ha recibido una respuesta inválida de otro servidor. Es un problema de comunicación entre máquinas.
  • Error 503 (Service Unavailable): El servidor está funcionando, pero está sobrecargado o en mantenimiento. Es como decir: «Ahora mismo no puedo atenderte, vuelve más tarde».
  • Error 504 (Gateway Timeout): El servidor intermediario no ha recibido una respuesta a tiempo del servidor principal. Se ha cansado de esperar.

Las causas más comunes del error 500 (Mi checklist de detective)

En mi experiencia, sobre todo trabajando con webs en WordPress, el 90% de los errores 500 se deben a un puñado de causas recurrentes. Antes de volverte loco, revisa estos puntos en orden. Te ahorrarás horas de frustración.

El sospechoso nº 1: Plugins y temas de WordPress

Te lo digo claro: esta es la causa más frecuente con diferencia. Una actualización reciente de un plugin, un plugin incompatible con otro o con tu versión de PHP, o incluso un tema mal programado. Un simple trozo de código erróneo puede tumbar toda la web. Es el equivalente a un ingrediente en mal estado que arruina todo el plato.

El archivo .htaccess corrupto: un clásico

El archivo .htaccess es como el guardia de tráfico de tu servidor. Le dice cómo gestionar las URLs, las redirecciones y la seguridad. A veces, al instalar un plugin (sobre todo de caché o seguridad) o al hacer cambios, este archivo se corrompe. Si las reglas de tráfico son un caos, el servidor se bloquea y lanza un error 500.

Te quedaste sin memoria PHP

Cada proceso en tu web consume una pequeña cantidad de memoria del servidor. Si tienes muchos plugins, un tema complejo o un pico de tráfico, es posible que un script necesite más memoria de la que tu plan de hosting le permite usar. Al llegar al límite, el proceso se interrumpe bruscamente y ¡boom!, error 500.

Permisos de archivo incorrectos

Los archivos y carpetas de tu servidor tienen unos permisos que determinan quién puede leerlos, escribirlos o ejecutarlos. Si por alguna razón estos permisos son demasiado restrictivos o demasiado abiertos, el servidor puede negarse a ejecutar los archivos por seguridad, provocando un error interno.

Cómo solucionar el error 500 paso a paso (Mi método)

Vale, vamos al lío. Aquí tienes el proceso que sigo para arreglar este problema. Sigue los pasos en orden.

Paso 1: Activa el modo debug para tener pistas

Lo primero es decirle a WordPress que nos dé más información. Para ello, conéctate a tu servidor por FTP o desde el administrador de archivos de tu hosting y edita el archivo wp-config.php. Busca esta línea:

define( 'WP_DEBUG', false );

Y cámbiala por estas tres:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Esto activará un registro de errores sin mostrarlos en la web. Ahora, recarga la página que daba el error 500 y revisa el archivo debug.log que se habrá creado en la carpeta /wp-content/. Ese archivo te chivará qué plugin o tema está causando el fallo. Es oro puro.

Paso 2: Revisa los plugins y el tema

Si el log de errores apunta a un plugin, el camino es fácil. Accede por FTP a la carpeta /wp-content/plugins/ y renombra la carpeta del plugin sospechoso (por ejemplo, de «mi-plugin» a «mi-plugin-desactivado»). Esto lo desactivará. Si la web vuelve a funcionar, ya tienes al culpable. Si no sabes cuál es, renombra la carpeta «plugins» entera a «plugins-desactivado» para desactivarlos todos. Si la web revive, ve renombrando cada carpeta de plugin a su nombre original una por una hasta que la web vuelva a romperse. El último que activaste es el culpable.

Paso 3: Regenera tu archivo .htaccess

Conéctate por FTP, busca el archivo .htaccess en la raíz de tu instalación y renómbralo a .htaccess_viejo. Intenta acceder a tu web. Si funciona, el problema estaba ahí. Ahora ve a tu panel de WordPress, a «Ajustes» > «Enlaces permanentes» y dale a «Guardar cambios» sin tocar nada. Esto generará un archivo .htaccess nuevo y limpio.

Paso 4: Aumenta la memoria de PHP

Si lo anterior no ha funcionado, puede ser falta de memoria. Contacta a tu proveedor de hosting y pídeles que aumenten el límite de memoria PHP (memory_limit) para tu cuenta. Un buen hosting te lo hará en un momento. Si te ponen pegas, quizás es hora de buscar un hosting mejor.

El impacto del error 500 en tu SEO (Lo que nadie te cuenta)

Un error 500 puntual no va a destruir tu SEO. Google entiende que estas cosas pasan. Si Googlebot intenta rastrear tu página y se encuentra un error 500, simplemente volverá a intentarlo más tarde. El problema viene cuando el error persiste.

Si tu web está caída durante varias horas o días, Google empezará a pensar que no es un sitio fiable. Podría desindexar temporalmente las páginas afectadas para no enviar usuarios a un callejón sin salida. Si el problema se alarga semanas, la recuperación será mucho más lenta. Mi consejo: usa herramientas como Google Search Console para monitorizar errores de rastreo. Si ves un pico de errores 5xx, actúa de inmediato.

Tabla comparativa de errores 5xx para no confundirlos

Para que tengas una chuleta rápida y sepas a qué te enfrentas, he preparado esta tabla:

Código de Error Nombre Técnico ¿Qué significa en cristiano? ¿Quién suele tener la culpa?
Error 500 Internal Server Error «Algo se ha roto dentro de mi servidor y no sé el qué» Tu web (plugin, código, .htaccess)
Error 502 Bad Gateway «El intermediario con el que hablo me ha dado una respuesta basura» Problema de red o servidor intermedio (proxy, CDN)
Error 503 Service Unavailable «Estoy a tope de trabajo o en mantenimiento, vuelve luego» Tu servidor (sobrecarga, mantenimiento programado)
Error 504 Gateway Timeout «Me he cansado de esperar una respuesta del servidor principal» Servidor principal lento o caído, o problema de red

Para terminar: ¿Cómo evitar que vuelva a pasar?

Solucionar el error está bien, pero evitarlo es aún mejor. Lo que debes llevarte claro de esto es que la prevención es tu mejor arma. Primero, usa siempre un hosting de calidad. Un buen soporte técnico puede ahorrarte horas de trabajo. Segundo, haz copias de seguridad automáticas y diarias. Es tu seguro de vida. Y tercero, antes de actualizar cualquier plugin, tema o el propio WordPress, hazlo en un entorno de pruebas (staging), no directamente en producción. Así, si algo se rompe, no afectará a tu web real.

El error 500 asusta, pero como has visto, casi siempre se reduce a un proceso lógico de descarte. Con calma y método, volverás a tener tu web online en menos de lo que piensas.

Dudas que siempre me preguntan sobre este error

¿Cuánto tiempo puede estar mi web con un error 500 sin que afecte gravemente al SEO?

No hay un número mágico, pero por mi experiencia, si lo solucionas en menos de 24 horas, el impacto suele ser nulo o mínimo. Googlebot reintentará el rastreo y, si la página ya funciona, todo volverá a la normalidad. El problema real empieza a partir de las 48-72 horas de inactividad continuada.

Mi hosting dice que no es su culpa, ¿qué hago?

Es una respuesta bastante común. Si has seguido los pasos de esta guía (revisar plugins, .htaccess, etc.) y sigues sin encontrar la causa, insiste. Pídeles que revisen los logs de error del servidor (no solo los de WordPress). A veces, el problema está en la configuración de Apache/Nginx o en una versión de PHP incompatible, y eso sí es responsabilidad suya.

¿Un ataque de hackers puede causar un error 500?

Sí, totalmente. Un ataque de denegación de servicio (DDoS) puede sobrecargar el servidor y provocar un error 503 o 500. Además, si inyectan código malicioso en tus archivos, es muy probable que este código contenga errores que rompan la ejecución de los scripts y generen un error 500. Mantén siempre tu web securizada.

He intentado todo y sigue sin funcionar, ¿cuál es el siguiente paso?

Si has llegado a este punto, lo más probable es que el problema sea más profundo: un error en el núcleo de tu CMS, un problema con la base de datos o un fallo de hardware en el servidor. En este caso, mi recomendación es clara: contacta con un profesional. A veces, intentar arreglar algo que no se conoce a fondo puede empeorar la situación.

Imagen de Alberto Fernández
Alberto Fernández

Tabla de contenidos