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

Cómo crear y gestionar usuarios FTP para PrestaShop en DirectAdmin

Actualizado el 20 de diciembre de 2025

Introducción: ¿Por qué gestionar usuarios FTP en PrestaShop?

Si tienes una tienda online con PrestaShop alojada en un servidor con panel DirectAdmin, tarde o temprano necesitarás gestionar los archivos de tu tienda. Ya sea para instalar módulos, subir un tema nuevo, hacer copias de seguridad manuales o simplemente revisar los logs, el acceso por FTP es la herramienta más directa.

Pero ojo: no es lo mismo usar el usuario FTP principal que crear usuarios FTP específicos. De hecho, una de las prácticas de seguridad más recomendadas es nunca usar el usuario principal para tareas cotidianas. En este artículo te voy a explicar, paso a paso y de forma muy sencilla, cómo crear y gestionar usuarios FTP para PrestaShop en DirectAdmin, además de darte consejos de seguridad y permisos que te ahorrarán más de un dolor de cabeza.

Vamos a ello.


¿Qué es un usuario FTP y por qué necesitas uno específico para PrestaShop?

Un usuario FTP es básicamente una "llave" que te permite entrar a los archivos de tu hosting. Con esa llave puedes subir, bajar, borrar o modificar archivos. En DirectAdmin, el usuario principal es el que creaste al contratar el hosting, pero ese acceso es muy poderoso: puede tocar absolutamente todo, incluso archivos de otros dominios o subdominios si los tienes.

Cuando instalas PrestaShop, la tienda genera una estructura de carpetas muy concreta (carpetas como modules, themes, var, img, etc.). Si usas el usuario FTP principal para todo, cualquier error (o un atacante que robe esas credenciales) podría comprometer todo el servidor.

Por eso, la solución es crear usuarios FTP DirectAdmin limitados a una carpeta específica, por ejemplo, la carpeta pública de tu tienda (public_html o public_html/mitienda). Así, si alguien consigue esas credenciales, solo podrá moverte los archivos de esa carpeta, y no el resto del servidor.


Requisitos previos antes de crear usuarios FTP

Antes de ponernos manos a la obra, asegúrate de tener lo siguiente:

  • Acceso al panel de control DirectAdmin (normalmente en https://tudominio.com:2222).
  • Credenciales de administrador del hosting (las mismas que usas para entrar a DirectAdmin).
  • Conocer la ruta exacta donde está instalado PrestaShop. Lo normal es que sea public_html si tu tienda está en el dominio principal, o public_html/mitienda si está en una subcarpeta.
  • Tener claro si quieres que el usuario FTP tenga acceso solo a una parte de la tienda (por ejemplo, solo a la carpeta modules) o a toda la raíz de PrestaShop.

Si no sabes cuál es la ruta, puedes mirar en el archivo config/settings.inc.php de PrestaShop (en versiones antiguas) o en app/config/parameters.php (en versiones 1.7 y 8.x). Pero no te preocupes, lo más habitual es que sea public_html.


Paso 1: Cómo crear un usuario FTP en DirectAdmin

El proceso es bastante intuitivo, pero vamos a desglosarlo para que no te pierdas.

Accede a la sección FTP

  1. Entra en tu panel de DirectAdmin con tu usuario y contraseña.
  2. Busca en el menú principal la sección "Administración de cuentas" o directamente "FTP". Dependiendo de la versión de DirectAdmin, puede aparecer como "FTP Management" o "Usuarios FTP".
  3. Haz clic en "Crear nuevo usuario FTP" o en el botón que diga "Add FTP User".

Configura los datos del nuevo usuario

Te aparecerá un formulario con estos campos:

  • Nombre de usuario: Elige un nombre identificativo, por ejemplo, prestashop_admin. Ojo, en algunos servidores el nombre de usuario se muestra como usuario_principal_prestashop, así que no te asustes si ves un prefijo.
  • Contraseña: Crea una contraseña robusta. Te recomiendo usar un generador de contraseñas. Debe tener al menos 8 caracteres, mayúsculas, minúsculas, números y símbolos.
  • Directorio (Directory): Aquí es donde tienes que poner la ruta. Por ejemplo: /home/tuusuario/public_html. Si tu PrestaShop está en una subcarpeta, sería /home/tuusuario/public_html/mitienda.
  • Permisos: DirectAdmin te da opciones como "Solo lectura" o "Lectura y escritura". Para PrestaShop, normalmente necesitas lectura y escritura, porque la tienda a veces necesita escribir archivos (por ejemplo, al instalar módulos o al generar caché). Pero si solo quieres descargar archivos, elige solo lectura.

Guarda y comprueba

Pulsa en "Crear" o "Save". DirectAdmin te confirmará que el usuario se ha creado correctamente. Ahora ya tienes un usuario FTP nuevo.


Paso 2: Configurar los permisos correctos para PrestaShop

Crear el usuario es solo la mitad del camino. La otra mitad es asegurarte de que los permisos de los archivos y carpetas son los adecuados. PrestaShop es una aplicación muy exigente con los permisos, y si no están bien configurados, te dará errores de escritura o incluso la tienda en blanco.

Permisos recomendados para PrestaShop

  • Carpetas: Permiso 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para el grupo y el resto).
  • Archivos: Permiso 644 (lectura y escritura para el propietario; lectura para el grupo y el resto).

¿Cómo cambiar los permisos desde DirectAdmin?

Tienes dos opciones:

  1. Usar el administrador de archivos de DirectAdmin: Ve a la sección "Administrador de archivos" (File Manager). Navega hasta la carpeta de tu tienda. Selecciona todos los archivos y carpetas, haz clic derecho y elige "Cambiar permisos". Aplica 755 a las carpetas y 644 a los archivos.

  2. Usar tu cliente FTP: Con FileZilla o cualquier otro cliente, conecta con el nuevo usuario FTP. Selecciona todos los archivos, clic derecho y ve a "Permisos de archivo". Asegúrate de marcar las casillas correctamente.

[WARNING] No le des permisos 777 a ninguna carpeta de PrestaShop. Es un error de seguridad gravísimo. Si algún módulo te pide permisos de escritura, intenta primero darle 755 y si falla, prueba 775. Solo en casos extremos usa 777 y luego revierte los permisos.


Paso 3: Conectar con el nuevo usuario FTP

Ahora que ya tienes tu usuario FTP, es hora de probarlo. Para ello necesitas un cliente FTP. El más popular y gratuito es FileZilla, pero también puedes usar el propio administrador de archivos de DirectAdmin.

Conexión con FileZilla

  1. Abre FileZilla.
  2. En el campo Servidor (Host), escribe ftp.tudominio.com o directamente la IP de tu servidor.
  3. En Nombre de usuario, escribe el usuario FTP que acabas de crear (con el prefijo si te lo pide, por ejemplo usuario_prestashop).
  4. En Contraseña, la que configuraste.
  5. En Puerto, deja el 21 (a menos que tu hosting use un puerto diferente, algo que te dirá tu proveedor).
  6. Pulsa "Conexión rápida".

Si todo está bien, verás los archivos de tu tienda en el panel derecho. Si te da error, revisa que el directorio que asignaste al usuario sea correcto y que el usuario tenga permisos de acceso.


Paso 4: Gestionar y modificar usuarios FTP existentes

Con el tiempo, es posible que necesites cambiar la contraseña de un usuario FTP, modificar su directorio o incluso eliminarlo. En DirectAdmin esto es muy sencillo.

Cambiar contraseña

  1. Ve a la sección "Usuarios FTP".
  2. Localiza el usuario que quieres modificar.
  3. Haz clic en el icono de "Cambiar contraseña" (normalmente un candado o una llave).
  4. Introduce la nueva contraseña y guarda.

Cambiar el directorio base

  1. En la misma lista, haz clic en "Editar".
  2. Cambia el campo "Directorio" a la nueva ruta.
  3. Guarda los cambios.

Eliminar un usuario FTP

  1. En la lista, haz clic en "Eliminar".
  2. Confirma la acción. Ojo: si eliminas un usuario FTP, todas las conexiones activas con ese usuario se cortarán inmediatamente.

Paso 5: Buenas prácticas de seguridad FTP para PrestaShop

La seguridad de tu tienda online no es un juego. Aquí tienes una lista de recomendaciones que deberías aplicar desde ya:

Usa contraseñas robustas

No uses "admin123" ni tu nombre de mascota. Usa un gestor de contraseñas como Bitwarden o 1Password para generar y guardar contraseñas únicas.

Limita el acceso a carpetas sensibles

Si un desarrollador externo necesita acceso, créale un usuario FTP que solo tenga permisos sobre la carpeta modules o themes, no sobre toda la tienda. Así reduces el riesgo de que toque algo crítico.

Activa el cifrado FTPS o SFTP

DirectAdmin suele permitir conexiones FTPS (FTP sobre SSL) o SFTP (sobre SSH). Si tu proveedor lo permite, úsalo. La contraseña y los datos viajan cifrados, por lo que es mucho más difícil de interceptar.

Cambia las contraseñas periódicamente

Establece una política de cambio de contraseñas cada 3 o 6 meses. Es un poco tedioso, pero evita accesos no autorizados.

No compartas usuarios FTP

Cada persona (o servicio) que necesite acceso debe tener su propio usuario. Si compartes credenciales y luego un empleado se va, tendrías que cambiar la contraseña y avisar a todos. Con usuarios individuales, solo eliminas al que se fue.

Revisa los logs de conexión

En DirectAdmin puedes consultar los registros de conexiones FTP. Si ves accesos raros desde IPs desconocidas, cambia las contraseñas inmediatamente.


Solución de problemas comunes con FTP y PrestaShop

Aunque sigas todos los pasos, pueden surgir problemas. Aquí tienes los más habituales y cómo solucionarlos.

Error: "No se puede conectar al servidor"

  • Revisa que el servidor FTP esté activo en DirectAdmin (sección "Servicios" o "Gestión de procesos").
  • Comprueba que el puerto 21 no esté bloqueado por tu firewall o por el de tu proveedor.
  • Prueba con ftp://tudominio.com en el navegador para ver si responde.

Error: "Permiso denegado" al subir archivos

  • Revisa los permisos de la carpeta destino. Deben ser 755 o 775 dependiendo del servidor.
  • Comprueba que el usuario FTP tenga permisos de escritura. Si no, edita el usuario en DirectAdmin.

PrestaShop muestra errores de escritura tras subir archivos

  • Borra la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones antiguas). A veces los permisos se corrompen.
  • Vuelve a establecer los permisos 755 en carpetas y 644 en archivos.

No veo la carpeta public_html al conectar

  • El usuario FTP se creó con un directorio base incorrecto. Edita el usuario en DirectAdmin y asegúrate de que el directorio es /home/tuusuario/public_html.

Preguntas frecuentes (FAQ)

¿Puedo usar el mismo usuario FTP para varias tiendas PrestaShop?

Sí, pero no es recomendable. Si tienes varias tiendas, crea un usuario FTP por tienda. Así podrás controlar accesos y permisos de forma individual.

¿Qué diferencia hay entre FTP, FTPS y SFTP?

  • FTP: Protocolo clásico, sin cifrado.
  • FTPS: FTP con cifrado TLS/SSL.
  • SFTP: Protocolo sobre SSH, también cifrado. DirectAdmin suele soportar SFTP si tienes acceso SSH activado.

¿Puedo instalar módulos de PrestaShop por FTP?

Sí, de hecho es la forma más segura. Descarga el módulo, descomprímelo y súbelo a la carpeta modules de tu tienda. Después actívalo desde el panel de administración de PrestaShop.

¿Qué hago si olvido la contraseña de un usuario FTP?

No te preocupes, puedes cambiarla en DirectAdmin en cualquier momento siguiendo los pasos de la sección de gestión de usuarios.

¿Es seguro dar permisos de escritura a la carpeta var?

PrestaShop necesita escribir en var/cache y var/logs para funcionar correctamente. Así que sí, esa carpeta debe tener permisos de escritura. Pero el resto de carpetas no deberían tenerlos.


Conclusión final

Crear y gestionar usuarios FTP para PrestaShop en DirectAdmin no es complicado, pero requiere atención a los detalles. Siguiendo los pasos de esta guía, tendrás un acceso FTP seguro, con permisos bien configurados y listo para trabajar.

Recuerda siempre: menos permisos es mejor. No des acceso total si no es necesario, usa contraseñas fuertes y revisa periódicamente los accesos. Tu tienda online te lo agradecerá con un rendimiento estable y sin sustos de seguridad.

Si te ha quedado alguna duda, déjala en los comentarios. Y si tu hosting usa otro panel como Syspanel (antes HestiaCP), el proceso es muy similar, solo que el acceso al panel es a través del puerto 2106 en lugar de la URL habitual de DirectAdmin. La lógica de crear usuarios FTP es prácticamente la misma.

¡Buena suerte con tu tienda PrestaShop! 🚀

¿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