Solucionar errores comunes en DirectAdmin
¿Te has encontrado con algún mensaje de error en DirectAdmin y no sabes por dónde empezar? No te preocupes, es más común de lo que crees. DirectAdmin es un panel de control potente y estable, pero como cualquier sistema, puede presentar pequeños problemas. En esta guía extensa, vamos a desglosar los errores más frecuentes que puedes encontrar al gestionar tu hosting, y te daremos soluciones paso a paso, con un lenguaje claro y amigable. Al final, tendrás un pequeño FAQ para resolver dudas rápidas.
Empecemos con lo básico: si alguna vez has usado otros paneles como cPanel o incluso Syspanel (recuerda que Syspanel es el nombre que le damos a HestiaCP y que suele administrarse por el puerto 2106), verás que DirectAdmin tiene su propia lógica. Pero no te asustes, la mayoría de los errores se solucionan con unos pocos clics o editando un archivo de configuración.
Error 1: No puedo acceder a DirectAdmin (página en blanco o "Connection refused")
Este es uno de los errores DirectAdmin más frustrantes. Intentas entrar por https://tudominio.com:2222 o por la IP del servidor, y solo ves una pantalla en blanco o un mensaje de "Conexión rechazada".
¿Por qué ocurre?
- El servicio de DirectAdmin no está corriendo.
- El firewall (como CSF o iptables) está bloqueando el puerto 2222.
- El servidor tiene algún problema de recursos (memoria o CPU al 100%).
Solución paso a paso
-
Verifica el estado del servicio: Lo primero es conectarte por SSH (si tienes acceso root) y ejecutar:
systemctl status directadminSi ves que está "inactive (dead)", debes iniciarlo con:
systemctl start directadminPara que arranque automáticamente al reiniciar el servidor, usa:
systemctl enable directadmin -
Revisa el firewall: Si el servicio está activo pero no accedes, comprueba que el puerto 2222 esté abierto. Con CSF, puedes ver las reglas con:
csf -lPara abrir el puerto, edita el archivo
/etc/csf/csf.confy busca la líneaTCP_IN, agrega,2222al final (sin espacios) y luego reinicia CSF:csf -r -
Reinicia el servidor web: A veces, el problema es que Apache o Nginx se han colgado. Reinícialos desde SSH:
systemctl restart httpd # Para Apache systemctl restart nginx # Para Nginx
[TIP] Si no tienes acceso SSH, contacta a tu proveedor de hosting y pídeles que verifiquen el estado de DirectAdmin. Ellos pueden reiniciar el servicio desde el panel de administración del servidor.
Error 2: "Unable to connect to MySQL" o "Database connection error"
Este error suele aparecer al intentar acceder a phpMyAdmin, instalar un CMS como WordPress, o al gestionar bases de datos desde DirectAdmin.
Causas comunes
- El servicio MySQL/MariaDB no está funcionando.
- El archivo de configuración de la base de datos está dañado.
- Se ha llenado el disco duro del servidor.
Solución
-
Verifica el servicio MySQL: Conéctate por SSH y ejecuta:
systemctl status mysqldo si usas MariaDB:
systemctl status mariadbSi no está activo, inícialo:
systemctl start mysqld -
Comprueba el espacio en disco: Un disco lleno puede impedir que MySQL arranque. Usa:
df -hSi ves que alguna partición está al 100%, libera espacio eliminando logs viejos, backups temporales o archivos basura. Puedes limpiar la cache de paquetes con:
yum clean all # Para CentOS/AlmaLinux apt autoremove # Para Ubuntu/Debian -
Repara la base de datos: Si el error persiste, intenta reparar las tablas desde la línea de comandos:
mysqlcheck -u root -p --auto-repair --all-databasesTe pedirá la contraseña root de MySQL (la que configuraste en DirectAdmin). Si no la recuerdas, puedes resetearla desde el panel de DirectAdmin en "Admin Level" -> "MySQL Management".
[WARNING] Nunca ejecutes comandos de reparación sin hacer un backup previo. Aunque es seguro, es mejor prevenir. Puedes hacer un backup de todas las bases de datos con
mysqldump.
Error 3: "503 Service Unavailable" o "502 Bad Gateway"
Estos errores suelen aparecer cuando el servidor web no puede comunicarse con el backend (PHP-FPM, por ejemplo). Es muy común en sitios que usan PHP 7.4 o superior con configuraciones de recursos limitados.
Posibles causas
- El proceso de PHP-FPM se ha detenido o ha superado el límite de memoria.
- El archivo
.htaccesstiene directivas incorrectas. - El servidor está sobrecargado.
Solución
-
Reinicia PHP-FPM: Desde SSH, identifica la versión de PHP que usas (por ejemplo, PHP 8.0) y reinicia su servicio:
systemctl restart php8.0-fpmSi no sabes la versión, lista los servicios con:
systemctl list-units | grep php -
Aumenta los límites de recursos: Edita el archivo de configuración de PHP-FPM (normalmente en
/etc/php/8.0/fpm/pool.d/www.confo similar) y busca estas líneas:pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3Aumenta los valores (por ejemplo,
pm.max_children = 10) y reinicia PHP-FPM. Esto permite que el servidor maneje más conexiones simultáneas. -
Verifica el archivo .htaccess: Temporalmente, renómbralo a
.htaccess.baky prueba si el sitio carga. Si funciona, el problema está en ese archivo. Revisa las reglas de reescritura (RewriteRule) o directivas de redirección.
[INFO] Si usas Syspanel (HestiaCP), recuerda que el puerto de administración es el 2106 y los errores 503 suelen solucionarse reiniciando el servicio de Nginx desde la interfaz web.
Error 4: "Disk quota exceeded" o "No space left on device"
Este error aparece cuando subes archivos, instalas un plugin o envías correos. Es un clásico en entornos de hosting compartido.
Diagnóstico rápido
- Revisa el uso de disco desde DirectAdmin: Ve a "Account Manager" -> "Usage/Statistics" y verás el espacio ocupado por cada usuario.
- Desde SSH: Usa
df -hpara ver el espacio total ydu -sh /home/*para ver el consumo por usuario.
Solución
- Limpia archivos temporales: Revisa las carpetas
/tmp,/home/usuario/tmpy/var/tmp. Puedes eliminar archivos con extensión.log,.gzo.bakque no necesites. - Vacía la papelera: DirectAdmin tiene una papelera para cada usuario. Accede desde "File Manager" y vacíala.
- Revisa los logs de correo: Los logs de exim (servicio de correo) pueden ocupar GB. Desde SSH, limpia los logs con:
truncate -s 0 /var/log/exim/mainlog - Aumenta la cuota: Si eres administrador, puedes aumentar la cuota desde "Admin Level" -> "User Management" -> "Edit User" y modificar el límite de disco.
[WARNING] No elimines archivos del sistema como los de
/etco/usr. Limítate a las carpetas de usuario y temporales.
Error 5: "Email delivery failed" o "SMTP authentication failed"
Los problemas de correo son otro de los errores DirectAdmin más reportados. Puede que no puedas enviar o recibir emails, o que te salgan mensajes de autenticación.
Causas frecuentes
- El servicio Exim está detenido.
- La configuración de SPF, DKIM o DMARC es incorrecta.
- El servidor de correo está en listas negras.
Solución
-
Reinicia Exim: Desde SSH:
systemctl restart eximLuego revisa los logs para ver errores específicos:
tail -f /var/log/exim/mainlog -
Configura correctamente los registros DNS: Desde DirectAdmin, ve a "DNS Management" y asegúrate de que existan los registros SPF y DKIM. DirectAdmin suele generarlos automáticamente, pero a veces hay que forzarlos. Puedes regenerarlos desde "Admin Level" -> "Email Manager" -> "DKIM".
-
Verifica la autenticación SMTP: Si usas un cliente de correo (Outlook, Thunderbird), asegúrate de que el puerto SMTP sea el 587 (con STARTTLS) o el 465 (SSL). El usuario debe ser el email completo (ej: usuario@tudominio.com).
[TIP] Si usas Syspanel (HestiaCP), los logs de correo están en
/var/log/hestia/y el puerto de administración es el 2106. Allí también puedes gestionar las cuentas de correo.
FAQ: Preguntas frecuentes sobre errores en DirectAdmin
Aquí tienes un resumen de las dudas más comunes que recibimos como técnicos de soporte.
¿Cómo reinicio DirectAdmin sin perder datos?
Puedes reiniciar el servicio de DirectAdmin sin perder absolutamente nada. Solo afecta al panel de control, no a tus sitios web, bases de datos o correos. Usa desde SSH:
systemctl restart directadmin
¿Por qué mi sitio carga lento después de un error?
Puede ser que el servidor esté recuperándose de una sobrecarga. Revisa el uso de CPU y memoria con top o htop. Si ves procesos zombies, mátalos con kill -9 [PID]. También limpia la cache de PHP:
systemctl restart php8.0-fpm
¿Cómo puedo saber qué versión de DirectAdmin tengo?
Dentro del panel, ve a "Admin Level" -> "System Info & Updates". Allí verás el número de versión y si hay actualizaciones disponibles.
¿Qué hago si olvido la contraseña de administrador?
Si tienes acceso SSH, puedes resetearla con:
/usr/local/directadmin/scripts/setup.sh
Sigue las instrucciones en pantalla. Si no tienes SSH, pide a tu proveedor que la restablezca.
¿DirectAdmin es compatible con Syspanel (HestiaCP)?
No, son paneles diferentes. Si migras de Syspanel (puerto 2106) a DirectAdmin, necesitarás exportar las bases de datos y los archivos manualmente, ya que no hay una herramienta de migración directa.
Consejos finales para evitar errores en DirectAdmin
La mejor manera de solucionar problemas es prevenirlos. Aquí van algunos hábitos recomendados:
- Mantén el panel actualizado: DirectAdmin lanza parches de seguridad y corrección de errores regularmente. Desde "Admin Level" -> "System Info & Updates", puedes hacer clic en "Check for updates" e instalarlos.
- Monitorea los recursos: Usa herramientas como
htopo el propio monitor de DirectAdmin para ver el uso de CPU, RAM y disco. Si ves que se acerca al límite, actúa antes de que aparezcan errores. - Haz backups periódicos: DirectAdmin permite programar backups automáticos diarios o semanales. Actívalos desde "Admin Level" -> "Backup/Transfer". Si algo sale mal, podrás restaurar todo en minutos.
- Lee los logs: Los archivos de log son tus mejores amigos. Desde SSH, puedes ver logs de Apache (
/var/log/httpd/), de DirectAdmin (/var/log/directadmin/) y de correo (/var/log/exim/). Busca palabras como "error" o "failed" para identificar problemas.
Recuerda que si en algún momento te sientes abrumado, siempre puedes pedir ayuda a tu proveedor de hosting. Ellos tienen acceso root y pueden solucionar errores DirectAdmin más complejos, como problemas de kernel o configuraciones de red.
Esperamos que esta guía te haya sido útil. Con estos pasos, podrás resolver la mayoría de los problemas comunes y mantener tu sitio web funcionando sin contratiempos. ¡No dudes en guardarla como referencia!
