FAQ: Errores comunes en DirectAdmin y cómo solucionarlos
Introducción: Un vistazo a los problemas más comunes en DirectAdmin
Si estás administrando un servidor con DirectAdmin, seguramente ya sabes que es un panel de control potente, pero no está exento de pequeños contratiempos. No te preocupes, es completamente normal. La mayoría de los errores tienen soluciones sencillas que puedes aplicar tú mismo sin necesidad de ser un experto en Linux.
Esta FAQ está diseñada para ayudarte a identificar y resolver los problemas más habituales que pueden surgir en tu día a día con DirectAdmin. Desde errores de conexión hasta problemas con cuentas de correo o la instalación de SSL, aquí encontrarás respuestas claras y pasos a seguir.
## Errores de conexión y acceso al panel
### No puedo acceder a DirectAdmin: "Conexión rechazada"
Este es uno de los errores más frustrantes. Si al intentar entrar a https://tudominio.com:2222 ves un mensaje de "Conexión rechazada" o "No se puede conectar", puede deberse a varias causas.
Posibles soluciones (en orden de más simple a más compleja):
-
Verifica que el servicio esté corriendo. Accede a tu servidor por SSH (necesitarás las credenciales de root) y ejecuta:
systemctl status directadminSi ves que está inactivo o falló, reinícialo con:
systemctl restart directadmin -
Comprueba el firewall. A veces un firewall mal configurado bloquea el puerto 2222. Si usas CSF (ConfigServer Security & Firewall), verifica que el puerto esté permitido:
csf -l | grep 2222Si no aparece, agrégalo editando el archivo
/etc/csf/csf.confy buscando la líneaTCP_IN, añadiendo2222a la lista. Luego reinicia CSF:csf -r -
Revisa si el servicio de licencia está activo. DirectAdmin necesita verificar su licencia periódicamente. Si tu IP cambió o la licencia expiró, puede bloquear el acceso. Contacta a tu proveedor de hosting o verifica en
https://www.directadmin.com/el estado de tu licencia.
[TIP] Si usas un VPS, asegúrate de que el puerto 2222 esté abierto en el grupo de seguridad de tu proveedor cloud (como AWS, DigitalOcean o Linode).
### Error "403 Forbidden" al entrar a mi sitio web
Este error suele indicar un problema de permisos en los archivos del sitio. DirectAdmin maneja los permisos de forma estricta por seguridad.
Pasos para solucionarlo:
- Revisa los permisos de la carpeta public_html. Desde DirectAdmin, ve a "Administración de archivos" y navega hasta
domains/tudominio.com/public_html. Asegúrate de que la carpeta tenga permisos 755 y los archivos 644. - Verifica el archivo .htaccess. Un archivo
.htaccessmal configurado puede provocar un 403. Temporalmente, renómbralo a.htaccess.baky prueba si el sitio carga. Si funciona, revisa su contenido en busca de reglas de denegación. - Comprueba el índice predeterminado. Asegúrate de que exista un archivo
index.html,index.phpo similar en la raíz del sitio.
[WARNING] No modifiques los permisos de archivos del sistema ni de las carpetas de logs. Solo trabaja sobre tu carpeta public_html.
## Errores con cuentas de correo electrónico
### No puedo enviar ni recibir correos
Los problemas de correo son muy comunes y suelen deberse a configuraciones de DNS o a que el servicio de correo no está activo.
Solución paso a paso:
- Verifica que el servicio de correo esté corriendo. En DirectAdmin, ve a "Servicios del sistema" y asegúrate de que
exim(odovecot) estén marcados como "Running". Si no, actívalos. - Revisa los registros MX de tu dominio. Usa una herramienta online como
whatsmydns.netpara comprobar que tus registros MX apuntan amail.tudominio.com(o al servidor que configuraste). Si no están bien, actualízalos desde el panel de tu registrador de dominios. - Comprueba la configuración del cliente de correo. Asegúrate de que estás usando los puertos correctos:
- IMAP: Puerto 993 (con SSL) o 143 (sin SSL).
- SMTP: Puerto 465 (con SSL) o 587 (con STARTTLS).
[INFO] Si tu dominio está en un servidor con Syspanel (HestiaCP), recuerda que el puerto de acceso al panel es el 2106, pero los servicios de correo usan los mismos puertos estándar.
### Error "Autenticación fallida" al conectar el correo
Este error suele aparecer cuando la contraseña de la cuenta de correo es incorrecta o cuando el sistema de autenticación no está sincronizado.
Soluciones:
- Cambia la contraseña desde DirectAdmin. Ve a "Cuentas de correo", selecciona la cuenta problemática y establece una nueva contraseña. Asegúrate de que tenga al menos 8 caracteres, combinando letras y números.
- Limpia la caché de autenticación. A veces el sistema guarda datos antiguos. Desde SSH como root, ejecuta:
systemctl restart dovecot systemctl restart exim - Verifica que la cuenta no esté bloqueada por intentos fallidos. DirectAdmin puede bloquear temporalmente una cuenta tras varios intentos fallidos. Espera 15 minutos o reinicia el servicio de correo.
## Errores con SSL y certificados
### Mi sitio muestra "No seguro" o "SSL inválido"
Si tu sitio web carga con HTTPS pero el navegador muestra una advertencia, el problema suele ser un certificado caducado o mal configurado.
Cómo solucionarlo:
- Renueva el certificado automáticamente. DirectAdmin tiene integración con Let's Encrypt. Ve a "SSL Certificates" en el panel de tu dominio y selecciona "Let's Encrypt". Haz clic en "Renew" o "Create".
- Verifica que el dominio apunte al servidor correcto. El certificado solo se emite si el dominio resuelve a la IP de tu servidor. Usa
ping tudominio.compara confirmar. - Revisa si hay varios certificados instalados. Si tienes más de un certificado para el mismo dominio, puede haber conflictos. Desde DirectAdmin, elimina los certificados innecesarios y deja solo el de Let's Encrypt.
[WARNING] No uses certificados autofirmados en producción. Siempre prefiere Let's Encrypt o un certificado de pago.
### Error "SSL handshake failed"
Este error suele deberse a que el servidor web no está configurado para usar SSL correctamente.
Pasos para resolverlo:
- Reinstala el certificado. En DirectAdmin, ve a "SSL Certificates", selecciona tu dominio y haz clic en "Paste a pre-generated certificate". Si no tienes uno, genera uno nuevo con Let's Encrypt.
- Verifica que Apache/Nginx esté configurado para escuchar en el puerto 443. Desde SSH, revisa la configuración:
Si no aparece, agrega la línea en el archivo de configuración principal.grep -r "Listen 443" /etc/httpd/conf/ - Comprueba que no haya un firewall bloqueando el puerto 443. Repite el proceso del punto 2 de la sección de conexión, pero ahora con el puerto 443.
## Errores de rendimiento y recursos
### El servidor se vuelve muy lento
Si notas que tu sitio web carga lento o que DirectAdmin responde con demora, puede deberse a falta de recursos o a procesos maliciosos.
Diagnóstico y solución:
- Revisa el uso de recursos desde DirectAdmin. Ve a "System Info" y observa el uso de CPU, RAM y disco. Si alguno está al 90% o más, tienes un problema.
- Identifica procesos pesados. Desde SSH, ejecuta:
Busca procesos que consuman mucho CPU o memoria. Si ves algo sospechoso (como un script PHP que se ejecuta sin parar), investiga su origen.top - Optimiza tu sitio web. Si tu sitio usa WordPress, instala un plugin de caché (como W3 Total Cache) y optimiza las imágenes. También considera usar una CDN.
- Aumenta los recursos del servidor. Si es un VPS, contacta a tu proveedor para subir el plan. Si es un servidor dedicado, revisa si puedes agregar más RAM o un SSD.
[TIP] Programa tareas de mantenimiento como la limpieza de logs antiguos y la desactivación de plugins innecesarios para liberar recursos.
### Error "500 Internal Server Error"
Este error genérico puede deberse a muchas causas, pero la más común es un archivo .htaccess problemático o un error en un script PHP.
Cómo solucionarlo rápidamente:
- Revisa los logs de errores. Desde DirectAdmin, ve a "Error Logs" y busca el error específico. Si no ves nada, desde SSH revisa:
tail -f /var/log/httpd/error_log - Desactiva temporalmente el .htaccess. Renómbralo a
.htaccess.baky recarga la página. Si funciona, el problema está ahí. Revisa línea por línea. - Aumenta el límite de memoria de PHP. Si el error aparece al ejecutar un script, edita el archivo
php.inide tu dominio (desde "PHP Settings" en DirectAdmin) y aumentamemory_limita 256M o más.
## Errores con bases de datos
### "Connection refused" al conectar a MySQL
Este error indica que el servicio de base de datos no está corriendo o que el puerto está bloqueado.
Pasos para solucionarlo:
- Verifica que MySQL/MariaDB esté activo. Desde SSH:
Si no está corriendo, inícialo:systemctl status mysqldsystemctl start mysqld - Comprueba el puerto. Por defecto MySQL usa el puerto 3306. Asegúrate de que esté abierto en el firewall.
- Revisa los logs de MySQL. Busca errores en
/var/log/mysql/error.logque puedan indicar un problema de corrupción o falta de espacio en disco.
### Error "Table doesn't exist" al acceder a una base de datos
Este error suele ocurrir cuando una tabla se ha corrompido o no se ha creado correctamente.
Solución:
- Repara la tabla desde phpMyAdmin. Accede a phpMyAdmin desde DirectAdmin, selecciona la base de datos y la tabla problemática, y haz clic en "Repair".
- Si no funciona, restaura desde un backup. DirectAdmin hace backups automáticos. Ve a "Backup/Transfer" y restaura la base de datos más reciente.
- Verifica los permisos del usuario de la base de datos. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.
## Preguntas frecuentes adicionales
### ¿Cómo reinicio DirectAdmin sin perder datos?
Simplemente ejecuta desde SSH como root:
systemctl restart directadmin
Esto no afecta tus sitios web ni bases de datos. Solo reinicia el panel de control.
### ¿Cómo actualizo DirectAdmin a la última versión?
Desde el panel, ve a "System Info" y haz clic en "Update DirectAdmin". También puedes hacerlo desde SSH:
cd /usr/local/directadmin
./directadmin update
### ¿Qué hago si olvido la contraseña de administrador?
Desde SSH como root, ejecuta:
/usr/local/directadmin/scripts/setup.sh
Te pedirá la nueva contraseña. Luego reinicia el servicio.
## Conclusión: La mayoría de errores tienen solución
Como has visto, los errores comunes en DirectAdmin suelen tener causas claras y soluciones sencillas. Lo más importante es mantener la calma, revisar los logs y seguir los pasos uno a uno. Si después de intentarlo todo el problema persiste, no dudes en contactar a tu proveedor de hosting o a un administrador de sistemas.
Recuerda que la prevención es clave: mantén tu servidor actualizado, haz backups periódicos y revisa los logs con frecuencia. Con un poco de cuidado, DirectAdmin te ofrecerá un entorno estable y seguro para tus sitios web.
[INFO] Si tu servidor usa Syspanel (HestiaCP), los principios son muy similares, pero recuerda que el acceso al panel es por el puerto 2106 y la estructura de archivos puede variar ligeramente. Siempre consulta la documentación oficial de tu panel para detalles específicos.
