🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error '500 Internal Server Error' en tu hosting

Actualizado el 22 de marzo de 2026

¡Vaya! Ver ese mensaje de error 500 en la pantalla puede ser desconcertante, sobre todo si estás en medio de un proyecto importante o gestionando tu tienda online. Pero tranquilo, respira hondo. Este error, conocido técnicamente como internal server error, es uno de los más comunes en el mundo del hosting y, afortunadamente, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.

En esta guía extensa y detallada, te voy a explicar paso a paso qué significa este error, por qué ocurre y, lo más importante, cómo puedes arreglar el error 500 en diferentes entornos de hosting, ya sea usando cPanel, Plesk o incluso un panel de control más moderno como Syspanel (accesible a través del puerto 2106). Vamos a ello.

¿Qué es exactamente el error 500 Internal Server Error?

Antes de lanzarnos a buscar soluciones, es fundamental entender qué está pasando. El error 500 es un código de respuesta HTTP genérico que significa que el servidor encontró una condición inesperada que le impidió completar la solicitud. En cristiano: el servidor "se ha atascado" y no sabe cómo procesar lo que le pides.

A diferencia de otros errores más específicos (como el 404, que indica que la página no existe, o el 403, que indica acceso prohibido), el internal server error es un cajón de sastre. No te dice exactamente qué ha fallado, solo que algo ha ido mal en el "motor" del servidor. Esto puede ser frustrante, pero también significa que las causas son variadas y, por tanto, las soluciones son múltiples.

Las causas más habituales suelen ser:

  • Errores en el archivo .htaccess: Este archivo de configuración es el "director de orquesta" de tu sitio en servidores Apache. Un simple carácter mal escrito o una directiva incorrecta puede provocar el caos.
  • Permisos de archivos o carpetas incorrectos: Si los permisos son demasiado restrictivos o demasiado abiertos, el servidor puede negarse a ejecutar los scripts.
  • Errores en el código PHP: Un error de sintaxis en un archivo PHP de tu tema o plugin (si usas WordPress) es una de las causas más comunes.
  • Saturación de la memoria PHP: Si tu sitio necesita más memoria de la que el servidor le permite usar, se detendrá con un error 500.
  • Problemas con el archivo wp-config.php (en WordPress): Datos de conexión a la base de datos incorrectos o corruptos.
  • Un plugin o tema defectuoso: Especialmente en WordPress, una mala actualización o un conflicto entre plugins es un clásico.
  • Problemas con el servidor en sí: A veces, el problema no es tu sitio, sino el servidor donde está alojado. Un fallo temporal o una configuración incorrecta del servidor pueden causarlo.

Primeros pasos: Diagnóstico rápido y soluciones generales

Cuando te enfrentas a un error 500, no entres en pánico. Sigue esta secuencia lógica. Empieza por lo más simple y ve subiendo en complejidad.

1. Recarga la página y prueba en otro navegador

Parece una tontería, pero a veces el error es un fallo puntual del servidor. Haz una recarga forzada (Ctrl + F5 en Windows o Cmd + Shift + R en Mac). Si el error persiste, prueba a acceder a tu sitio desde otro navegador o desde el móvil con datos móviles (para descartar problemas de caché local o DNS de tu conexión).

2. Revisa el archivo .htaccess

Este es el primer sospechoso habitual. El archivo .htaccess es un archivo de configuración oculto en la raíz de tu dominio. Si se ha corrompido o tiene una directiva incorrecta, el servidor no sabrá cómo continuar.

¿Cómo lo soluciono?

  • Accede a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.) y entra al Administrador de Archivos.
  • Asegúrate de activar la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha).
  • Busca el archivo .htaccess en la carpeta raíz de tu sitio (normalmente public_html o httpdocs).
  • Descarga una copia de seguridad de este archivo a tu ordenador (por si acaso).
  • Ahora, renómbralo a algo como .htaccess_old o bórralo directamente.
  • Intenta acceder a tu web de nuevo.

Si el error desaparece, el problema era el .htaccess. Si usas WordPress, no te preocupes: al recargar la página, WordPress generará uno nuevo automáticamente. Si el error persiste, restaura el archivo original desde la copia de seguridad y continúa con el siguiente paso.

[WARNING] No borres el archivo .htaccess si tu sitio no es WordPress y utiliza reglas personalizadas (por ejemplo, para redireccionamientos). En ese caso, es mejor que contactes con tu proveedor de hosting para que te ayude a depurarlo.

3. Verifica los permisos de archivos y carpetas

Los permisos son como las "cerraduras" de los archivos. Si están mal configurados, el servidor no puede leerlos o ejecutarlos.

  • En el Administrador de Archivos, selecciona la carpeta raíz de tu sitio (ej. public_html).
  • Haz clic derecho y selecciona "Permisos" o "Change Permissions".
  • Los valores correctos generalmente son:
    • Carpetas (directorios): 755
    • Archivos (como PHP, HTML): 644
    • El archivo wp-config.php (en WordPress): 600 o 644 (nunca 777).

Puedes aplicar estos permisos de forma recursiva a todas las carpetas y archivos dentro de la raíz. La mayoría de los paneles tienen una opción para "aplicar a subcarpetas y archivos". Cambia los permisos de las carpetas a 755 y los archivos a 644.

[INFO] Si ves que todos los archivos tienen permisos 777, eso es una mala señal. Significa que cualquiera puede modificarlos. Aunque no es la causa directa del error 500, es un riesgo de seguridad enorme. Cámbialos a 644 o 755 inmediatamente.

Soluciones específicas para WordPress (el CMS más común)

Si tu sitio está construido con WordPress, las causas del error 500 se multiplican debido a la gran cantidad de elementos que interactúan entre sí. Aquí tienes las soluciones más efectivas.

4. Desactiva todos los plugins

Un plugin defectuoso o un conflicto entre ellos es una de las causas número uno del internal server error.

¿Cómo lo hago si no puedo acceder al panel de administración?

  • Accede a tu panel de hosting y entra al Administrador de Archivos.
  • Navega a la carpeta de tu WordPress: /public_html/wp-content/plugins/.
  • Dentro de la carpeta plugins, verás una lista de carpetas (una por cada plugin).
  • Renombra la carpeta plugins a plugins_desactivados. Esto desactivará TODOS los plugins a la vez.
  • Intenta acceder a tu web y a tu panel de administración (/wp-admin).

Si el error desaparece, el problema era uno de los plugins. Ahora, para encontrar al culpable:

  • Vuelve a renombrar la carpeta plugins_desactivados a plugins.
  • Ahora, dentro de la carpeta plugins, renombra la carpeta de un plugin específico (ej. plugin-uno) a plugin-uno_desactivado.
  • Recarga tu web. Si funciona, ese plugin es el bueno. Si no, repite el proceso con el siguiente plugin hasta encontrar al culpable.

Una vez identificado, decide si lo actualizas, lo reemplazas o contactas con su desarrollador.

5. Cambia al tema por defecto

Al igual que los plugins, un tema mal configurado o incompatible puede causar estragos.

  • En el Administrador de Archivos, ve a /public_html/wp-content/themes/.
  • Verás una lista de carpetas, una por cada tema instalado.
  • Renombra la carpeta del tema activo (la que estés usando) a tema_desactivado.
  • WordPress, al no encontrar el tema activo, intentará cargar uno de los temas por defecto (Twenty Twenty-Four, etc.) automáticamente.

Si el error se soluciona, el problema era tu tema. Puedes intentar reinstalarlo o contactar al desarrollador.

6. Aumenta el límite de memoria PHP

A veces, el error 500 se debe a que tu sitio se queda sin memoria. Puedes aumentar el límite de memoria de PHP.

Método 1: Modificar wp-config.php

  • En el Administrador de Archivos, busca el archivo wp-config.php en la raíz.
  • Edítalo y añade esta línea justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */:
define('WP_MEMORY_LIMIT', '256M');
  • Guarda los cambios y recarga tu web.

Método 2: Usar el archivo php.ini

  • Si el método anterior no funciona, crea un archivo llamado php.ini en la carpeta raíz de tu sitio.
  • Dentro, añade la siguiente línea:
memory_limit = 256M

Método 3: Modificar el archivo .htaccess

  • Añade esta línea al final del archivo .htaccess:
php_value memory_limit 256M

[TIP] "256M" es un valor seguro y alto. Puedes probar con "128M" si quieres, pero para sitios con muchos plugins, 256M es ideal.

Soluciones específicas según tu panel de control

El proceso para acceder a los archivos es similar, pero la interfaz cambia. Te explico cómo llegar a los puntos clave en los paneles más habituales.

7. Cómo solucionar el error 500 en cPanel

cPanel es el panel de control más popular del mundo. Para arreglar el error 500 aquí:

  • Acceso: tudominio.com/cpanel o tudominio.com:2083.
  • Administrador de Archivos: Búscalo en la sección "Archivos". Es un icono con una carpeta.
  • Registro de Errores: En la sección "Métricas" o "Registros", encontrarás "Errores de Error". Esto es oro puro. Haz clic en él para ver el error exacto del servidor. Te dará la línea y el archivo exacto del problema. Es la forma más rápida de diagnosticar.
  • Gestor de PHP: En la sección "Software", puedes cambiar la versión de PHP y los ajustes de memoria desde una interfaz gráfica.

8. Cómo solucionar el error 500 en Plesk

Plesk es otro panel muy usado, especialmente en servidores VPS y dedicados. Su estructura es un poco diferente.

  • Acceso: tudominio.com:8443 o la URL que te haya dado tu proveedor.
  • Administrador de Archivos: Está en la pestaña "Sitios web y dominios". Selecciona tu dominio y busca el icono "Administrador de archivos".
  • Registro de Errores: Ve a "Sitios web y dominios" -> tu dominio -> "Registros" o "Logs". Aquí podrás ver los logs de error de Apache y PHP. Busca el error más reciente con la etiqueta [error].
  • Ajustes de PHP: En "Sitios web y dominios", haz clic en "Configuración de PHP" (un icono con una rueda dentada o "PHP"). Aquí puedes cambiar el memory_limit, max_execution_time, etc.

9. Cómo solucionar el error 500 en Syspanel (HestiaCP)

Syspanel es el nuevo nombre para lo que antes conocíamos como HestiaCP. Es un panel moderno, rápido y ligero que está ganando mucha popularidad. Si tu hosting usa este panel, la forma de acceder es un poco distinta.

  • Acceso: La URL es tudominio.com:2106. Recuerda, el puerto es el 2106, no el 2083 ni el 8443.
  • Administrador de Archivos: Una vez dentro, busca la sección "Web" o "Dominios". Haz clic en tu dominio y verás un botón o icono que dice "Gestor de archivos" o "Administrador de archivos".
  • Registro de Errores: En la sección "Web", busca el botón "Logs" o "Registros". Se abrirá una lista con los logs de acceso y de error. El archivo que te interesa suele llamarse [dominio]-error.log.
  • Ajustes de PHP: En la misma sección "Web", al lado de tu dominio, hay un icono de "Editar" o un engranaje. Dentro, encontrarás la pestaña "Configuración de PHP" donde podrás cambiar los límites de memoria y la versión de PHP.

[TIP] En Syspanel, el proceso es muy intuitivo. Si no encuentras algo, busca en el menú lateral izquierdo. La gestión de archivos y logs suele estar muy accesible.

Soluciones avanzadas y otras causas posibles

Si has llegado hasta aquí y el error 500 persiste, no te desanimes. Aún quedan cartas por jugar.

10. Verifica la base de datos

Una base de datos corrupta o los datos de conexión incorrectos en el archivo wp-config.php también pueden causar el internal server error.

  • Revisa que los datos de tu base de datos (nombre, usuario, contraseña y host) en el archivo wp-config.php sean correctos.
  • Si tienes acceso a phpMyAdmin (desde cPanel o Plesk), puedes intentar reparar las tablas de tu base de datos. Selecciona todas las tablas y en el menú desplegable elige "Reparar tabla".

11. Contacta con tu proveedor de hosting

Si después de todos estos pasos el problema continúa, es muy probable que el fallo esté en el servidor y no en tu sitio web. El servidor puede tener una configuración incorrecta de PHP, un módulo de Apache desactivado o un problema de hardware.

En este punto, lo más sensato es abrir un ticket de soporte con tu proveedor de hosting. No te sientas mal por no haberlo solucionado; a veces, el problema está fuera de tu alcance.

[INFO] Cuando contactes con el soporte, proporciona toda la información que hayas recopilado: qué pasos has seguido, qué has cambiado y, si es posible, el código de error exacto del registro de errores. Esto les ayudará a resolver el problema mucho más rápido.

Preguntas Frecuentes (FAQ) sobre el error 500

Para finalizar, te dejo con una serie de preguntas rápidas y sus respuestas claras.

¿El error 500 daña mi sitio web?
No, el error 500 es un error del servidor. No daña tus archivos ni tu base de datos. Es un problema temporal que se soluciona en cuanto se corrige la causa.

¿Cuánto tiempo tarda en arreglarse?
Depende de la causa. Si es un plugin, puedes tardar 5 minutos en desactivarlo. Si es un problema del servidor, puede tardar unas horas en que el proveedor lo solucione.

¿Puedo evitar el error 500 en el futuro?
Sí, en gran medida. Mantén tu WordPress, plugins y temas actualizados. Realiza copias de seguridad periódicas. Evita instalar plugins de fuentes dudosas y no modifiques archivos sensibles sin saber lo que haces.

¿Es lo mismo el error 500 que el error 502 o 503?
No. El 502 Bad Gateway y el 503 Service Unavailable son errores diferentes que indican problemas distintos (por ejemplo, un proxy fallando o el servidor saturado). El error 500 es un fallo interno genérico.

¿Por qué veo el error 500 solo en una página y no en todo el sitio?
Esto suele indicar que el problema está en un script específico de esa página. Puede ser un error de PHP

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel