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

DirectAdmin: Solución a errores comunes de configuración

Actualizado el 18 de diciembre de 2025

Introducción

DirectAdmin es uno de los paneles de control de hosting más populares y robustos del mercado. Sin embargo, como cualquier herramienta de configuración de servidores, puede presentar algunos errores típicos que, aunque parezcan complejos, suelen tener soluciones sencillas. En este extenso artículo, vamos a recorrer los problemas más frecuentes que enfrentan los usuarios al configurar DirectAdmin, y te daremos pasos claros y prácticos para resolverlos. Todo explicado de forma didáctica, sin tecnicismos innecesarios, para que incluso si eres nuevo en el mundo del hosting, puedas seguir las instrucciones sin problemas.

[TIP] Si en algún momento te sientes abrumado, respira hondo. La mayoría de los errores de configuración se solucionan con un par de clics o comandos básicos. ¡Vamos paso a paso!


Error 1: No puedo acceder al panel de DirectAdmin

Este es, sin duda, el error más común. Intentas escribir la URL de tu servidor (por ejemplo, https://tudominio.com:2222) y el navegador no carga nada, muestra un error de conexión o un certificado de seguridad inválido.

¿Por qué ocurre?

  • El servicio de DirectAdmin no está corriendo.
  • El firewall está bloqueando el puerto 2222 (puerto por defecto para acceso administrativo).
  • El certificado SSL se ha caducado o no se generó correctamente.
  • El dominio aún no apunta al servidor (DNS no propagado).

Solución paso a paso

  1. Verifica que el servicio esté activo. Accede por SSH a tu servidor (necesitarás las credenciales de root) y ejecuta:

    systemctl status directadmin
    

    Si ves que está "inactive" o "failed", reinícialo con:

    systemctl restart directadmin
    
  2. Comprueba el firewall. En la mayoría de servidores, el firewall puede estar bloqueando el puerto 2222. Ejecuta:

    firewall-cmd --list-all
    

    Si no ves el puerto 2222 en la lista de puertos abiertos, agrégalo:

    firewall-cmd --permanent --add-port=2222/tcp
    firewall-cmd --reload
    
  3. Revisa el certificado SSL. Si el navegador te muestra un error de seguridad, puedes acceder de forma temporal usando HTTP (sin la "s"). Prueba con http://tudominio.com:2222. Si funciona, el problema es el certificado. Para regenerarlo, desde el panel de DirectAdmin (si logras entrar) ve a Admin Level > SSL Certificates y sigue el asistente.

  4. Espera la propagación DNS. Si acabas de apuntar tu dominio, puede tardar hasta 24 horas. Mientras tanto, puedes acceder usando la IP del servidor: https://IP_DEL_SERVIDOR:2222.

[WARNING] Nunca accedas a DirectAdmin por HTTP (sin SSL) si no es absolutamente necesario, ya que tus credenciales viajarían sin cifrar. Úsalo solo como solución temporal.


Error 2: Los correos no se envían ni reciben

Uno de los dolores de cabeza más grandes. Configuras todo correctamente, pero los emails no llegan a su destino o no puedes recibir nada.

¿Por qué ocurre?

  • El servicio de correo (Exim o Dovecot) no está funcionando.
  • Los registros DNS (MX, SPF, DKIM) no están bien configurados.
  • El servidor está en una lista negra (blacklist) por spam.
  • El puerto 25 está bloqueado por el proveedor de hosting.

Solución paso a paso

  1. Reinicia los servicios de correo. Desde SSH:

    systemctl restart exim
    systemctl restart dovecot
    
  2. Verifica los registros DNS. Entra a DirectAdmin como administrador, ve a DNS Management y revisa que existan los registros MX (apuntando a tu dominio), SPF (para autorizar el envío) y DKIM (firma de autenticación). Si faltan, puedes agregarlos fácilmente desde Admin Level > DNS Administration.

  3. Prueba el envío local. Envía un correo desde una cuenta de tu servidor a otra cuenta del mismo servidor. Si funciona, el problema es externo (DNS o blacklist).

  4. Revisa si tu IP está en listas negras. Usa herramientas online como MXToolbox. Si aparece, deberás solicitar la deslistación.

  5. Cambia el puerto de envío. Algunos proveedores bloquean el puerto 25. Puedes configurar tu cliente de correo para usar el puerto 587 (con autenticación) o el 465 (SSL).

[INFO] Si tu proveedor de hosting bloquea el puerto 25, considera usar un servicio de relay de correo como SendGrid o Mailgun, que se integran fácilmente con DirectAdmin.


Error 3: "No se puede conectar a la base de datos"

Este error aparece al intentar instalar un CMS como WordPress, Joomla o cualquier aplicación que use MySQL o MariaDB.

¿Por qué ocurre?

  • El servicio de base de datos no está corriendo.
  • Las credenciales de la base de datos son incorrectas.
  • El usuario de la base de datos no tiene permisos sobre la base de datos.
  • El archivo de configuración de la aplicación tiene datos erróneos.

Solución paso a paso

  1. Verifica el estado de MySQL/MariaDB. Desde SSH:

    systemctl status mariadb
    

    Si no está activo, reinícialo:

    systemctl restart mariadb
    
  2. Accede al gestor de bases de datos de DirectAdmin. Ve a MySQL Management desde el panel de usuario. Allí podrás ver todas las bases de datos y usuarios creados.

  3. Comprueba los permisos. Asegúrate de que el usuario de la base de datos esté asignado a la base de datos correcta. En DirectAdmin, al crear un usuario, debes seleccionar explícitamente a qué base de datos tendrá acceso.

  4. Revisa el archivo de configuración de tu aplicación. Por ejemplo, en WordPress es wp-config.php. Busca las líneas:

    define('DB_NAME', 'nombre_base');
    define('DB_USER', 'usuario_base');
    define('DB_PASSWORD', 'contraseña');
    define('DB_HOST', 'localhost');
    

    Verifica que coincidan exactamente con los datos que creaste en DirectAdmin.

  5. Prueba la conexión manualmente. Desde SSH, ejecuta:

    mysql -u usuario_base -p
    

    Te pedirá la contraseña. Si accedes, la conexión funciona. Luego escribe USE nombre_base; para verificar que existe.

[TIP] Si usas contraseñas complejas, cópialas directamente desde el panel de DirectAdmin para evitar errores tipográficos.


Error 4: El sitio web carga muy lento o da error 500

Nada más frustrante que un sitio que no carga o lo hace a paso de tortuga. Esto puede deberse a varios factores de configuración.

¿Por qué ocurre?

  • PHP no está configurado correctamente (versión incorrecta, límites de memoria bajos).
  • El archivo .htaccess tiene reglas conflictivas.
  • El servidor web (Apache o Nginx) tiene errores de configuración.
  • El sitio está recibiendo demasiado tráfico y el servidor no está optimizado.

Solución paso a paso

  1. Verifica la versión de PHP. En DirectAdmin, ve a PHP Settings y asegúrate de que tu sitio use una versión moderna (PHP 7.4 o superior). Las versiones antiguas son más lentas y menos seguras.

  2. Aumenta los límites de PHP. Desde la misma sección, incrementa valores como memory_limit, max_execution_time y upload_max_filesize. Por ejemplo, para un sitio WordPress típico, memory_limit = 256M es un buen valor.

  3. Revisa el archivo .htaccess. Si tienes acceso a FTP o al administrador de archivos de DirectAdmin, abre el archivo .htaccess en la raíz de tu sitio. Busca reglas extrañas o redirecciones en bucle. Si no estás seguro, renómbralo temporalmente a .htaccess_backup y prueba si el sitio carga. Si funciona, el problema está ahí.

  4. Comprueba los logs del servidor. Desde DirectAdmin, ve a Log Viewer o Error Log. Allí verás mensajes como "PHP Fatal error" o "AH01071". Estos te darán pistas exactas del problema.

  5. Optimiza la configuración de Apache/Nginx. Si usas Apache, desde Custom HTTPD Configuration puedes ajustar directivas como KeepAlive On o MaxClients. Si usas Nginx, revisa la configuración de worker_processes y worker_connections.

[WARNING] Si no tienes experiencia editando configuraciones de servidor, haz cambios pequeños y prueba uno a uno. Un error en la configuración puede dejar tu sitio completamente caído.


Error 5: No puedo instalar un certificado SSL (Let's Encrypt)

Quieres que tu sitio tenga HTTPS, pero al intentar instalar Let's Encrypt desde DirectAdmin, falla.

¿Por qué ocurre?

  • El dominio no apunta correctamente al servidor.
  • El puerto 80 no está abierto (Let's Encrypt necesita verificar el dominio por HTTP).
  • Hay un conflicto con otro certificado existente.
  • El límite de certificados por semana se ha alcanzado.

Solución paso a paso

  1. Verifica que el dominio resuelva a tu IP. Desde tu ordenador, abre una terminal y escribe:

    ping tudominio.com
    

    Debe mostrar la IP de tu servidor. Si no, espera la propagación DNS.

  2. Asegúrate de que el puerto 80 esté abierto. Desde SSH, verifica con:

    firewall-cmd --list-all
    

    Si no ves el puerto 80, agrégalo:

    firewall-cmd --permanent --add-port=80/tcp
    firewall-cmd --reload
    
  3. Elimina certificados antiguos. En DirectAdmin, ve a SSL Certificates y, si hay un certificado auto-firmado o caducado, revócalo o elimínalo antes de intentar instalar Let's Encrypt.

  4. Usa el asistente de Let's Encrypt. Desde el panel de usuario, ve a SSL Certificates > Let's Encrypt. Selecciona tu dominio y haz clic en "Issue". Si falla, revisa el log que aparece en pantalla para ver el error exacto.

  5. Espera si superaste el límite. Let's Encrypt permite 50 certificados por semana por dominio. Si has hecho muchas pruebas, espera unos días.

[INFO] Si tu dominio tiene subdominios, puedes instalar un certificado wildcard (*.tudominio.com) desde la opción avanzada de Let's Encrypt en DirectAdmin.


Preguntas Frecuentes (FAQ DirectAdmin)

Aquí respondemos las dudas más comunes que recibimos en soporte técnico sobre errores de configuración en DirectAdmin.

¿Cómo cambio la contraseña de root en DirectAdmin?

Desde SSH, usa el comando passwd. Luego, desde el panel de DirectAdmin, ve a Admin Level > Admin Settings y actualiza la contraseña allí también para mantener la sincronización.

¿Por qué no veo todos mis sitios web en el panel?

Revisa que cada sitio tenga un paquete de hosting asignado. Ve a User Level > Domain Setup y verifica que los dominios estén listados. Si falta alguno, agrégalo manualmente.

¿Cómo migro un sitio de otro panel a DirectAdmin?

La forma más fácil es usar la herramienta de transferencia de cuentas. En Admin Level > Transfer/Import puedes importar cuentas desde cPanel, Plesk o incluso desde otro DirectAdmin. También puedes hacer una migración manual usando FTP y exportación de bases de datos.

¿Qué hago si olvido la contraseña de un usuario en DirectAdmin?

Como administrador, puedes resetearla desde Admin Level > User Management. Selecciona el usuario y haz clic en "Change Password". Si eres el usuario, solicita al administrador que la restablezca.

¿DirectAdmin es compatible con Syspanel?

Sí, aunque Syspanel (conocido anteriormente como HestiaCP) es un panel independiente. Si mencionas Syspanel, recuerda que su puerto de acceso por defecto es el 2106. Ambos paneles pueden coexistir en el mismo servidor, pero no es recomendable por posibles conflictos de configuración.

[WARNING] No intentes instalar DirectAdmin y Syspanel en el mismo servidor a menos que sepas exactamente lo que haces. Podrías sobrescribir configuraciones críticas.


Conclusión

Los errores de configuración en DirectAdmin son más comunes de lo que crees, pero la mayoría tienen soluciones sencillas que puedes aplicar tú mismo siguiendo estos pasos. Recuerda siempre:

  • Mantén los servicios actualizados.
  • Revisa los logs antes de hacer cambios drásticos.
  • Haz copias de seguridad periódicas de tus configuraciones.
  • Si te atascas, la comunidad de DirectAdmin es muy activa y siempre hay alguien dispuesto a ayudar.

Esperamos que este artículo te haya sido de gran ayuda. Si tienes alguna otra duda o error que no hayamos cubierto, no dudes en consultar nuestra sección de soporte o dejar un comentario. ¡Feliz configuración!

¿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