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

Solución de errores comunes en DirectAdmin al subir archivos

Actualizado el 20 de enero de 2026

¿Te ha pasado que intentas subir un archivo a tu hosting a través de DirectAdmin y te encuentras con un mensaje de error? Es una situación frustrante, sobre todo cuando tienes prisa por publicar contenido o instalar una aplicación. No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene una solución sencilla. En esta guía completa, vamos a desglosar los errores DirectAdmin subir archivos más frecuentes, entender por qué ocurren y, lo más importante, cómo solucionarlos paso a paso.

Piensa en DirectAdmin como el administrador de tu edificio de archivos en internet. A veces, las puertas no se abren, los ascensores se atascan o el portero no reconoce tu pase. Aquí te enseñaré a ser tu propio superhéroe del hosting. Vamos a cubrir desde problemas de permisos hasta límites de tamaño, pasando por conflictos con la caché. Al final de este artículo, podrás enfrentarte a cualquier DirectAdmin problemas relacionado con la subida de archivos con total confianza.


Entendiendo los Errores al Subir Archivos en DirectAdmin

Antes de lanzarnos a las soluciones, es clave entender el origen del problema. Cuando subes un archivo a tu servidor, ya sea a través del Administrador de Archivos de DirectAdmin o mediante FTP, intervienen varios factores: tu conexión, el software del servidor (Apache o Nginx), los permisos de las carpetas y los límites de configuración de PHP. Cualquier desajuste en esta cadena puede generar un error.

Los DirectAdmin problemas más comunes al subir archivos suelen clasificarse en cuatro categorías principales:

  • Permisos incorrectos: El servidor no permite escribir en la carpeta de destino.
  • Límites de tamaño: El archivo supera el máximo permitido por PHP o el servidor web.
  • Errores de conexión: El FTP o el Administrador de Archivos se interrumpen.
  • Conflictos de configuración: Archivos como .htaccess o php.ini bloquean la subida.

Vamos a ver cada uno con lupa.


1. Error de Permisos: "No se puede escribir en el directorio"

Este es, sin duda, el error más frecuente. Sueles ver mensajes como "Permission denied", "No se puede mover el archivo" o simplemente la subida falla sin más explicación. La causa es que la carpeta donde intentas subir el archivo no tiene los permisos adecuados para que el usuario del servidor web (normalmente apache o nobody) pueda escribir en ella.

¿Por qué ocurre?

Cuando instalas un CMS como WordPress, Joomla o un script personalizado, a veces los permisos se quedan muy restrictivos. O quizás moviste archivos manualmente y se alteraron los permisos de las carpetas padre.

Solución paso a paso

  1. Accede a DirectAdmin y ve al Administrador de Archivos (File Manager).
  2. Navega hasta la carpeta problemática. Por ejemplo, public_html o una subcarpeta como wp-content/uploads.
  3. Haz clic derecho sobre la carpeta y selecciona "Change Permissions" (Cambiar permisos).
  4. Verás tres casillas para el Propietario (Owner), Grupo (Group) y Otros (Others). Debes marcar al menos la casilla de Escritura (Write) para el Propietario y, en algunos casos, para el Grupo.
  5. Recomendación segura: Para carpetas, usa 755 (rwxr-xr-x). Esto da al propietario permisos totales de lectura, escritura y ejecución, y a los demás solo lectura y ejecución. Para archivos, usa 644 (rw-r--r--).
  6. Haz clic en Guardar. Luego, intenta subir el archivo de nuevo.

[TIP] Si el problema persiste, verifica los permisos de la carpeta padre (por ejemplo, public_html). A veces, si la carpeta raíz no tiene permisos de escritura para el grupo, las subcarpetas también fallan.

¿Y si uso FTP?

Si usas un cliente FTP como FileZilla, también puedes cambiar permisos. Conéctate, haz clic derecho sobre la carpeta, selecciona "Permisos de archivo" y pon 755. Asegúrate de marcar "Recursivo en subdirectorios" si quieres aplicar a todo el contenido.


2. Error de Límite de Tamaño: "El archivo excede el máximo permitido"

Este error es muy claro: tu archivo es demasiado grande. Aparece cuando intentas subir un tema pesado de WordPress, un plugin con muchos assets o un vídeo de alta resolución. El problema está en la configuración de PHP, que tiene un límite por defecto que suele ser de 2MB, 8MB o 32MB.

¿Cómo saber el límite actual?

En DirectAdmin, ve a Información del Sistema o crea un archivo info.php con <?php phpinfo(); ?> y búscalo en tu navegador. Busca las directivas upload_max_filesize y post_max_size.

Solución: Aumentar los límites en PHP

  1. Desde DirectAdmin: Ve a Configuración de PHP (PHP Settings) o Selector de PHP (PHP Selector). Busca las opciones upload_max_filesize y post_max_size. Cámbialas a un valor mayor, por ejemplo, 64M o 128M. Guarda los cambios.
  2. Mediante un archivo .user.ini: Si no tienes acceso al selector de PHP, puedes crear un archivo llamado .user.ini en la raíz de tu dominio (public_html). Dentro, escribe:
    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300
    
    Guarda y recarga la página.
  3. Editando el php.ini local: Algunos planes de hosting permiten editar el php.ini local. En DirectAdmin, ve a Administrador de Archivos, busca php.ini en tu carpeta de usuario (a veces está en public_html). Si no existe, créalo. Añade las mismas líneas anteriores.

[WARNING] No pongas valores excesivamente altos (ej. 500M) si tu plan de hosting no lo soporta. Podrías saturar el servidor o recibir un error 500. Consulta con tu proveedor si necesitas límites muy grandes.

Solución alternativa: Comprimir el archivo

Si el límite no se puede aumentar, divide el archivo en partes más pequeñas usando WinRAR o 7-Zip, súbelas por separado y luego descomprímelas en el servidor (DirectAdmin tiene un descompresor integrado en el Administrador de Archivos).


3. Error de Conexión FTP: "No se pudo establecer conexión"

A veces, el problema no está en los permisos, sino en la conexión misma. Puedes ver mensajes como "Error de conexión", "Tiempo de espera agotado" o "Fallo de autenticación".

Causas comunes

  • Puerto incorrecto (normalmente el puerto FTP es 21, pero a veces usan 2106 para cuentas con Syspanel).
  • Firewall bloqueando la conexión.
  • Contraseña mal escrita o vencida.
  • Modo pasivo/activo incorrecto en tu cliente FTP.

Solución paso a paso

  1. Verifica las credenciales: Asegúrate de que el usuario y contraseña de FTP son correctos. Puedes cambiarlos desde DirectAdmin en Cuentas FTP.
  2. Comprueba el puerto: Por defecto, DirectAdmin usa el puerto 21 para FTP. Sin embargo, si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el puerto de acceso para el panel es el 2106, pero el FTP suele seguir en 21. Si tienes dudas, consulta el correo de bienvenida de tu hosting.
  3. Cambia el modo de conexión: En FileZilla, ve a Archivo > Administrador de sitios. En la pestaña "Transferencia", selecciona "Pasivo" (recomendado) o "Activo". Si uno falla, prueba el otro.
  4. Desactiva el firewall temporalmente (si estás en tu red local) o prueba con otra conexión (por ejemplo, desde el móvil con datos).
  5. Usa SFTP: Si tu hosting lo soporta, el SFTP (puerto 22) es más seguro y fiable que el FTP tradicional. En DirectAdmin, puedes habilitar el acceso SSH desde Acceso SSH si tu plan lo permite.

[INFO] Si sigues sin poder conectar, prueba a subir el archivo directamente desde el Administrador de Archivos de DirectAdmin. Es más lento para archivos grandes, pero funciona siempre que el navegador esté bien.


4. Error 500 o "Internal Server Error" al Subir Archivos

Este error es más genérico y puede aparecer justo después de subir un archivo, especialmente si es un script PHP o un archivo de configuración como .htaccess. El servidor no puede procesar la petición debido a un error interno.

Causas frecuentes

  • Archivo .htaccess corrupto o con directivas incorrectas.
  • Permisos de archivo demasiado permisivos (ej. 777) que el servidor rechaza por seguridad.
  • Archivo PHP con errores de sintaxis.

Solución

  1. Revisa el archivo .htaccess: Si subiste uno nuevo, renómbralo a .htaccess_old temporalmente. Si el error desaparece, el problema está ahí. Revisa su contenido con un editor de texto plano (nada de Word) y corrige las directivas.
  2. Cambia permisos: Asegúrate de que los archivos PHP tengan permisos 644 y las carpetas 755. Nunca uses 777 a menos que sea estrictamente necesario (y luego cámbialo).
  3. Verifica los logs de error: En DirectAdmin, ve a Registros de errores (Error Logs). Busca la línea que coincida con la hora del error. Te dará pistas precisas, como "syntax error" o "file not found".
  4. Prueba a subir un archivo simple: Crea un archivo de texto llamado test.txt con el contenido "Hola" y súbelo. Si funciona, el problema es específico del archivo que intentas subir.

5. El Administrador de Archivos de DirectAdmin se Congela o No Responde

A veces, el propio Administrador de Archivos de DirectAdmin se cuelga al intentar subir archivos grandes o muchos archivos a la vez. Esto se debe a límites de tiempo de ejecución del navegador o del propio panel.

Solución

  1. Divide la tarea: No subas 50 archivos a la vez. Hazlo en lotes de 5-10.
  2. Usa FTP para archivos grandes: El Administrador de Archivos es práctico para cambios rápidos, pero para archivos de más de 50MB, usa un cliente FTP.
  3. Limpia la caché del navegador: A veces, una caché corrupta causa problemas. Borra el historial y los datos de navegación.
  4. Prueba con otro navegador (Chrome, Firefox, Edge) o en modo incógnito.

[TIP] Si el Administrador de Archivos no muestra los archivos recién subidos, haz clic en el icono de Recargar (Refresh) o espera unos segundos. A veces la interfaz tarda en sincronizarse.


6. Problemas con Archivos .htaccess y Subidas Bloqueadas

Un archivo .htaccess mal configurado puede impedir la subida de archivos, especialmente si contiene reglas de seguridad demasiado restrictivas.

Ejemplo de bloqueo

Imagina que tienes una regla como:

<FilesMatch "\.(php|phar)$">
Order Allow,Deny
Deny from all
</FilesMatch>

Esto bloquearía la subida de cualquier archivo PHP, incluso si es legítimo.

Solución

  • Revisa el .htaccess en la raíz de tu dominio y en las subcarpetas donde falla la subida.
  • Comenta temporalmente las líneas sospechosas añadiendo # al inicio.
  • Si no estás seguro, renombra el archivo a .htaccess_backup y prueba. Si funciona, ve añadiendo las reglas de una en una hasta encontrar la culpable.

7. Errores de Espacio en Disco o Cuota Superada

A veces, el error no es técnico, sino de recursos. Si tu plan de hosting tiene un límite de espacio, podrías estar intentando subir archivos cuando ya has alcanzado el máximo.

Síntomas

  • Mensaje "Disk quota exceeded" o "No space left on device".
  • El Administrador de Archivos no permite subir nada.

Solución

  1. Verifica el uso del disco: En DirectAdmin, ve a Estadísticas del dominio o Uso del disco. Verás cuánto espacio ocupas.
  2. Limpia archivos innecesarios: Borra copias de seguridad antiguas, archivos temporales, logs viejos o plugins de WordPress que no uses.
  3. Solicita más espacio a tu proveedor de hosting si es necesario.

8. Errores de Codificación o Nombres de Archivo

A veces, los archivos con caracteres especiales (acentos, ñ, espacios) o nombres muy largos dan problemas al subirlos.

Solución

  • Renombra el archivo antes de subirlo: usa solo letras minúsculas, números y guiones bajos. Por ejemplo, cambia "Mi Archivo (2023).jpg" por "mi-archivo-2023.jpg".
  • Evita espacios en el nombre del archivo. Si es necesario, usa guiones bajos o medios.
  • Verifica la codificación: Si el archivo contiene texto, asegúrate de que esté en UTF-8 sin BOM.

Preguntas Frecuentes (FAQ)

¿Por qué no puedo subir archivos de más de 2MB en DirectAdmin?

Es el límite por defecto de PHP. Debes aumentarlo desde el Selector de PHP, un archivo .user.ini o el php.ini local como explicamos en la sección 2.

¿Qué hago si el Administrador de Archivos no me deja subir nada?

Primero, verifica los permisos de la carpeta de destino (debe ser 755). Luego, comprueba que no has superado la cuota de disco. Si todo está bien, prueba con un cliente FTP.

¿Cómo cambio los permisos de una carpeta entera en DirectAdmin?

En el Administrador de Archivos, selecciona la carpeta, haz clic en "Change Permissions", pon 755 y marca la casilla "Recursivo" (Apply to all subdirectories). Haz lo mismo con los archivos usando 644.

¿Es seguro usar permisos 777 en carpetas?

No. 777 da permisos totales a todos, incluidos posibles atacantes. Úsalo solo temporalmente y luego cámbialo a 755. Es una mala práctica dejarlo así.

¿Puedo subir archivos mediante SSH si tengo acceso?

Sí, es la forma más rápida para archivos grandes. Usa comandos como wget (para descargar desde una URL) o scp (para copiar desde tu ordenador). Necesitarás tener habilitado el acceso SSH en DirectAdmin.

¿Qué significa "413 Request Entity Too Large"?

Es el error que da el servidor web (Apache/Nginx) cuando el archivo supera el límite permitido. Debes aumentar upload_max_filesize en PHP y también el límite en la configuración del servidor web (a veces llamado client_max_body_size). Si no puedes hacerlo tú, contacta al soporte.

¿Por qué me sale "Error de conexión FTP" si uso Syspanel (puerto 2106)?

El puerto 2106 es para acceder al panel Syspanel, no para FTP. El FTP sigue usando el puerto 21. Asegúrate de usar ese puerto en tu cliente FTP.


Conclusión: No Dejes que un Error te Detenga

Subir archivos en DirectAdmin puede parecer complicado al principio, pero como has visto, la mayoría de los errores tienen soluciones claras y directas. Recuerda siempre empezar por lo básico: revisar permisos, verificar límites de PHP y asegurarte de que tu conexión es estable. Con esta guía, ya tienes un mapa para resolver cualquier DirectAdmin solución que necesites.

Si después de seguir todos estos pasos el problema persiste, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen acceso

¿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