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

Cómo solucionar el error '500 Internal Server Error' en cPanel, Plesk y DirectAdmin

Actualizado el 29 de abril de 2026

¿Qué significa el error 500 Internal Server Error?

El error 500 Internal Server Error es uno de los mensajes más frustrantes que puedes encontrar en tu sitio web. La buena noticia es que, en la mayoría de los casos, tiene solución y no significa que hayas perdido tu página para siempre.

Este error indica que el servidor encontró un problema inesperado que le impidió completar la solicitud. Es un mensaje genérico que puede tener múltiples causas: desde un archivo con permisos incorrectos hasta un plugin que falla o un error en el código PHP.

A continuación, te explico paso a paso cómo solucionarlo en los tres paneles de control más utilizados en el hosting: cPanel, Plesk y DirectAdmin. No necesitas ser un experto técnico para seguir esta guía, solo paciencia y ganas de aprender.


1. Solucionar el error 500 en cPanel

cPanel es el panel de control más popular en el mundo del hosting compartido. Si tu proveedor lo utiliza, estos son los pasos que debes seguir para solucionar el error 500.

1.1. Revisa el archivo .htaccess

El archivo .htaccess es una de las causas más comunes del error 500 en cPanel. Una línea mal escrita o una directiva incompatible pueden provocar el fallo.

Para revisarlo:

  1. Accede a tu Administrador de archivos desde cPanel.
  2. Busca la carpeta public_html (o la raíz de tu sitio).
  3. Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
  4. Localiza el archivo .htaccess y haz clic derecho → Editar.
  5. Renombra temporalmente el archivo a .htaccess.bak (esto lo desactiva).
  6. Vuelve a cargar tu sitio web.

Si el error desaparece, el problema estaba en .htaccess. Puedes ir añadiendo líneas poco a poco hasta encontrar la culpable.

[WARNING] Antes de editar .htaccess, descarga una copia de seguridad a tu ordenador. Un error al guardar puede dejar tu web inaccesible.

1.2. Comprueba los permisos de archivos y carpetas

Los permisos incorrectos son otra causa frecuente. En cPanel:

  1. Ve al Administrador de archivos.
  2. Selecciona todos los archivos de tu sitio.
  3. Haz clic en Permisos en la barra superior.
  4. Asegúrate de que los archivos tengan permiso 644 y las carpetas tengan 755.

Estos son los valores estándar y los más seguros para la mayoría de los sitios web.

[TIP] Si tu web usa WordPress, también puedes revisar los permisos de la carpeta wp-content desde el Administrador de archivos. A veces, los plugins necesitan permisos especiales de escritura.

1.3. Revisa los logs de error

cPanel guarda un registro de errores que te ayudará a identificar la causa exacta. Para acceder:

  1. Entra en MétricasErrores.
  2. Busca la sección "Últimos errores" o "Error log".
  3. Observa las últimas líneas del log. Busca mensajes como "PHP Fatal error" o "Permission denied".

Con esa información, sabrás si el problema es un plugin, un tema o un archivo concreto.


2. Solucionar el error 500 en Plesk

Plesk es muy común en servidores VPS y dedicados, aunque también se utiliza en hosting compartido. Su estructura es diferente a cPanel, pero la lógica es similar.

2.1. Verifica el estado de los servicios

A veces, el error 500 se debe a que Apache o Nginx se han detenido. En Plesk:

  1. Accede a Herramientas y Configuración.
  2. Busca la sección Servicios (o Services).
  3. Comprueba que Apache (o Nginx) y PHP estén en estado "Running" o "Active".
  4. Si están detenidos, haz clic en Iniciar o Reiniciar.

[INFO] Si no ves la opción de servicios, puede que tu plan de hosting no te permita gestionarlos. En ese caso, contacta con tu proveedor.

2.2. Revisa la configuración de PHP

En Plesk, cada dominio puede tener su propia versión de PHP y configuración. Un error en esta configuración puede provocar el error 500.

  1. Ve a Sitios web y dominios.
  2. Selecciona tu dominio.
  3. Haz clic en Configuración de PHP (o PHP Settings).
  4. Revisa el memory_limit, max_execution_time y otros valores. Si los has modificado recientemente, prueba a restablecer los valores por defecto.

2.3. Analiza los logs de error desde Plesk

Plesk facilita el acceso a los logs:

  1. Entra en Sitios web y dominios → tu dominio.
  2. Busca la sección Registros o Logs.
  3. Descarga el error_log y ábrelo con un editor de texto.

Busca errores de tipo "PHP Parse error" o "unexpected T_STRING" que indiquen problemas de sintaxis en tus scripts.


3. Solucionar el error 500 en DirectAdmin

DirectAdmin es menos conocido pero muy eficiente. Si tu hosting lo usa, aquí tienes los pasos para solucionar el error 500.

3.1. Desactiva los plugins o extensiones incompatibles

Si tu sitio usa WordPress, Joomla u otro CMS, los plugins son los principales sospechosos. En DirectAdmin:

  1. Accede al Administrador de archivos desde el panel.
  2. Ve a la carpeta de tu dominio (normalmente domains/tudominio.com/public_html).
  3. Localiza la carpeta de tu CMS (por ejemplo, wp-content/plugins en WordPress).
  4. Renombra la carpeta plugins a plugins_off (esto los desactiva todos).
  5. Vuelve a cargar tu web.

Si el error desaparece, ya sabes que el problema es un plugin. Ve activándolos uno a uno para identificar al culpable.

3.2. Comprueba los límites de memoria

DirectAdmin tiene un límite de memoria para los procesos PHP. Si tu web lo supera, obtendrás el error 500.

Para aumentar temporalmente el límite:

  1. Abre el archivo .htaccess en la raíz de tu dominio.
  2. Añade esta línea al final: php_value memory_limit 256M.
  3. Guarda y comprueba tu web.

[TIP] Si no funciona, prueba con 512M o contacta con tu proveedor para que aumente el límite a nivel de servidor.

3.3. Revisa los logs de error en DirectAdmin

  1. Entra en Panel de controlLogs.
  2. Busca el Error Log correspondiente a tu dominio.
  3. Fíjate en los mensajes de las últimas horas. Busca errores de permisos o de PHP.

4. Soluciones avanzadas para el error 500 (aplicables a los tres paneles)

Si has probado todo lo anterior y el error persiste, prueba estas soluciones más avanzadas.

4.1. Aumenta el límite de memoria PHP

Además de .htaccess, puedes crear un archivo php.ini en la raíz de tu web con este contenido:

memory_limit = 256M
max_execution_time = 60
upload_max_filesize = 64M

[WARNING] No todos los servidores permiten un php.ini personalizado. Si no funciona, elimínalo para evitar conflictos.

4.2. Desactiva el acelerador de PHP (OPcache)

A veces, la caché de PHP guarda versiones antiguas de tus archivos y genera conflictos. Puedes desactivarla temporalmente:

  1. En .htaccess, añade: php_flag opcache.enable Off.
  2. Guarda y prueba.

4.3. Contacta con tu proveedor de hosting

Si después de todo el error sigue ahí, puede que el problema esté en el servidor (memoria insuficiente, configuración de Apache, etc.). No tengas miedo de abrir un ticket de soporte. Explica qué has probado y adjunta los logs de error. Así el técnico podrá ayudarte mucho más rápido.

[INFO] Los proveedores de hosting suelen tener herramientas internas para diagnosticar errores 500 que no están disponibles para los usuarios finales.


5. Preguntas frecuentes sobre el error 500

¿El error 500 puede deberse a un ataque de malware?

Sí, a veces el malware modifica archivos del núcleo de WordPress o de tu CMS y provoca errores de sintaxis. Ejecuta un escaneo de seguridad con herramientas como Wordfence o Sucuri.

¿Cuánto tarda en solucionarse el error 500?

Depende de la causa. Si es un plugin, unos minutos. Si es un problema del servidor, puede tardar horas hasta que el soporte lo resuelva.

¿Puedo evitar el error 500 en el futuro?

En muchos casos, sí. Mantén tu CMS, plugins y temas actualizados, haz copias de seguridad periódicas y evita modificar archivos críticos sin saber exactamente qué haces.

¿Qué hago si no tengo acceso a cPanel, Plesk ni DirectAdmin?

Contacta con tu proveedor de hosting inmediatamente. Ellos tienen acceso directo al servidor y podrán revisar los logs en profundidad.


Conclusión: no entres en pánico, el error 500 tiene solución

El error 500 Internal Server Error es uno de los errores de hosting más comunes, pero también de los más fáciles de resolver si sigues un orden lógico. Recuerda los pasos clave:

  1. Revisa .htaccess: es la causa más frecuente.
  2. Comprueba permisos: 644 para archivos y 755 para carpetas.
  3. Desactiva plugins o extensiones recientes.
  4. Mira los logs de error: te dan la pista exacta.
  5. Aumenta la memoria PHP si es necesario.

Con esta guía, podrás solucionar el error 500 en cPanel, Plesk o DirectAdmin sin necesidad de ser un experto. Y si todo falla, recuerda que tu proveedor de hosting está para ayudarte. No estás solo en esto.

[TIP] Guarda esta guía en tus favoritos. Te será útil más de una vez. Los errores 500 son como los resfriados: aparecen de vez en cuando, pero con los cuidados adecuados, se curan rápido.

¿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