Cómo crear un usuario FTP para PrestaShop en DirectAdmin
¿Por qué necesitas un usuario FTP para PrestaShop en DirectAdmin?
Cuando gestionas una tienda online con PrestaShop, llega un momento en el que necesitas acceder a los archivos de tu sitio web directamente. Ya sea para instalar un módulo, subir un tema personalizado, modificar un archivo de configuración o simplemente hacer una copia de seguridad manual, el acceso FTP es la herramienta ideal.
Crear un usuario FTP específico para PrestaShop en DirectAdmin tiene varias ventajas:
- Seguridad mejorada: no usas el usuario principal de tu hosting, por lo que limitas el acceso a lo estrictamente necesario.
- Control de permisos: puedes restringir el acceso a una carpeta concreta, como la raíz de PrestaShop o una subcarpeta.
- Organización: si trabajas con un equipo, cada desarrollador o colaborador puede tener su propio usuario FTP.
- Trazabilidad: sabes qué usuario ha realizado cada acción, lo que facilita la detección de errores o accesos no autorizados.
En este artículo te explico paso a paso cómo crear un usuario FTP para PrestaShop en DirectAdmin, sin necesidad de ser un experto técnico. Vamos a ello.
Antes de empezar: qué necesitas
Para crear un usuario FTP en DirectAdmin necesitas:
- Tener acceso al panel de control de DirectAdmin de tu hosting (normalmente en
tudominio.com:2222). - Conocer la contraseña de administrador de tu cuenta de hosting.
- Tener claro qué carpeta quieres asociar al usuario FTP. En el caso de PrestaShop, lo más habitual es la carpeta
public_htmlo una subcarpeta donde esté instalada la tienda (por ejemplo,public_html/tienda).
[INFO] Si no sabes en qué carpeta está instalada tu PrestaShop, puedes comprobarlo desde el panel de administración de tu tienda en Parámetros avanzados > Información o simplemente mirando si tu tienda se abre directamente en
tudominio.como en una subcarpeta.
Paso 1: Acceder a DirectAdmin
Abre tu navegador y escribe la URL de acceso a DirectAdmin. Normalmente es:
https://tudominio.com:2222
Introduce tu usuario y contraseña de administrador. Si no los tienes a mano, contacta con tu proveedor de hosting.
Una vez dentro, verás el panel principal con diferentes secciones. Busca el icono o enlace llamado "Cuentas FTP" o "Gestión FTP". Dependiendo de la versión de DirectAdmin, puede estar en la sección "Administración de archivos" o en "Cuentas de usuario".
Paso 2: Crear el usuario FTP
Haz clic en "Crear nuevo usuario FTP" o en el botón "Añadir". Se abrirá un formulario con varios campos. Te explico cada uno:
- Nombre de usuario: elige un nombre descriptivo, por ejemplo
prestashop_ftpoftp_tienda. En algunos paneles, el nombre de usuario se compone automáticamente con el dominio (ej:usuario@tudominio.com). No te preocupes, es normal. - Contraseña: elige una contraseña segura. Debe tener al menos 8 caracteres, combinando letras mayúsculas, minúsculas, números y símbolos. DirectAdmin suele tener un indicador de fortaleza de contraseña.
- Carpeta de inicio: aquí es donde debes indicar la ruta a la que tendrá acceso este usuario. Para PrestaShop, normalmente es
public_htmlo la subcarpeta donde esté tu tienda. Si tu tienda está enpublic_html/tienda, introduce esa ruta. Si está directamente enpublic_html, deja esa ruta. - Permisos: algunos paneles te permiten marcar si el usuario puede leer, escribir o ejecutar. Para un usuario FTP de PrestaShop, lo recomendable es marcar lectura y escritura (modificar archivos) pero no necesariamente ejecutar scripts. Si no estás seguro, deja los permisos por defecto.
[TIP] Si tu PrestaShop está en la raíz del dominio, asigna la carpeta
public_html. Si tienes varias tiendas en subcarpetas, crea un usuario FTP para cada una con su ruta específica.
Una vez rellenos los campos, haz clic en "Crear" o "Guardar". El usuario FTP quedará creado al instante.
Paso 3: Configurar el cliente FTP
Ahora que ya tienes el usuario FTP, necesitas un cliente FTP para conectarte. Los más populares son FileZilla, Cyberduck o incluso el explorador de archivos de DirectAdmin. Te explico cómo configurar FileZilla, que es gratuito y muy utilizado.
- Descarga e instala FileZilla desde su página oficial.
- Abre FileZilla y en la barra superior verás los campos: Servidor, Nombre de usuario, Contraseña y Puerto.
- En Servidor, escribe
tudominio.como la IP de tu servidor. - En Nombre de usuario, introduce el nombre que creaste en el paso anterior (ej:
prestashop_ftp@tudominio.como soloprestashop_ftp, según cómo te lo haya mostrado DirectAdmin). - En Contraseña, escribe la contraseña que elegiste.
- En Puerto, deja el
21(es el puerto estándar para FTP). Si tu hosting usa FTPS (FTP seguro), el puerto puede ser990. Pregunta a tu proveedor si no estás seguro.
Haz clic en "Conexión rápida". Si todo es correcto, verás los archivos de tu servidor en el panel derecho de FileZilla.
[WARNING] Si usas una conexión FTP normal (puerto 21), ten en cuenta que la información viaja sin cifrar. Para mayor seguridad, activa el modo FTPS (FTP sobre SSL/TLS) si tu hosting lo permite. En FileZilla, elige la opción "Requiere FTP explícito sobre TLS" en la configuración del sitio.
Paso 4: Gestionar los archivos de PrestaShop con FTP
Una vez conectado, ya puedes gestionar los archivos de tu tienda. Aquí tienes algunas tareas comunes que podrás hacer:
- Subir módulos o temas: arrastra la carpeta comprimida o descomprimida a la carpeta
modulesothemesdentro de tu instalación de PrestaShop. - Modificar archivos de configuración: por ejemplo, editar el archivo
config/settings.inc.php(en versiones antiguas) oapp/config/parameters.php(en versiones modernas). - Hacer copias de seguridad: descarga la carpeta completa de tu tienda a tu ordenador.
- Eliminar archivos temporales: como las carpetas de caché en
var/cacheocache.
[INFO] Recuerda que PrestaShop tiene una estructura de carpetas específica. No muevas ni renombres archivos si no sabes lo que haces, ya que podrías romper la tienda. Si no estás seguro, consulta la documentación oficial o a un desarrollador.
Paso 5: Probar el acceso y verificar permisos
Es importante que compruebes que el usuario FTP funciona correctamente. Haz lo siguiente:
- Conéctate con FileZilla usando las credenciales del nuevo usuario.
- Intenta subir un archivo de prueba (por ejemplo, un
.txtsimple) a la carpeta raíz de PrestaShop. - Si el archivo se sube sin errores, el usuario tiene permisos de escritura.
- Ahora intenta descargar un archivo de la tienda (por ejemplo,
index.php) para comprobar que tiene permisos de lectura.
Si algo falla, revisa que la carpeta de inicio sea correcta y que los permisos del servidor (chmod) sean los adecuados. En PrestaShop, las carpetas suelen tener permisos 755 y los archivos 644. Si necesitas dar permisos de escritura temporalmente, puedes usar 777, pero es recomendable volver a los permisos originales después.
Solución de problemas comunes
No puedo conectarme con el usuario FTP
- Comprueba que el nombre de usuario y la contraseña son correctos. A veces DirectAdmin añade el dominio al nombre (ej:
usuario@tudominio.com). - Verifica que el puerto es correcto. Si tu hosting usa FTPS, el puerto puede ser diferente.
- Asegúrate de que tu proveedor no bloquea el puerto 21. Algunos hosting solo permiten SFTP (puerto 22). Si es así, tendrás que usar un cliente compatible con SFTP y configurar la conexión con el puerto 22.
El usuario FTP no ve los archivos de PrestaShop
- Revisa la ruta de la carpeta de inicio. Si pusiste
public_htmlpero tu tienda está enpublic_html/tienda, el usuario no verá los archivos. Deberías crear otro usuario con la ruta correcta o cambiar la carpeta de inicio.
No puedo subir archivos, sale error de permisos
- Los permisos de la carpeta de destino pueden ser demasiado restrictivos. Cambia los permisos de la carpeta a
755o775temporalmente. - Si usas un módulo de PrestaShop que requiere escritura, asegúrate de que la carpeta
var/cacheyvar/logstengan permisos de escritura.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo usuario FTP para varias tiendas PrestaShop?
Sí, pero no es recomendable. Lo ideal es crear un usuario FTP por cada tienda o proyecto. Así es más fácil controlar los accesos y evitar errores.
¿Cómo elimino un usuario FTP en DirectAdmin?
Ve a la sección "Cuentas FTP", busca el usuario que quieres eliminar y haz clic en el icono de eliminar (normalmente una papelera). Se te pedirá confirmación. Al eliminar el usuario, no se borrarán los archivos, solo el acceso.
¿Qué diferencia hay entre FTP y SFTP?
FTP (File Transfer Protocol) es el protocolo clásico, pero no cifra la información. SFTP (SSH File Transfer Protocol) va sobre SSH y cifra los datos. Si tu hosting lo permite, usa SFTP para mayor seguridad. DirectAdmin suele ofrecer ambos.
Mi PrestaShop no me deja subir módulos desde el administrador, ¿puedo hacerlo por FTP?
Sí, es una solución habitual. Descarga el módulo en formato .zip, descomprímelo en tu ordenador y sube la carpeta a la ruta modules/ de tu PrestaShop mediante FTP. Luego ve al administrador y actívalo.
¿Es seguro dar acceso FTP a un desarrollador externo?
Sí, siempre que uses un usuario FTP limitado a la carpeta de la tienda y no al servidor completo. Además, puedes cambiar la contraseña cuando quieras. Es una práctica segura si trabajas con colaboradores.
Conclusión
Crear un usuario FTP para PrestaShop en DirectAdmin es un proceso sencillo que te dará mucho control sobre la gestión de archivos de tu tienda. Siguiendo estos pasos, podrás conectarte de forma segura, subir o descargar archivos y resolver problemas técnicos sin necesidad de contactar con soporte constantemente.
Recuerda siempre usar contraseñas seguras, limitar el acceso a las carpetas necesarias y mantener los permisos adecuados en tus archivos. Si tienes dudas, consulta la documentación de DirectAdmin o de tu proveedor de hosting.
[TIP] Si después de crear tu usuario FTP sigues teniendo problemas, prueba a usar el administrador de archivos de DirectAdmin. Es una alternativa cómoda y no requiere instalar ningún programa. Está en la sección "Administrador de archivos" del panel.
Ahora ya estás listo para gestionar tu PrestaShop con FTP. ¡Manos a la obra!
