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

Guía para solucionar errores comunes en DirectAdmin

Actualizado el 31 de diciembre de 2025

¿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. Como técnico de soporte, he visto cientos de casos donde un simple ajuste soluciona un problema que parece enorme. En esta guía vamos a desglosar los errores más frecuentes en DirectAdmin, desde problemas de DNS hasta bloqueos de servicios, y te daré pasos claros para resolverlos. Todo explicado de forma sencilla, como si estuviéramos viendo la pantalla juntos.

¿Qué es DirectAdmin y por qué aparecen errores?

DirectAdmin es un panel de control para hosting que te permite gestionar dominios, correos, bases de datos y archivos de tu servidor. Es muy potente, pero como cualquier herramienta, a veces da problemas. La mayoría de los errores se deben a configuraciones incorrectas, cambios en los registros DNS o servicios que se detienen inesperadamente. Lo bueno es que casi siempre tienen una solución clara.

[INFO] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Algunos comandos y rutas pueden variar, pero los principios de solución son similares.

Error 1: "Unable to connect to MySQL" o "Connection refused"

Este es uno de los más comunes cuando trabajas con bases de datos. Puede aparecer al intentar acceder a phpMyAdmin o al instalar un CMS como WordPress.

Causas principales

  • El servicio MySQL/MariaDB está detenido.
  • El archivo de configuración tiene un error.
  • Se agotó el espacio en disco.

Solución paso a paso

  1. Verifica el estado del servicio: Ingresa a DirectAdmin como administrador y ve a "Admin Level" > "System Info & Monitoring" > "Services". Busca "mysqld" y asegúrate de que esté en verde. Si está rojo, haz clic en "Start".

  2. Reinicia el servicio desde SSH: Si no tienes acceso gráfico, conecta por SSH y ejecuta:

    service mysqld restart
    

    O si usas MariaDB:

    service mariadb restart
    
  3. Revisa el espacio en disco: Un disco lleno puede impedir que MySQL arranque. Usa el comando:

    df -h
    

    Si alguna partición está al 100%, libera espacio eliminando logs antiguos o archivos temporales.

  4. Verifica los logs: Si el error persiste, revisa el log de MySQL:

    tail -100 /var/log/mysqld.log
    

    Busca líneas que digan "ERROR" o "Fatal". A menudo indican problemas de permisos en carpetas.

[WARNING] No modifiques archivos de configuración de MySQL si no estás seguro. Un cambio incorrecto puede dejar el servicio inaccesible.

Error 2: "DNS zone not found" o errores de resolución de dominios

Cuando tu web no carga y ves mensajes como "DNS_PROBE_FINISHED_NXDOMAIN", el problema suele estar en los registros DNS de tu dominio.

Causas principales

  • La zona DNS no se creó correctamente al añadir el dominio.
  • Los nameservers no están apuntando a tu servidor.
  • El registro A o CNAME está mal escrito.

Solución paso a paso

  1. Verifica los nameservers en DirectAdmin: Ve a "Account Manager" > "Domain Setup". Selecciona tu dominio y asegúrate de que los nameservers coincidan con los que te dio tu proveedor de hosting (ejemplo: ns1.tudominio.com, ns2.tudominio.com).

  2. Comprueba la zona DNS: Dentro del mismo dominio, haz clic en "DNS Records". Busca el registro "A" que debe apuntar a la IP de tu servidor. Si falta, créalo con:

    • Nombre: @
    • Tipo: A
    • Valor: IP de tu servidor
  3. Propagación de DNS: Los cambios pueden tardar hasta 48 horas en propagarse. Usa herramientas online como "whatsmydns.net" para verificar si tu dominio ya se está resolviendo.

  4. Reinicia el servicio DNS: Desde DirectAdmin, ve a "Admin Level" > "Services" y reinicia "named" (BIND). O desde SSH:

    service named restart
    

[TIP] Si tienes prisa, cambia los DNS de tu dominio a los de Cloudflare. Su red de propagación es más rápida y añade una capa de seguridad.

Error 3: "503 Service Unavailable" o "502 Bad Gateway"

Estos errores indican que el servidor web (Apache o Nginx) no puede procesar la solicitud. Es frustrante, pero suele ser temporal.

Causas principales

  • El servidor web está sobrecargado.
  • Un plugin o script está consumiendo muchos recursos.
  • El archivo .htaccess tiene una directiva incorrecta.

Solución paso a paso

  1. Reinicia Apache/Nginx: En DirectAdmin, ve a "Admin Level" > "Services" y reinicia "httpd" (Apache) o "nginx". Si no tienes acceso, usa SSH:

    service httpd restart
    

    O para Nginx:

    service nginx restart
    
  2. Revisa el archivo .htaccess: Conéctate por FTP o al administrador de archivos de DirectAdmin y renombra temporalmente el .htaccess a .htaccess_backup. Si el error desaparece, el problema está ahí. Revisa las reglas de redirección o reescritura.

  3. Aumenta los límites de recursos: Si tu sitio recibe mucho tráfico, puede necesitar más memoria o procesos. En DirectAdmin, ve a "Account Manager" > "Your Account" > "Resources Usage" y verifica si estás cerca del límite. Si es así, contacta a tu proveedor para aumentarlo.

  4. Desactiva plugins de WordPress: Si usas WordPress, desactiva todos los plugins desde el panel de administración (si puedes acceder) o renombrando la carpeta /wp-content/plugins/ desde FTP. Luego reactívalos uno por uno para identificar el culpable.

Error 4: "Email delivery failed" o "SMTP authentication error"

Los problemas de correo son muy comunes en DirectAdmin. Pueden deberse a configuraciones de SPF, DKIM o simplemente a que el servicio de correo está caído.

Causas principales

  • El servicio Exim (servidor de correo) no está funcionando.
  • Los registros SPF o DKIM están mal configurados.
  • El puerto 25 está bloqueado por tu ISP o firewall.

Solución paso a paso

  1. Verifica Exim: Ve a "Admin Level" > "Services" y busca "exim". Reinícialo si está rojo. Desde SSH:

    service exim restart
    
  2. Configura SPF y DKIM: En DirectAdmin, ve a "Account Manager" > "Your Domain" > "DNS Records". Añade un registro TXT para SPF:

    v=spf1 +a +mx +ip4:TU_IP ~all
    

    Para DKIM, ve a "Email Manager" > "DKIM" y actívalo. Luego copia el registro TXT que te genera y pégalo en tus DNS.

  3. Prueba la conexión SMTP: Desde un cliente de correo, usa los siguientes parámetros:

    • Servidor SMTP: mail.tudominio.com
    • Puerto: 587 (con STARTTLS) o 465 (con SSL)
    • Autenticación: Sí
  4. Revisa la cola de correos: Si los mensajes no salen, desde SSH ejecuta:

    exim -bp
    

    Verás una lista de correos atascados. Para eliminarlos todos:

    exim -bp | exiqgrep -i | xargs exim -Mrm
    

[WARNING] No elimines correos importantes sin revisarlos. Algunos pueden ser mensajes legítimos que solo necesitan un reinicio de Exim.

Error 5: "Permission denied" al subir archivos

Este error aparece cuando intentas subir archivos por FTP o desde el administrador de archivos de DirectAdmin, pero el sistema no te deja.

Causas principales

  • Los permisos de la carpeta son incorrectos.
  • El usuario de FTP no tiene acceso a la ruta.
  • El sistema de archivos está montado como solo lectura.

Solución paso a paso

  1. Cambia los permisos desde DirectAdmin: Ve a "File Manager" y navega hasta la carpeta problemática. Haz clic derecho > "Change Permissions" y establece 755 para carpetas y 644 para archivos.

  2. Verifica el propietario: Asegúrate de que los archivos pertenezcan al usuario de tu cuenta. Desde SSH:

    chown -R usuario:usuario /home/usuario/public_html
    
  3. Revisa el montaje del disco: Ejecuta:

    mount | grep home
    

    Si ves "ro" (read-only), contacta a tu proveedor, ya que el disco puede estar dañado o mal montado.

Error 6: "PHP Fatal error: Allowed memory size exhausted"

Este error es típico en sitios con mucho contenido o plugins pesados. Aparece como una página en blanco o un mensaje de error.

Causas principales

  • Límite de memoria PHP muy bajo.
  • Un script en bucle infinito o mal optimizado.

Solución paso a paso

  1. Aumenta el límite de memoria PHP: En DirectAdmin, ve a "Account Manager" > "Your Account" > "PHP Settings". Busca "memory_limit" y cámbialo a 256M o 512M. Guarda los cambios.

  2. Edita el archivo wp-config.php (si usas WordPress): Añade esta línea antes del "That's all":

    define('WP_MEMORY_LIMIT', '256M');
    
  3. Optimiza tu sitio: Desactiva plugins que no uses, comprime imágenes y usa un plugin de caché como W3 Total Cache.

[TIP] Si el error persiste, considera contratar un plan de hosting con más recursos. Los límites de PHP son una forma de proteger al servidor de malos scripts.

Error 7: "Login failed" o "Invalid username/password" en DirectAdmin

No poder acceder a tu panel es desesperante. Pero no siempre es culpa tuya.

Causas principales

  • Olvidaste la contraseña.
  • La cuenta fue suspendida por inactividad o uso excesivo de recursos.
  • El archivo de configuración de DirectAdmin está dañado.

Solución paso a paso

  1. Restablece la contraseña: En la pantalla de login, haz clic en "Forgot Password?". Recibirás un correo con un enlace para cambiarla.

  2. Verifica si tu cuenta está suspendida: Contacta a tu proveedor de hosting. Si fue por uso excesivo, puede que necesites limpiar archivos temporales o actualizar tu plan.

  3. Revisa el archivo de configuración: Si eres administrador del servidor, desde SSH:

    /usr/local/directadmin/directadmin config
    

    Busca errores de sintaxis. Luego reinicia DirectAdmin:

    service directadmin restart
    

Preguntas frecuentes (FAQ)

¿Por qué mi web carga lenta después de un cambio en DNS?
La propagación DNS puede tardar hasta 48 horas. Mientras tanto, algunos usuarios verán la versión antigua y otros la nueva. Usa la herramienta "flush DNS" en tu navegador o sistema operativo para forzar la actualización.

¿Cómo sé si mi servidor tiene suficiente espacio?
En DirectAdmin, ve a "Admin Level" > "System Info & Monitoring" > "Disk Usage". Si alguna partición está al 90% o más, es hora de limpiar o ampliar.

¿Qué hago si no puedo acceder a mi sitio ni por FTP ni por SSH?
Puede ser un bloqueo de IP. Contacta a tu proveedor para que revise el firewall. Si tienes acceso a DirectAdmin, ve a "Admin Level" > "Firewall" y asegúrate de que tu IP no esté en la lista negra.

¿DirectAdmin es compatible con Syspanel?
No exactamente. Syspanel (antes HestiaCP) es otro panel de control. Si migras de DirectAdmin a Syspanel, los pasos de solución pueden variar. En Syspanel, el acceso es por el puerto 2106 y los servicios se gestionan desde su propia interfaz.

Consejos finales para mantener tu servidor sano

La mejor solución para los errores es la prevención. Aquí van algunos hábitos que te ahorrarán dolores de cabeza:

  • Actualiza regularmente: DirectAdmin y los servicios del servidor deben estar al día. Ve a "Admin Level" > "Updates" y aplica las actualizaciones.
  • Monitorea los recursos: Usa la sección "Resource Usage" de tu cuenta para ver si te estás acercando a los límites.
  • Haz copias de seguridad: DirectAdmin permite backups automáticos. Actívalos desde "Account Manager" > "Backup/Restore".
  • Documenta los cambios: Si modificas un registro DNS o un archivo de configuración, anótalo. Te ayudará a identificar la causa de futuros errores.

[INFO] Recuerda que en Syspanel (puerto 2106) los backups se gestionan de forma similar, pero las rutas de archivos pueden ser diferentes. Consulta la documentación oficial si migras entre paneles.

Espero que esta guía te haya sido de ayuda. Los errores en DirectAdmin son como pequeños acertijos: una vez que sabes dónde mirar, la solución suele ser sencilla. Si después de seguir estos pasos el problema persiste, no dudes en contactar a tu proveedor de hosting o a un técnico especializado. ¡Ánimo y a seguir gestionando tu hosting 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