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

Cómo solucionar errores comunes en DirectAdmin: FAQ

Actualizado el 30 de noviembre de 2025

¿Te ha pasado que entras a DirectAdmin y algo no funciona como esperabas? No te preocupes, es más común de lo que crees. DirectAdmin es un panel de control muy potente y estable, pero como cualquier herramienta, a veces pueden aparecer pequeños contratiempos. Este artículo está diseñado para ser tu guía de referencia rápida, una especie de "FAQ" o preguntas frecuentes, donde resolveremos los errores DirectAdmin más habituales. Vamos a aprender a solucionar DirectAdmin de forma sencilla, paso a paso, para que puedas retomar el control de tu hosting sin estrés.


1. No puedo acceder a DirectAdmin: "Connection refused" o página en blanco

Este es, sin duda, uno de los problemas DirectAdmin más frecuentes. Intentas escribir tu IP o dominio con el puerto :2222 y solo ves un error de conexión o una pantalla completamente blanca.

### 1.1. Verifica que el servicio esté corriendo

Lo primero es comprobar si DirectAdmin está en ejecución. Para ello, necesitas acceder a tu servidor por SSH (si tienes acceso root o de superusuario). Una vez dentro, ejecuta este comando:

systemctl status directadmin

Si ves algo como "Active: active (running)", el servicio está bien. Si aparece "inactive (dead)" o "failed", tendremos que iniciarlo.

[WARNING] Si no tienes acceso SSH, contacta con tu proveedor de hosting para que realice esta comprobación. Es un paso necesario.

### 1.2. Reiniciar el servicio de DirectAdmin

Para reiniciar DirectAdmin de forma segura, usa:

systemctl restart directadmin

Luego, espera unos 30 segundos y vuelve a intentar acceder desde tu navegador.

### 1.3. Problemas con el firewall (CSF, iptables)

A veces el firewall bloquea el puerto 2222. Para verificarlo, puedes usar:

iptables -L -n | grep 2222

Si ves reglas que bloquean, necesitarás abrir el puerto. Si usas CSF, el gestor de firewall más común, puedes hacerlo desde la línea de comandos:

csf -a TU_IP

Reemplaza "TU_IP" con tu dirección IP pública. También puedes editar el archivo /etc/csf/csf.conf y añadir el puerto 2222 a la línea TCP_IN.

### 1.4. El certificado SSL caducado o no válido

Si ves un error de "certificado no válido" o "conexión no segura", es probable que el certificado SSL de DirectAdmin haya caducado. Para renovarlo desde la línea de comandos:

cd /usr/local/directadmin/scripts
./letsencrypt.sh request TU_DOMINIO 4096

Reemplaza "TU_DOMINIO" por el dominio principal de tu servidor.

[TIP] Si no quieres usar Let's Encrypt, puedes generar un certificado autofirmado para pruebas con: ./certbot.sh.


2. Error 500 Internal Server Error al cargar mi web

El temido error 500. Es un error genérico del servidor, pero casi siempre tiene una causa concreta. Vamos a desglosarlo.

### 2.1. Permisos de archivos incorrectos

Este es el culpable número uno. Los archivos de tu web deben tener permisos 644 y las carpetas 755. Desde DirectAdmin, puedes corregirlo fácilmente:

  1. Ve a Administración de Archivos.
  2. Selecciona la carpeta public_html.
  3. Haz clic en Cambiar permisos.
  4. Marca las opciones correctas: Archivos (644) y Carpetas (755).

### 2.2. Error en el archivo .htaccess

Un error de sintaxis en .htaccess puede provocar un 500. La forma más rápida de probar es renombrar temporalmente el archivo:

  1. En Administración de Archivos, localiza .htaccess.
  2. Renómbralo a .htaccess_backup.
  3. Vuelve a cargar tu web. Si funciona, el problema está en ese archivo.

### 2.3. Límite de memoria PHP excedido

Si tu web usa muchos recursos, puede superar el límite de memoria PHP. Para aumentarlo:

  1. Ve a Configuración de PHP (dentro de tu cuenta).
  2. Busca la opción memory_limit.
  3. Cámbiala a un valor más alto, por ejemplo, 256M o 512M.

### 2.4. Error en el código de tu aplicación

Si has instalado un plugin, tema o has hecho cambios en el código, un error de sintaxis puede causar el 500. Revisa los logs de errores de PHP en DirectAdmin (suelen estar en la carpeta logs de tu cuenta) para encontrar la línea exacta del error.


3. No puedo enviar o recibir correos electrónicos

Los problemas de correo son otro clásico. Vamos a ver las soluciones más efectivas.

### 3.1. Verificar el registro MX de tu dominio

El registro MX le dice al mundo qué servidor gestiona tu correo. Desde DirectAdmin:

  1. Ve a Administración de DNS.
  2. Busca el registro MX. Debe apuntar a mail.tudominio.com o al nombre del servidor de correo que uses.
  3. Si no está, añádelo: @ MX 0 mail.tudominio.com.

### 3.2. Comprobar si el servicio de correo está funcionando

Al igual que con DirectAdmin, verifica que Exim (el servicio de correo) esté activo:

systemctl status exim

Si no está corriendo, inícialo:

systemctl start exim

### 3.3. Espacio en disco lleno

Si el disco está lleno, el correo no se puede entregar. Verifica el espacio disponible desde DirectAdmin en Información del Sistema o mediante:

df -h

Si está al 100%, libera espacio eliminando logs antiguos, backups o archivos temporales.

### 3.4. El correo va a la carpeta de Spam

Esto suele deberse a que tu servidor no tiene configurado correctamente SPF, DKIM o DMARC. Desde DirectAdmin:

  1. Ve a Administración de Correo.
  2. Busca la opción SPF y DKIM.
  3. Actívalos. DirectAdmin generará automáticamente los registros DNS necesarios.

[INFO] Puede tardar hasta 24 horas en propagarse, pero es la solución definitiva para evitar que tus correos sean marcados como spam.


4. Error "503 Service Unavailable" o "Too many connections"

Este error suele indicar que tu servidor está sobrecargado o que has alcanzado el límite de conexiones simultáneas.

### 4.1. Reiniciar Apache/LiteSpeed

Si es un problema temporal, reiniciar el servidor web puede ayudar:

systemctl restart httpd (para Apache) o systemctl restart lsws (para LiteSpeed).

### 4.2. Aumentar el límite de conexiones

Desde DirectAdmin, ve a Configuración de Apache (o Configuración de PHP) y busca opciones como MaxClients o MaxRequestWorkers. Auméntalas con cuidado, ya que consumen memoria RAM.

### 4.3. Revisar los logs de acceso

Los logs de Apache suelen estar en /var/log/httpd/domains/tudominio.com.log. Busca patrones de muchas peticiones desde una misma IP: podría ser un ataque o un bot mal configurado.


5. Problemas con la base de datos MySQL/MariaDB

Las bases de datos son el corazón de muchas webs. Si fallan, tu web dejará de funcionar.

### 5.1. Error "Can't connect to local MySQL server"

Primero, verifica que el servicio esté activo:

systemctl status mariadb (o systemctl status mysql)

Si no está corriendo, inícialo:

systemctl start mariadb

### 5.2. Tablas corruptas

Si ves errores como "Table is marked as crashed", necesitas reparar la tabla. Desde DirectAdmin:

  1. Ve a phpMyAdmin (dentro de tu cuenta).
  2. Selecciona la base de datos afectada.
  3. Marca todas las tablas y elige Reparar tabla en el menú desplegable.

### 5.3. Límite de conexiones a la base de datos

Si tu web es muy visitada, puedes alcanzar el límite de conexiones. Desde la línea de comandos, aumenta el límite editando /etc/my.cnf:

max_connections = 500

Luego reinicia MariaDB:

systemctl restart mariadb


6. No puedo instalar o actualizar plugins/temas en WordPress

Esto suele ser un problema de permisos o de límite de memoria.

### 6.1. Verificar los permisos de la carpeta wp-content

La carpeta wp-content debe tener permisos 755. Desde Administración de Archivos, ajústalos.

### 6.2. Aumentar el límite de memoria PHP

Como vimos antes, desde Configuración de PHP aumenta memory_limit a 256M o más.

### 6.3. Deshabilitar temporalmente el firewall de WordPress

A veces, plugins de seguridad bloquean las actualizaciones. Desactívalos temporalmente desde el panel de WordPress.


7. Error "No such file or directory" al acceder a un subdominio

Este error indica que la carpeta del subdominio no existe o no tiene los permisos correctos.

### 7.1. Crear la carpeta del subdominio

  1. Ve a Administración de Subdominios en DirectAdmin.
  2. Asegúrate de que el subdominio esté creado.
  3. Luego, en Administración de Archivos, navega a public_html y busca la carpeta del subdominio (suele llamarse como el subdominio). Si no existe, créala.

### 7.2. Verificar la ruta en el DNS

A veces el subdominio apunta a una ruta incorrecta. Revisa los registros DNS del subdominio y asegúrate de que apunte a la carpeta correcta.


8. Error al crear una base de datos: "Access denied for user"

Este error suele deberse a que el usuario de la base de datos no tiene permisos sobre la base de datos.

### 8.1. Asignar permisos al usuario

Desde DirectAdmin:

  1. Ve a Administración de Bases de Datos.
  2. Selecciona la base de datos afectada.
  3. En Usuarios, asegúrate de que el usuario esté añadido y tenga marcados todos los permisos (SELECT, INSERT, UPDATE, DELETE, etc.).

### 8.2. Verificar la contraseña

A veces la contraseña es incorrecta. Desde Administración de Bases de Datos, puedes cambiar la contraseña del usuario.


9. El panel de control se ve mal o con errores de CSS

Esto suele ser un problema de caché del navegador o de permisos en los archivos de DirectAdmin.

### 9.1. Limpiar caché del navegador

Prueba a limpiar la caché de tu navegador o a usar una ventana de incógnito.

### 9.2. Permisos de los archivos de DirectAdmin

Los archivos de DirectAdmin deben tener permisos correctos. Desde SSH, ejecuta:

chmod -R 755 /usr/local/directadmin/data/skins

Luego reinicia DirectAdmin:

systemctl restart directadmin

### 9.3. Actualizar DirectAdmin

A veces una versión antigua tiene bugs visuales. Desde la línea de comandos:

/usr/local/directadmin/scripts/update.sh


10. Error al hacer un backup: "Disk quota exceeded"

Este error significa que has superado el límite de espacio asignado en tu plan de hosting.

### 10.1. Liberar espacio

Elimina archivos innecesarios, logs antiguos, copias de seguridad viejas o correos no deseados. Puedes usar Administración de Archivos para encontrar los archivos más grandes.

### 10.2. Solicitar aumento de cuota

Si necesitas más espacio, contacta con tu proveedor de hosting para ampliar tu plan.


Conclusión y consejos finales

Como has visto, la mayoría de los errores DirectAdmin tienen solución y no requieren ser un experto. La clave está en identificar el error concreto y seguir los pasos adecuados. Recuerda siempre:

  • Hacer backups de tus archivos y bases de datos con regularidad.
  • Mantener todo actualizado: DirectAdmin, PHP, Apache, etc.
  • Revisar los logs (errores) para obtener pistas precisas.

[TIP] Si después de todo esto el problema persiste, no dudes en abrir un ticket de soporte con tu proveedor de hosting. Ellos tienen acceso root y pueden ver detalles que tú no. Y recuerda, si en algún momento migras a Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106, pero la filosofía de resolución de problemas es muy similar.

Esperamos que este FAQ te haya sido de gran ayuda. ¡Ahora ya sabes cómo solucionar DirectAdmin como un auténtico profesional!

¿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