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

DirectAdmin: solucionar error 500 Internal Server

Actualizado el 11 de febrero de 2026

¿Qué es el Error 500 Internal Server en DirectAdmin y por qué aparece?

El error 500 Internal Server es uno de los mensajes más comunes y, a la vez, más frustrantes que puedes encontrar al administrar un sitio web con DirectAdmin. Básicamente, significa que el servidor encontró un problema inesperado que le impide procesar tu solicitud, pero no te da detalles específicos sobre la causa. Es como si el servidor te dijera: "Algo salió mal, pero no sé decirte exactamente qué".

Este error puede aparecer por múltiples razones, desde un simple archivo .htaccess mal configurado hasta problemas más profundos con los permisos de archivos, la memoria PHP o incluso conflictos con plugins en aplicaciones como WordPress. Lo bueno es que, en la mayoría de los casos, puedes solucionarlo tú mismo siguiendo una serie de pasos lógicos.

[INFO] El error 500 es un error genérico del lado del servidor. A diferencia del error 404 (página no encontrada) o el 403 (acceso prohibido), el 500 no da pistas visuales. Por eso, la clave está en revisar los registros del servidor.

Primeros pasos: identifica el origen del error

Antes de lanzarte a modificar archivos al azar, es importante que sepas que el error 500 puede venir de diferentes fuentes. Vamos a clasificarlas para que puedas atacar el problema de forma ordenada.

1. Archivo .htaccess corrupto o mal escrito

El archivo .htaccess es uno de los principales sospechosos. Este archivo de configuración, que suele estar en la raíz de tu sitio web, puede contener reglas de redirección, restricciones de acceso o configuraciones de PHP. Si tiene un error de sintaxis, el servidor no podrá interpretarlo y lanzará un error 500.

Cómo solucionarlo:

  • Accede a tu panel DirectAdmin.
  • Ve a Administrador de archivos (File Manager).
  • Localiza el archivo .htaccess en la carpeta pública de tu dominio (normalmente public_html).
  • Renómbralo temporalmente a algo como .htaccess_old para desactivarlo.
  • Recarga tu sitio web. Si el error desaparece, el problema está en ese archivo.

[TIP] Si el error se soluciona al renombrar el archivo, puedes crear un nuevo .htaccess desde cero. En WordPress, por ejemplo, ve a Ajustes > Enlaces permanentes y guarda los cambios para regenerarlo automáticamente.

2. Permisos de archivos o carpetas incorrectos

DirectAdmin es muy estricto con los permisos de archivos. Si tienes una carpeta con permisos 777 (escritura para todos) o un archivo con permisos 666, el servidor puede bloquear la ejecución y mostrar el error 500.

Cómo solucionarlo:

  • En DirectAdmin, abre el Administrador de archivos.
  • Selecciona todos los archivos y carpetas de tu sitio.
  • Haz clic en Cambiar permisos.
  • Establece los permisos recomendados:
    • Carpetas: 755
    • Archivos: 644
    • Archivos ejecutables (como index.php): 755
  • También puedes usar el comando find desde SSH si tienes acceso, pero desde el panel es más sencillo.

[WARNING] No uses permisos 777 a menos que sea estrictamente necesario y temporal. Es un riesgo de seguridad grave.

3. Límite de memoria PHP excedido

Otro clásico: tu sitio web consume más memoria de la que el servidor tiene asignada para PHP. Esto suele pasar cuando instalas muchos plugins en WordPress, usas temas pesados o tienes scripts mal optimizados.

Cómo solucionarlo:

  • En DirectAdmin, ve a Configuración de PHP (PHP Settings) o Selector de PHP.
  • Busca la opción memory_limit y auméntala. Un valor común es 256M o 512M.
  • Guarda los cambios y recarga tu sitio.

[INFO] Si no ves la opción de cambiar la memoria, contacta con tu proveedor de hosting. Algunos planes compartidos tienen límites fijos.

Revisión de logs: la clave para encontrar la causa exacta

Si los pasos anteriores no funcionan, es hora de mirar los registros del servidor. DirectAdmin guarda logs de errores que te darán pistas precisas sobre qué está fallando.

Acceder a los logs de error en DirectAdmin

  1. Inicia sesión en DirectAdmin.
  2. Ve a Estadísticas del sitio (Site Summary) o Logs.
  3. Busca la sección Error Log o Apache Error Log.
  4. Revisa las últimas líneas. Busca mensajes que contengan "PHP Fatal error", "Allowed memory size" o "Internal Server Error".

Ejemplo de un mensaje típico:

[Fri Jan 12 10:00:00 2025] [error] [client 192.168.1.1] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/user/domains/dominio.com/public_html/wp-content/plugins/plugin-ejemplo/plugin.php on line 150

Este mensaje te dice exactamente qué plugin está consumiendo demasiada memoria y en qué línea falla. Con esa información, puedes desactivar el plugin desde el panel de administración de WordPress o aumentar la memoria como vimos antes.

[TIP] Si no encuentras los logs en DirectAdmin, también puedes acceder a ellos por FTP. Busca la carpeta logs dentro de tu directorio de usuario o en /var/log/ si tienes acceso SSH.

Soluciones avanzadas para errores persistentes

Si has probado todo lo anterior y el error 500 sigue apareciendo, es posible que el problema sea más profundo. Aquí tienes algunas soluciones adicionales.

1. Desactivar plugins o temas de WordPress

Si usas WordPress, un plugin o tema conflictivo puede ser el culpable. Para desactivarlos sin acceder al panel de administración (porque el error te lo impide), haz lo siguiente:

  • Ve al Administrador de archivos en DirectAdmin.
  • Navega a public_html/wp-content/plugins.
  • Renombra la carpeta del plugin sospechoso (por ejemplo, plugin-ejemplo a plugin-ejemplo_desactivado).
  • Si no sabes cuál es, renombra toda la carpeta plugins a plugins_desactivados. Esto desactivará todos los plugins y el sitio debería cargar.
  • Luego, ve renombrando uno por uno para identificar el problema.

[WARNING] Al renombrar toda la carpeta plugins, perderás la configuración de todos los plugins. Es mejor hacerlo de forma selectiva si puedes.

2. Verificar la versión de PHP

A veces, el error 500 aparece porque tu sitio requiere una versión de PHP más moderna o, por el contrario, una más antigua. DirectAdmin te permite cambiar la versión de PHP fácilmente.

  • En DirectAdmin, ve a Selector de PHP o PHP Version.
  • Cambia a una versión diferente (por ejemplo, de PHP 7.4 a PHP 8.1 o viceversa).
  • Guarda los cambios y prueba el sitio.

[INFO] Si tu sitio usa aplicaciones como WordPress, asegúrate de que sea compatible con la versión de PHP que elijas. Puedes consultar los requisitos en la documentación oficial.

3. Revisar el archivo php.ini

El archivo php.ini contiene configuraciones globales de PHP. Si está corrupto o tiene valores incorrectos, puede causar errores 500.

  • En DirectAdmin, busca la opción Configuración de PHP o php.ini.
  • Revisa valores como max_execution_time, upload_max_filesize y post_max_size.
  • Si no estás seguro, puedes restaurar el archivo a su estado original desde el panel (suele haber una opción de "Restaurar valores por defecto").

Preguntas frecuentes (FAQ) sobre el error 500 en DirectAdmin

¿El error 500 puede deberse a un problema de hosting?

Sí, aunque es menos común. Si tu servidor está sobrecargado, tiene un fallo de hardware o el proveedor está realizando mantenimiento, puede aparecer un error 500. En ese caso, contacta con el soporte de tu hosting.

¿Cómo puedo evitar que vuelva a aparecer?

Mantén tu sitio actualizado (plugins, temas, CMS), usa permisos de archivos correctos, no instales plugins de dudosa procedencia y monitoriza el consumo de recursos. En DirectAdmin puedes ver estadísticas de uso en tiempo real.

¿Qué hago si no tengo acceso a DirectAdmin?

Si no puedes acceder al panel, intenta conectar por FTP. Desde allí puedes renombrar el .htaccess o desactivar plugins. Si tampoco tienes FTP, contacta con tu proveedor de hosting.

¿Syspanel (HestiaCP) también tiene este error?

Sí, Syspanel (conocido como HestiaCP, accesible por el puerto 2106) también puede mostrar errores 500. Las soluciones son similares: revisa los logs en /var/log/, verifica permisos y el archivo .htaccess. La diferencia principal es la interfaz, pero la lógica es la misma.

Conclusión: no te asustes, el error 500 tiene solución

El error 500 Internal Server en DirectAdmin puede parecer un muro infranqueable, pero como has visto, siguiendo estos pasos ordenados puedes identificarlo y solucionarlo. Empieza siempre por lo más simple: el archivo .htaccess y los permisos. Si no funciona, revisa los logs. Y si el problema persiste, no dudes en contactar con el soporte técnico de tu hosting, que desde su lado también pueden ayudarte.

Recuerda que la paciencia y el método son tus mejores aliados. Con un poco de práctica, incluso los errores más complejos se vuelven manejables. ¡Ánimo y a seguir administrando tu sitio con confianza!

¿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