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

Cómo solucionar el error 500 en DirectAdmin (Internal Server Error)

Actualizado el 22 de septiembre de 2025

¿Qué es el error 500 en DirectAdmin y por qué aparece?

El error 500 DirectAdmin (también conocido como Internal Server Error DirectAdmin) es uno de los avisos más temidos por cualquier persona que gestiona un sitio web. Pero tranquilo: no es un error que indique que tu web haya muerto, sino que algo está fallando en la configuración del servidor o del propio script que ejecuta la página.

Cuando ves un mensaje como "500 Internal Server Error" en tu navegador, lo que ocurre es que el servidor web (Apache, LiteSpeed o Nginx) ha encontrado un problema interno que le impide completar la petición. Es decir, el servidor entiende la solicitud, pero algo dentro de su propio código o configuración le impide responder correctamente.

En el entorno de DirectAdmin, este error puede aparecer por múltiples razones: desde un archivo .htaccess mal escrito, hasta permisos incorrectos en archivos o carpetas, pasando por problemas con el PHP, falta de memoria o incluso errores en los logs que no se han limpiado.

A lo largo de esta guía extensa y práctica, te voy a explicar paso a paso cómo solucionar el error 500 en DirectAdmin, empezando por lo más básico hasta llegar a soluciones más avanzadas. No necesitas ser un experto en Linux, solo seguir las instrucciones con calma y paciencia.


Primeros pasos: identifica el alcance del problema

Antes de tocar nada, es importante que sepas si el error afecta a todo tu sitio web o solo a una parte. Esto te dará pistas sobre dónde está el fallo.

¿El error aparece en todo el sitio o solo en algunas páginas?

  • Si todo el sitio da error 500, el problema suele estar en la configuración global del dominio, como el .htaccess, los permisos de la carpeta raíz o el PHP.
  • Si solo algunas páginas dan error, puede ser un problema específico de un script, una base de datos o un plugin (si usas WordPress, por ejemplo).

¿El error aparece al acceder al panel de DirectAdmin?

Si el error también aparece al intentar entrar a tu panel de control en https://tudominio.com:2222, entonces el problema es más profundo y afecta al propio servidor. En ese caso, deberías contactar con tu proveedor de hosting, porque puede ser un fallo de configuración global.

Prueba con otro navegador o desde el móvil

A veces el error 500 puede estar causado por cookies o caché del navegador. Prueba con una ventana de incógnito o desde otro dispositivo para descartar esta posibilidad.


Solución 1: Revisa los logs de errores de DirectAdmin

Los logs de errores DirectAdmin son tu mejor amigo cuando aparece un error 500. En ellos se registra exactamente qué está fallando. Sin esta información, estarías trabajando a ciegas.

¿Dónde encontrar los logs?

En DirectAdmin, los logs de error suelen estar en las siguientes rutas:

  • /var/log/httpd/error_log (para Apache)
  • /var/log/litespeed/error.log (si usas LiteSpeed)
  • /home/usuario/domains/tudominio.com/logs/error.log (log específico del dominio)

Cómo ver los logs con SSH

Si tienes acceso SSH (que suele estar disponible en la mayoría de planes de hosting), puedes ejecutar:

tail -f /home/usuario/domains/tudominio.com/logs/error.log

Esto te mostrará los últimos errores en tiempo real. Mientras tanto, intenta cargar tu web en el navegador y observa qué mensaje aparece en el log.

Cómo ver los logs desde DirectAdmin

Si no tienes SSH, entra en tu panel de DirectAdmin y busca la sección "Logs" o "Error Logs". Normalmente está dentro de la gestión del dominio.

[INFO] Los logs son la clave para cualquier diagnóstico. Anota el mensaje exacto que aparece, porque te dirá si el problema es de permisos, de sintaxis PHP, de memoria, etc.


Solución 2: Revisa y corrige los permisos de archivos y carpetas

Una de las causas más comunes del error 500 DirectAdmin son los permisos incorrectos en archivos o directorios. Si un archivo tiene permisos demasiado restrictivos, el servidor no puede leerlo y falla.

Permisos recomendados

  • Carpetas (directorios): 755
  • Archivos PHP: 644
  • Archivos ejecutables (como cgi-bin): 755

Cómo cambiar permisos desde DirectAdmin

  1. Entra en el Administrador de Archivos de DirectAdmin.
  2. Navega hasta la carpeta de tu dominio (normalmente domains/tudominio.com/public_html).
  3. Selecciona todos los archivos y carpetas.
  4. Haz clic en "Cambiar permisos" y establece 755 para carpetas y 644 para archivos.

Cómo cambiar permisos desde SSH

Si prefieres usar SSH, ejecuta estos comandos desde la raíz de tu web:

find /home/usuario/domains/tudominio.com/public_html -type d -exec chmod 755 {} \;
find /home/usuario/domains/tudominio.com/public_html -type f -exec chmod 644 {} \;

[WARNING] No pongas nunca permisos 777 en archivos o carpetas. Aunque pueda parecer que soluciona el problema, es un grave riesgo de seguridad y permite que cualquiera pueda modificar tus archivos.


Solución 3: Revisa el archivo .htaccess

El archivo .htaccess es uno de los principales sospechosos cuando aparece un Internal Server Error DirectAdmin. Una directiva mal escrita, una redirección circular o una regla incompatible pueden provocar el error 500.

Cómo comprobar si el .htaccess es el culpable

  1. Entra en el Administrador de Archivos de DirectAdmin.
  2. Ve a public_html y busca el archivo .htaccess.
  3. Renombra el archivo a algo como .htaccess.bak (así lo desactivas temporalmente).
  4. Prueba a cargar tu web.

Si el error desaparece, el problema está en ese archivo. Si el error persiste, el .htaccess no es la causa y puedes restaurarlo.

Errores comunes en .htaccess

  • Directivas de redirección mal escritas.
  • Reglas de reescritura de URL incompatibles con el módulo mod_rewrite.
  • Límites de memoria o tiempo de ejecución mal configurados.

[TIP] Si usas WordPress, el .htaccess suele tener reglas de reescritura. Puedes regenerarlo desde el panel de WordPress (Ajustes -> Enlaces permanentes -> Guardar cambios) o restaurar una copia de seguridad del archivo original.


Solución 4: Comprueba la versión de PHP y la configuración

Otra causa frecuente del error 500 DirectAdmin es un problema con la versión de PHP que está usando tu dominio. A veces, un script requiere una versión específica o ciertos módulos que no están activados.

Cambiar la versión de PHP en DirectAdmin

  1. Entra en tu panel de DirectAdmin.
  2. Ve a "Configuración de PHP" o "Selector de versión de PHP".
  3. Cambia a una versión diferente (por ejemplo, de PHP 8.0 a PHP 7.4 o viceversa).
  4. Guarda los cambios y prueba tu web.

Errores comunes de PHP

  • Funciones obsoletas o eliminadas en versiones nuevas.
  • Extensiones necesarias no instaladas (como mysqli, curl, gd, etc.).
  • Límite de memoria demasiado bajo en php.ini.

Puedes ver el php.ini desde DirectAdmin en la sección "Configuración de PHP" y aumentar el límite de memoria a 256M o 512M.

[INFO] Si el error 500 aparece justo después de actualizar PHP o instalar un script nuevo, el problema casi seguro es de compatibilidad con la versión de PHP.


Solución 5: Limpia la caché y reinicia los servicios

A veces el error 500 es simplemente un problema temporal de caché o de servicios del servidor. Un reinicio puede solucionarlo.

Desde DirectAdmin

  1. Ve a "Servicios" en el panel principal.
  2. Busca los servicios de Apache/LiteSpeed y PHP.
  3. Haz clic en "Reiniciar" para cada uno.

Desde SSH

Si tienes acceso SSH, ejecuta:

systemctl restart httpd
systemctl restart php-fpm

O si usas LiteSpeed:

systemctl restart lsws

[TIP] Después de reiniciar, espera unos segundos y vuelve a cargar tu web. A veces el error 500 se debe a que un proceso se quedó colgado y el reinicio lo libera.


Solución 6: Verifica el espacio en disco y los límites de recursos

Un error 500 también puede aparecer si el servidor se queda sin espacio en disco o si tu cuenta ha superado los límites de recursos (CPU, memoria, inodos).

Cómo comprobar el espacio en disco

Desde DirectAdmin, mira en la sección "Estadísticas" o "Uso de disco". Si está al 100%, es probable que el error aparezca de forma intermitente.

Cómo liberar espacio

  • Elimina archivos temporales, copias de seguridad antiguas o logs innecesarios.
  • Vacía la papelera de reciclaje de DirectAdmin.
  • Revisa si hay archivos grandes en public_html que ya no uses.

[WARNING] Si el espacio en disco está al 100%, el servidor puede fallar por completo y no solo tu web, sino también el panel de DirectAdmin. Actúa con rapidez.


Solución 7: Revisa si hay errores en la base de datos

Si tu web utiliza una base de datos (MySQL/MariaDB) y el error 500 aparece al intentar acceder a páginas que hacen consultas, el problema puede estar en la base de datos.

Cómo comprobar la base de datos

  1. Entra en phpMyAdmin desde DirectAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en "Comprobar" o "Reparar" en las tablas que aparezcan con errores.

Desde SSH

Puedes ejecutar:

mysqlcheck -u usuario -p --auto-repair --optimize basededatos

[INFO] Las bases de datos corruptas son una causa menos común pero muy real de errores 500. Si has movido archivos o has tenido cortes de luz, es posible que algunas tablas se hayan dañado.


Solución 8: Desactiva plugins o temas (si usas WordPress)

Si tu sitio está hecho con WordPress, el error 500 puede deberse a un plugin o tema incompatible. A veces, una actualización fallida o un conflicto entre plugins provoca el fallo.

Cómo desactivar plugins sin entrar al panel

  1. Entra en el Administrador de Archivos.
  2. Ve a public_html/wp-content/plugins.
  3. Renombra la carpeta de un plugin (por ejemplo, plugin-malo a plugin-malo.bak).
  4. Repite el proceso con todos los plugins hasta que el error desaparezca.

Cómo desactivar el tema

  1. Ve a public_html/wp-content/themes.
  2. Renombra la carpeta del tema activo a tema.bak.
  3. WordPress usará automáticamente el tema por defecto (si está instalado).

[TIP] Si no sabes cuál es el plugin problemático, desactívalos todos y actívalos uno a uno hasta encontrar al culpable.


Solución 9: Revisa los certificados SSL y la configuración de dominios

A veces, un error 500 puede estar relacionado con un certificado SSL caducado o mal configurado. Esto es especialmente común si has cambiado recientemente de dominio o has instalado un certificado nuevo.

Cómo comprobar el SSL

  1. En DirectAdmin, ve a "SSL Certificates".
  2. Verifica que el certificado de tu dominio está activo y no ha caducado.
  3. Si está caducado, renuévalo o instala uno nuevo (puedes usar Let's Encrypt desde el propio panel).

[WARNING] Un certificado SSL mal configurado puede provocar errores 500 en páginas que fuerzan HTTPS, aunque el resto del sitio funcione correctamente.


Solución 10: Contacta con tu proveedor de hosting

Si después de probar todas las soluciones anteriores el error 500 DirectAdmin persiste, es hora de pedir ayuda profesional. Algunos problemas requieren acceso al servidor a nivel raíz, algo que no todos los usuarios tienen.

Qué información debes proporcionar

  • El mensaje exacto del log de errores.
  • Qué cambios has hecho recientemente (actualizaciones, instalaciones, cambios de permisos).
  • Si el error es intermitente o constante.
  • La hora en la que empezó el problema.

[INFO] Los proveedores de hosting suelen tener herramientas de diagnóstico avanzadas que pueden detectar problemas que no son visibles desde el panel de DirectAdmin.


Preguntas frecuentes (FAQ) sobre el error 500 en DirectAdmin

¿Qué significa exactamente "Internal Server Error"?

Significa que el servidor encontró una condición inesperada que le impidió completar la petición. Es un error genérico que no especifica la causa, por eso hay que investigar.

¿Puedo perder mis datos si aparece este error?

No, el error 500 no borra archivos ni bases de datos. Es un problema de configuración o de ejecución, no de almacenamiento.

¿Cuánto tiempo se tarda en solucionar?

Depende de la causa. Si es un problema de permisos o .htaccess, puede resolverse en minutos. Si es algo más complejo, puede llevar horas.

¿Es lo mismo el error 500 que el error 503?

No. El 500 es un error interno del servidor, mientras que el 503 indica que el servidor está sobrecargado o en mantenimiento. Las causas y soluciones son diferentes.

¿DirectAdmin y Syspanel son lo mismo?

No exactamente. DirectAdmin es un panel de control de hosting con su propia interfaz y puerto de acceso (normalmente el 2222). Syspanel (que es como llamamos aquí a HestiaCP) es otro panel de control diferente, que se accede por el puerto 2106. Si estás usando Syspanel, las rutas y la interfaz cambian, pero los conceptos de solución de errores son similares.


Conclusión final

El error 500 DirectAdmin puede parecer un muro infranqueable, pero con paciencia y método se puede resolver en la mayoría de los casos. La clave está en no tocar nada al azar y seguir un orden lógico: primero los logs, luego los permisos, después el .htaccess, y así sucesivamente.

Recuerda que siempre puedes contar con el soporte de tu proveedor de hosting. No es una señal de debilidad pedir ayuda; al contrario, es la forma más rápida de resolver problemas complejos que requieren acceso al servidor.

Espero que esta guía te haya sido de utilidad. Si has llegado hasta aquí, ya sabes cómo solucionar el error 500 en DirectAdmin paso a paso. ¡Manos a la obra y buena suerte con tu web!

¿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