FAQ: Solución de errores comunes en DirectAdmin
Introducción a los errores comunes en DirectAdmin
DirectAdmin es un panel de control de hosting potente y estable, pero como cualquier herramienta técnica, puede presentar algunos problemas. Si estás aquí, probablemente te has encontrado con algún mensaje de error o comportamiento inesperado. No te preocupes, la mayoría de estos errores DirectAdmin tienen soluciones sencillas que puedes aplicar tú mismo. En esta DirectAdmin FAQ, vamos a recorrer los problemas más frecuentes y te daremos pasos claros para resolverlos. Nuestro objetivo es que puedas solucionar estos DirectAdmin problemas sin necesidad de ser un experto en Linux.
Esta guía está pensada para usuarios sin experiencia técnica avanzada. Cada sección incluye una descripción del problema, las causas más comunes y una solución errores DirectAdmin paso a paso. Sigue las instrucciones con calma y, si algo no funciona, recuerda que siempre puedes contactar a tu proveedor de hosting.
1. Error: "503 Service Unavailable" o "502 Bad Gateway"
Este es uno de los errores DirectAdmin más habituales. Aparece cuando el servidor web no puede procesar la solicitud, generalmente por un problema temporal con PHP o con el servidor Apache/Nginx.
Causas comunes
- PHP se ha detenido o está sobrecargado.
- El servidor web (Apache o Nginx) está reiniciándose.
- Hay un error en el archivo
.htaccesso en la configuración de un script.
Solución paso a paso
- Reinicia los servicios desde DirectAdmin. Ve a "Admin Tools" > "Services Monitor". Busca "httpd" (Apache) y "php-fpm" (si usas PHP-FPM). Haz clic en "Restart" para cada uno.
- Verifica el archivo
.htaccess. Si tienes acceso a Archivos (File Manager), revisa que no haya reglas incorrectas. Temporalmente, renómbralo a.htaccess.bakpara descartarlo. - Comprueba el consumo de recursos. Ve a "Account Manager" > "Resource Usage". Si tu cuenta ha excedido el límite de procesos, espera unos minutos o contacta al soporte.
- Si el problema persiste, revisa los logs del servidor. En DirectAdmin, ve a "Admin Tools" > "Log Viewer" y busca errores recientes.
[TIP] Si usas un CMS como WordPress, desactiva todos los plugins temporalmente para descartar conflictos.
2. Error: "500 Internal Server Error"
Este error es genérico y puede deberse a muchas causas. Es clave revisar los logs para identificar el origen.
Causas comunes
- Permisos de archivos incorrectos.
- Error en un archivo
.phpo.htaccess. - Problemas con la base de datos o con extensiones PHP.
Solución paso a paso
- Revisa los permisos de archivos y carpetas. Los archivos deben tener permisos 644 y las carpetas 755. En DirectAdmin, usa el "File Manager" para seleccionar todo y hacer clic en "Change Permissions".
- Habilita la visualización de errores PHP. Temporalmente, agrega estas líneas al archivo
wp-config.php(si usas WordPress) o al script que falla:ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); - Revisa el log de errores. Ve a "Admin Tools" > "Error Logs" y busca la línea que indica el problema (por ejemplo, "Parse error" o "Fatal error").
- Verifica la versión de PHP. En "Account Manager" > "PHP Version Selector", asegúrate de usar una versión compatible con tu aplicación (por ejemplo, PHP 7.4 o 8.0 para la mayoría de CMS).
[WARNING] No dejes la visualización de errores activada en un sitio en producción. Desactívala después de solucionar el problema.
3. Error: "Connection refused" al conectar con la base de datos
Este DirectAdmin problema suele ocurrir al instalar aplicaciones o al intentar acceder a phpMyAdmin.
Causas comunes
- El servicio MySQL/MariaDB está detenido.
- Credenciales incorrectas en el archivo de configuración.
- El usuario de la base de datos no tiene permisos.
Solución paso a paso
- Verifica el estado del servicio MySQL. En "Admin Tools" > "Services Monitor", busca "mysqld" y asegúrate de que esté en verde. Si no, haz clic en "Start".
- Revisa las credenciales en tu aplicación. Por ejemplo, en WordPress verifica el archivo
wp-config.phpy asegúrate de que el nombre de la base de datos, usuario y contraseña sean correctos. - Comprueba los permisos del usuario. En DirectAdmin, ve a "Account Manager" > "MySQL Management". Selecciona la base de datos y verifica que el usuario tenga acceso. Si no, agrega el usuario con "Add User to Database".
- Si usas una contraseña con caracteres especiales, cámbiala por una más simple (solo letras y números) para descartar problemas de escape.
[INFO] Las contraseñas de bases de datos no deben contener caracteres como
$,#o%porque pueden causar errores de conexión.
4. Error: "Disk quota exceeded" o "No space left on device"
Este error aparece cuando tu cuenta de hosting ha alcanzado el límite de espacio en disco.
Causas comunes
- Archivos temporales o logs acumulados.
- Copias de seguridad antiguas.
- Carpetas de caché (como en WordPress o Joomla).
Solución paso a paso
- Verifica el uso del espacio. En DirectAdmin, ve a "Account Manager" > "Usage Statistics". Allí verás cuánto espacio ocupas y qué carpeta consume más.
- Limpia archivos temporales. Usa el "File Manager" para eliminar archivos en
domains/tudominio.com/public_html/wp-content/cache(si usas WordPress) o en carpetas similares. - Elimina copias de seguridad antiguas. Ve a "Account Manager" > "Backup/Transfer" y borra backups que ya no necesites.
- Revisa la carpeta de logs. En
domains/tudominio.com/logs/, puedes eliminar archivos.logviejos (si no los necesitas). - Si el problema persiste, considera contratar más espacio o limpiar archivos grandes como videos o PDFs no utilizados.
[TIP] Programa limpiezas automáticas usando el "Cron Jobs" de DirectAdmin para eliminar logs viejos cada semana.
5. Error: "Email delivery failed" o "SMTP authentication error"
Los problemas con el correo electrónico son frecuentes en DirectAdmin problemas relacionados con la configuración SMTP.
Causas comunes
- Contraseña incorrecta del correo.
- Puerto SMTP bloqueado por el firewall.
- El dominio no tiene registros MX correctos.
- Límite de envío diario alcanzado.
Solución paso a paso
- Verifica las credenciales. En "Account Manager" > "Email Accounts", asegúrate de que la contraseña sea correcta. Cámbiala si es necesario.
- Comprueba los puertos SMTP. Los puertos estándar son 587 (TLS) y 465 (SSL). Si usas 25, puede estar bloqueado por tu ISP o por el firewall del servidor.
- Revisa los registros DNS. Ve a "Account Manager" > "DNS Management" y confirma que exista un registro MX apuntando a tu dominio (por ejemplo,
mail.tudominio.com). - Verifica el límite de envío. En "Admin Tools" > "Mail Queue", revisa si hay correos acumulados. Si superaste el límite diario, espera 24 horas.
- Prueba con un cliente de correo local (como Outlook o Thunderbird) usando la configuración IMAP/POP3 y SMTP con autenticación.
[WARNING] No uses puerto 25 para envío desde aplicaciones web (como formularios de contacto). Usa siempre 587 con TLS.
6. Error: "SSL certificate not valid" o "ERR_CERT_COMMON_NAME_INVALID"
Este error aparece cuando el certificado SSL no coincide con el dominio o ha caducado.
Causas comunes
- El certificado SSL no cubre el subdominio (por ejemplo,
www.tudominio.comvstudominio.com). - El certificado ha expirado.
- El nombre del dominio en el certificado es incorrecto.
Solución paso a paso
- Verifica la fecha de caducidad. En "Account Manager" > "SSL Certificates", revisa el estado del certificado. Si está caducado, renueva con "Let's Encrypt" (gratuito) o compra uno nuevo.
- Asegúrate de que el certificado cubra ambos dominios. Al generar un certificado Let's Encrypt, incluye tanto
tudominio.comcomowww.tudominio.com. - Forza la renovación. En "SSL Certificates", selecciona "Let's Encrypt" y haz clic en "Renew". Espera unos minutos y luego recarga la página.
- Limpia la caché del navegador. A veces el error es solo de caché local. Prueba en modo incógnito o con otro navegador.
- Si usas Cloudflare, asegúrate de que el SSL esté configurado en "Full (strict)" y que el certificado de origen sea válido.
[INFO] Let's Encrypt emite certificados válidos por 90 días. DirectAdmin renueva automáticamente, pero a veces falla. Puedes forzar la renovación manual.
7. Error: "Unable to connect to FTP server"
Este DirectAdmin problema impide subir archivos mediante FTP.
Causas comunes
- El servicio FTP (Pure-FTPd o ProFTPD) está detenido.
- Puerto FTP bloqueado (21 o 22 para SFTP).
- Configuración incorrecta del cliente FTP.
Solución paso a paso
- Verifica el estado del servicio FTP. En "Admin Tools" > "Services Monitor", busca "pure-ftpd" o "proftpd". Reinícialo si está detenido.
- Comprueba el puerto. El puerto por defecto es 21 para FTP y 22 para SFTP. Asegúrate de que tu cliente FTP use el puerto correcto.
- Usa SFTP para mayor seguridad. En lugar de FTP, usa SFTP (puerto 22) con el mismo usuario y contraseña de tu cuenta de DirectAdmin.
- Revisa las reglas del firewall. Si tu servidor tiene firewall, asegúrate de que los puertos 21 y 22 estén abiertos. Pregunta a tu proveedor si no tienes acceso.
- Prueba con el "File Manager" de DirectAdmin como alternativa temporal para subir archivos.
[TIP] Si usas FileZilla, ve a "File" > "Site Manager" y selecciona "SFTP" como protocolo. Usa el mismo usuario y contraseña de DirectAdmin.
8. Error: "Domain not found" o "404 Not Found" en el sitio web
Este error indica que el dominio no está apuntando correctamente al servidor o que la configuración del sitio está incompleta.
Causas comunes
- Los registros DNS no se han propagado.
- El dominio no está agregado en DirectAdmin.
- El directorio público (
public_html) está vacío o tiene permisos incorrectos.
Solución paso a paso
- Verifica que el dominio esté agregado. En "Account Manager" > "Domain Setup", confirma que tu dominio aparezca en la lista. Si no, agrégalo.
- Comprueba la propagación DNS. Usa herramientas como "whatsmydns.net" para ver si los registros A apuntan a la IP de tu servidor. La propagación puede tardar hasta 48 horas.
- Revisa el directorio
public_html. Asegúrate de que contenga un archivoindex.phpoindex.html. Si está vacío, sube un archivo de prueba. - Verifica los permisos de
public_html. Debe tener permisos 755. En "File Manager", haz clic derecho sobre la carpeta y selecciona "Change Permissions". - Si el dominio es nuevo, espera 24 horas y vuelve a intentar. Mientras tanto, puedes acceder temporalmente mediante la IP del servidor.
[WARNING] No uses direcciones IP para acceder a sitios con SSL. El certificado solo funciona con el nombre de dominio.
9. Error: "PHP memory exhausted" o "Allowed memory size exhausted"
Este error ocurre cuando un script PHP consume más memoria de la permitida.
Causas comunes
- Plugin o tema de WordPress mal optimizado.
- Script con un bucle infinito.
- Límite de memoria PHP muy bajo.
Solución paso a paso
- Aumenta el límite de memoria PHP. En "Account Manager" > "PHP Version Selector", selecciona la versión de PHP y haz clic en "Switch to PHP-FPM". Luego, en "Custom PHP Settings", aumenta
memory_limita 256M o 512M. - Desactiva plugins/temas uno por uno en WordPress para identificar el culpable.
- Optimiza la base de datos. Usa un plugin como "WP-Optimize" o desde phpMyAdmin ejecuta "Optimizar tabla" en todas las tablas.
- Si el error persiste, revisa el log de errores PHP para ver qué script está consumiendo memoria. Busca en "Admin Tools" > "Error Logs".
- Considera cambiar a un plan de hosting con más recursos si el problema es recurrente.
[TIP] El límite de memoria recomendado para WordPress es 256M. Si tu sitio es grande, sube a 512M.
10. Error: "Cron job not running" o "Scheduled task failed"
Los cron jobs son esenciales para tareas automáticas (como backups o envío de correos). Si fallan, pueden causar DirectAdmin problemas de funcionamiento.
Causas comunes
- La ruta del script es incorrecta.
- El usuario del cron no tiene permisos.
- El servicio cron está detenido.
Solución paso a paso
- Verifica el estado del servicio cron. En "Admin Tools" > "Services Monitor", busca "crond". Reinícialo si es necesario.
- Revisa la sintaxis del cron job. En "Account Manager" > "Cron Jobs", asegúrate de que la ruta al script sea absoluta (por ejemplo,
/home/usuario/domains/tudominio.com/public_html/script.php). - Prueba el script manualmente. Ejecuta el comando desde la terminal (si tienes acceso SSH) o desde "File Manager" > "Execute Command" para ver si hay errores.
- Asegúrate de que el usuario del cron sea correcto. Normalmente debe ser el usuario de tu cuenta de DirectAdmin.
- Si el cron job envía correos, revisa que el sistema de correo funcione (ver sección 5).
[INFO] Los cron jobs se ejecutan en la zona horaria del servidor. Si tu script depende de la hora, configúralo con la zona horaria adecuada.
11. Error: "DirectAdmin login page not loading" o "Panel inaccesible"
Este DirectAdmin problema impide acceder al panel de control.
Causas comunes
- El puerto de DirectAdmin (2222) está bloqueado.
- El servicio DirectAdmin está detenido.
- Problema con el certificado SSL del panel.
Solución paso a paso
- Verifica el puerto 2222. Asegúrate de que tu firewall local o corporativo no bloquee este puerto. Prueba acceder desde otro dispositivo o red.
- Comprueba el estado del servicio. Si tienes acceso SSH, ejecuta:
Si está detenido, inícialo con:systemctl status directadminsystemctl start directadmin - Limpia la caché del navegador y prueba en modo incógnito.
- Si el error es de SSL, accede mediante HTTP (sin SSL) temporalmente:
http://tudominio.com:2222. Luego renueva el certificado del panel desde "Admin Tools" > "SSL Certificates". - Contacta a tu proveedor de hosting si el problema persiste, ya que puede ser un fallo del servidor.
[WARNING] Nunca compartas tu contraseña de DirectAdmin por correo o chat no seguro.
