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

Solucionar el error 500 en cPanel, Plesk y DirectAdmin

Actualizado el 11 de enero de 2026

¿Te ha aparecido un mensaje de error 500 en tu web y no sabes por dónde empezar? Respira, es uno de los problemas más comunes en hosting y, en la mayoría de los casos, tiene solución en pocos minutos. Este error, conocido como "Internal Server Error", es la forma que tiene el servidor de decirte que algo ha fallado internamente, pero no te da detalles.

En esta guía extensa y práctica, vamos a desglosar, paso a paso, cómo solucionar error 500 en los tres paneles de control más populares: cPanel, Plesk y DirectAdmin. No necesitas ser un experto, solo seguir el orden lógico que te propongo. Empezaremos por lo más simple y avanzaremos hacia lo más técnico.

¿Qué significa exactamente el error 500?

Antes de ponernos manos a la obra, es clave entender qué está pasando. El error 500 es un código de estado HTTP genérico. Significa que el servidor encontró una condición inesperada que le impidió completar la petición. No es un error de tu conexión a internet ni de tu navegador.

Las causas más frecuentes suelen ser:

  • Permisos de archivos o carpetas incorrectos (el clásico "chmod").
  • Un archivo .htaccess corrupto o con reglas inválidas.
  • Errores de sintaxis en el código de PHP, Python o Ruby.
  • Falta de memoria PHP (límite de memoria agotado).
  • Archivos PHP con la codificación incorrecta (por ejemplo, guardados como UTF-8 con BOM).
  • Problemas con el certificado SSL o con la configuración del servidor web (Apache o Nginx).

La buena noticia es que, en la mayoría de los casos, el problema se resuelve revisando los puntos que te detallo a continuación. Vamos a ello.

Fase 1: Diagnóstico rápido (válido para todos los paneles)

Esta primera fase es universal. Antes de entrar en cada panel, haz estas comprobaciones. Te ahorrarán tiempo.

1. Recarga con otra URL o en modo incógnito

A veces el error es temporal o un problema de caché del navegador.

  1. Prueba a acceder a tu web desde una ventana de incógnito.
  2. Intenta cargar una página específica (por ejemplo, tudominio.com/pagina-de-prueba) y no solo la portada.
  3. Si tienes un subdominio o una carpeta de instalación, pruébalo también.

Si el error persiste, continúa con el siguiente paso.

2. Revisa los logs de errores (el punto de partida)

Los logs son la "caja negra" de tu servidor. Te dirán exactamente qué archivo está fallando y por qué.

[INFO] El acceso a los logs varía según el panel, pero generalmente están en una carpeta llamada logs, error_log o en el administrador de archivos de tu hosting.

  • En cPanel: Busca la sección "Métricas" o "Registros". Verás "Error log" o "Latest Visitors". Haz clic en "Error log".
  • En Plesk: Ve a "Sitios web y dominios", selecciona tu dominio y busca "Registros" o "Logs". Ahí podrás ver el registro de errores en tiempo real.
  • En DirectAdmin: Entra en "Extra Features" o "Account Manager" y busca "Error Logs".

Busca la última entrada que contenga "PHP Fatal error" o "mod_security". Ese mensaje es oro puro. Por ejemplo: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted. Esto te dice que el problema es la memoria.

3. Desactiva temporalmente el archivo .htaccess

Este es el paso más común para solucionar error 500 en Apache.

  1. Accede al Administrador de Archivos de tu panel (o por FTP con FileZilla).
  2. Navega hasta la carpeta public_html (o httpdocs en Plesk).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos".
  4. No lo borres, solo renómbralo a algo como .htaccess.bak.
  5. Intenta cargar tu web de nuevo.
  • Si la web carga bien, el problema es tu archivo .htaccess. Revisa su contenido en busca de reglas incorrectas. Puedes ir restaurando líneas poco a poco para encontrar la culpable.
  • Si el error continúa, restaura el nombre del archivo a .htaccess y pasa al siguiente paso.

Fase 2: Solucionar error 500 en cPanel

cPanel es el panel más extendido. Aquí tienes la ruta específica para cada causa.

1. Corregir permisos de archivos y carpetas

Los permisos incorrectos son la causa número uno. La mayoría de los archivos deben tener permiso 644 y las carpetas 755.

  1. En el Administrador de Archivos de cPanel, selecciona todos los archivos y carpetas de public_html.
  2. Haz clic en "Permisos" en la barra superior.
  3. Asegúrate de que el "Permiso numérico" sea 755 para carpetas y 644 para archivos. Puedes marcar la casilla "Cambiar archivos y carpetas recursivamente" para aplicar a todo.
  4. Guarda los cambios.

[TIP] Si tu web usa un framework como WordPress, a veces es necesario dar permisos 775 a ciertas carpetas de caché. Pero empieza siempre con 755.

2. Aumentar el límite de memoria PHP

Si el log menciona "Allowed memory size", este es tu paso.

  1. Ve a la sección "Software" en cPanel.
  2. Busca "Select PHP Version" o "MultiPHP INI Editor".
  3. Si usas "MultiPHP INI Editor", selecciona tu dominio.
  4. Busca la línea memory_limit y cámbiala a 256M o 512M. También puedes aumentar max_execution_time a 300.
  5. Guarda los cambios.

3. Revisar la versión de PHP

A veces el error 500 se debe a que tu web usa código antiguo incompatible con una versión de PHP demasiado nueva (o viceversa).

  1. Ve a "Select PHP Version".
  2. Prueba a cambiar la versión de PHP a una anterior (por ejemplo, de 8.2 a 8.1 o 7.4).
  3. Guarda y prueba tu web.

Fase 3: Solucionar error 500 en Plesk

Plesk tiene una interfaz diferente, pero la lógica es la misma.

1. Acceso a los logs y archivos

  1. En Plesk, ve a "Sitios web y dominios".
  2. Haz clic en "Registros" (icono de un documento con líneas) al lado de tu dominio.
  3. Usa el Administrador de archivos de Plesk (botón "Administrador de archivos" en el mismo menú) para editar el .htaccess o los permisos.

2. Corregir permisos en Plesk

  1. En el Administrador de archivos, navega a la carpeta httpdocs (que es el equivalente a public_html).
  2. Selecciona todo y haz clic en el icono de "Permisos" (generalmente una llave inglesa o un candado).
  3. Marca las casillas para que las carpetas tengan 755 y los archivos 644. Plesk a veces usa una interfaz de casillas, pero puedes escribir el valor numérico si te lo permite.

3. Ajustar la configuración de PHP en Plesk

  1. Ve a "Sitios web y dominios" y selecciona tu dominio.
  2. Busca la sección "PHP Settings" o "Configuración de PHP".
  3. Ahí podrás cambiar el memory_limit y la versión de PHP en un menú desplegable.
  4. Aplica los cambios y verifica.

[INFO] Plesk a veces tiene un servicio llamado "ModSecurity". Si el log de errores menciona mod_security, puedes desactivarlo desde "Sitios web y dominios" -> "Seguridad" -> "ModSecurity" para probar. Si funciona, tendrás que ajustar las reglas, pero eso ya es más avanzado.

Fase 4: Solucionar error 500 en DirectAdmin

DirectAdmin es más minimalista, pero tiene todo lo necesario.

1. Localizar los archivos y logs

  1. En DirectAdmin, ve a "File Manager" en el menú superior.
  2. Tu carpeta principal suele ser domains/tudominio.com/public_html.
  3. Para los logs, ve a "Account Manager" -> "Error Logs" y selecciona tu dominio.

2. Cambiar permisos desde el File Manager

  1. En el File Manager de DirectAdmin, selecciona todos los archivos y carpetas.
  2. Haz clic en el botón "Permissions" en la parte superior.
  3. Introduce 755 para carpetas y 644 para archivos. Aplica de forma recursiva.

3. Configurar PHP en DirectAdmin

  1. Ve a "Account Manager" -> "Domain Setup".
  2. Haz clic en el icono de lápiz al lado de tu dominio.
  3. En la sección de PHP, puedes cambiar la versión y modificar los parámetros. Busca el apartado de "Custom PHP Configuration" o "PHP Settings" para ajustar el memory_limit.

[TIP] DirectAdmin a veces tiene un botón llamado "Rebuild" o "Recompilar" en el menú de dominio. Esto puede arreglar problemas de configuración interna.

Fase 5: Soluciones avanzadas para casos persistentes

Si has llegado hasta aquí y el error 500 sigue, vamos a por las soluciones más técnicas.

1. Revisar la codificación de los archivos PHP

Si has editado archivos con un editor de texto como Bloc de notas de Windows, es posible que se haya insertado un "BOM" (Byte Order Mark) invisible que rompe el código.

  1. Abre el archivo PHP que crees que está causando el problema (según el log) con un editor avanzado como Notepad++ o Sublime Text.
  2. Ve a "Codificación" en Notepad++ y selecciona "Codificar en UTF-8 sin BOM".
  3. Guarda el archivo y súbelo de nuevo al servidor.

2. El problema está en el certificado SSL

A veces, un certificado SSL mal configurado o expirado puede dar un error 500.

  1. En tu panel, busca la sección de "SSL/TLS".
  2. Asegúrate de que el certificado esté activo y no haya caducado.
  3. Puedes intentar forzar la renovación o reinstalar el certificado gratuito (Let's Encrypt) desde el propio panel.

3. El error viene de una aplicación externa (WordPress, Joomla, etc.)

Si usas un CMS, el error puede estar en un plugin o tema.

  1. Desde el Administrador de archivos, renombra la carpeta wp-content/plugins (en WordPress) a wp-content/plugins.bak.
  2. Prueba a cargar la web. Si funciona, el problema es un plugin. Ve activándolos uno a uno.
  3. Haz lo mismo con la carpeta de temas: wp-content/themes/tu-tema a wp-content/themes/tu-tema.bak.

4. Consulta con tu proveedor de hosting

Si nada de esto funciona, el problema puede estar en el servidor a nivel global (por ejemplo, un módulo de Apache roto). Es hora de abrir un ticket de soporte.

[WARNING] No te limites a decir "tengo un error 500". Proporciona el mensaje exacto del log de errores. Eso acelerará muchísimo la resolución. Por ejemplo: "Hola, tengo un PHP Fatal error en /public_html/index.php en la línea 25: Uncaught Error: Call to undefined function".

Preguntas frecuentes (FAQ) sobre el error 500

Aquí tienes las dudas más comunes que resolvemos en soporte.

¿Por qué veo el error 500 solo en una página y no en toda la web?

Eso indica que el problema está en un archivo específico. Revisa el log de errores para saber qué página o script está fallando. Suele ser un error de sintaxis en ese archivo concreto.

¿El error 500 tiene algo que ver con mi dominio o mi IP?

No, es un problema del servidor. Tu conexión a internet no tiene nada que ver. Si el servidor está caído, verás el error en todos los sitios alojados en él, no solo en el tuyo.

¿Puedo solucionar el error 500 sin acceso al panel de control?

Es muy difícil, pero puedes intentarlo por FTP (con FileZilla). Necesitarás las credenciales FTP para cambiar permisos o renombrar el .htaccess. Aun así, la mayoría de las soluciones requieren el panel.

¿Qué hago si el error 500 aparece después de instalar un plugin?

Desactiva ese plugin inmediatamente. Puedes hacerlo desde el administrador de archivos, renombrando la carpeta del plugin. Es la solución más rápida y efectiva.

¿Cada cuánto debo revisar los permisos de mis archivos?

No es necesario que lo hagas a menudo. Solo cuando algo falle. Un buen hábito es hacerlo después de subir muchos archivos por FTP, ya que a veces el cliente FTP no respeta los permisos originales.

Conclusión: El error 500 no es el fin del mundo

Como has visto, solucionar error 500 es un proceso metódico. El orden de los factores sí altera el producto: primero revisa los logs, luego el .htaccess, después los permisos y, finalmente, la configuración de PHP. En el 90% de los casos, el problema se resuelve en esta secuencia.

Recuerda que la paciencia es clave. No te desesperes. Cada paso que das es una pista que descartas. Y si te quedas atascado, tu proveedor de hosting tiene las herramientas y el acceso para diagnosticar el problema a un nivel más profundo.

[TIP] Te recomiendo que, cuando tu web vuelva a funcionar, hagas una copia de seguridad completa. Así, si el problema se repite, podrás restaurar un estado anterior en minutos. La prevención es la mejor cura.

Espero que esta guía te haya sido de gran ayuda. Si sigues estos pasos, tendrás tu web funcionando en poco tiempo. ¡Mucha suerte!

¿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