Cómo subir archivos a PrestaShop por FTP (FileZilla + cPanel)
¿Por qué necesitas usar FTP para PrestaShop?
Si alguna vez has intentado subir archivos a PrestaShop desde el panel de administración, sabrás que tiene limitaciones. El administrador de archivos del back-office es útil para cosas pequeñas, pero falla con archivos pesados, como módulos completos, temas o backups de gran tamaño. Además, puede haber problemas de tiempo de espera o de memoria.
La solución profesional es usar FTP (File Transfer Protocol). Con FTP puedes subir, descargar, editar permisos y organizar todos los archivos de tu tienda directamente en el servidor, sin depender del navegador. Es la forma más rápida, segura y fiable de gestionar tu instalación de PrestaShop.
En esta guía completa, te explicaré paso a paso cómo hacerlo usando FileZilla (el cliente FTP más popular y gratuito) y cPanel, el panel de control que encontrarás en la mayoría de los alojamientos web. No necesitas ser un experto en Linux ni en administración de servidores; solo sigue las instrucciones y tendrás tu tienda gestionada como un profesional.
Qué necesitas antes de empezar
Antes de lanzarnos a la acción, vamos a reunir las herramientas y datos necesarios. No te preocupes si no los tienes todos ahora; te diré exactamente dónde buscarlos.
1. Un cliente FTP: FileZilla
FileZilla es el software que usaremos para conectarnos a tu servidor. Es gratuito, de código abierto y funciona en Windows, macOS y Linux. Puedes descargarlo desde su página oficial: filezilla-project.org. Instálalo como cualquier otro programa; no requiere configuración especial.
2. Los datos de acceso FTP
Necesitarás tres datos principales: el servidor (host), el nombre de usuario y la contraseña. Normalmente, estos datos los encuentras en el correo de bienvenida de tu hosting o en el panel de control. A veces, el puerto también es necesario, aunque lo habitual es usar el 21 (el estándar).
3. Acceso a cPanel
cPanel es el panel de control de tu alojamiento. Desde aquí podrás gestionar cuentas FTP, bases de datos, archivos y mucho más. La URL de acceso suele ser algo como tudominio.com/cpanel o cpanel.tudominio.com. Te pedirá usuario y contraseña (normalmente los mismos que usas para el hosting).
4. Los archivos que quieres subir
Puede ser un módulo de PrestaShop (un archivo .zip), un tema, una copia de seguridad, o simplemente una imagen. Asegúrate de tenerlos localizados en tu ordenador antes de empezar.
Configurar una cuenta FTP en cPanel (si no la tienes)
Lo más común es que tu hosting ya tenga una cuenta FTP principal creada. Sin embargo, si quieres crear una cuenta específica para tu tienda o para un desarrollador, es muy fácil hacerlo desde cPanel. Esto es especialmente útil para subir módulos PrestaShop sin dar acceso total al alojamiento.
Paso 1: Accede a cPanel
Abre tu navegador y entra en tu panel de control. Busca la sección "Archivos" o "FTP". La interfaz puede variar ligeramente según el proveedor, pero normalmente verás un icono llamado "Cuentas FTP" o "FTP Accounts".
Paso 2: Crear una nueva cuenta
Haz clic en "Crear cuenta FTP". Rellena los campos:
- Nombre de usuario: elige uno, por ejemplo,
tienda@tudominio.com(no te asustes, es normal que incluya el dominio). - Contraseña: pon una segura. Puedes usar el generador que te ofrece cPanel.
- Directorio: aquí defines la carpeta a la que tendrá acceso esta cuenta. Para PrestaShop, lo ideal es apuntar a la raíz de tu tienda, por ejemplo,
public_html. Si tu tienda está en una subcarpeta, por ejemplopublic_html/tienda, escribe esa ruta.
Guarda los cambios. Ya tienes tu cuenta FTP lista. Anota el nombre de usuario y la contraseña, los necesitarás en el siguiente paso.
Conectarse a tu servidor con FileZilla
Ahora viene la parte práctica. Vamos a configurar FileZilla para conectarnos a tu servidor y poder subir archivos a PrestaShop sin complicaciones.
Paso 1: Abre el Administrador de Sitios
En FileZilla, ve al menú superior y haz clic en "Archivo" y luego en "Administrador de Sitios" (o usa el atajo de teclado Ctrl+S).
Paso 2: Configura la conexión
En la ventana que se abre, haz clic en "Nuevo sitio" y ponle un nombre, por ejemplo, "Mi Tienda PrestaShop". Luego, en el panel derecho, rellena los siguientes campos:
- Protocolo: elige "FTP - Protocolo de transferencia de archivos" (o SFTP si tu hosting lo soporta, pero eso lo veremos luego).
- Servidor: escribe el nombre de tu servidor FTP. Suele ser
ftp.tudominio.como directamentetudominio.com. Si no lo sabes, revisa el correo de bienvenida de tu hosting o la sección de FTP en cPanel. - Puerto: déjalo en
21(o22si usas SFTP). - Modo de acceso: elige "Normal".
- Usuario: el nombre de usuario de la cuenta FTP que configuraste.
- Contraseña: la contraseña correspondiente.
Haz clic en "Conectar". FileZilla guardará la configuración para futuras conexiones.
Paso 3: Entendiendo la interfaz de FileZilla
Si todo ha ido bien, verás una interfaz dividida en dos paneles principales:
- Panel izquierdo: es tu ordenador (archivos locales).
- Panel derecho: es tu servidor (archivos remotos).
En la parte superior de cada panel, verás la ruta actual. En el panel derecho, deberías estar dentro de la carpeta que definiste en la cuenta FTP (por ejemplo, public_html).
Subir archivos a PrestaShop paso a paso
Ya estás conectado. Ahora sí, vamos a aprender a subir archivos a PrestaShop de forma correcta. La clave está en saber a qué carpeta va cada cosa.
La estructura de carpetas de PrestaShop
Para no meter la pata, es fundamental que entiendas la estructura básica de PrestaShop en tu servidor:
public_html/: es la raíz de tu dominio. Aquí se encuentran los archivos principales de PrestaShop (index.php, config/ etc.).public_html/modules/: aquí es donde se instalan los módulos de PrestaShop. Cada módulo tiene su propia subcarpeta.public_html/themes/: en esta carpeta se guardan los temas o plantillas de tu tienda.public_html/img/: aquí se almacenan las imágenes de los productos, categorías, etc.public_html/backup/: es común usarla para guardar copias de seguridad, aunque no es una carpeta estándar.
Subir un módulo de PrestaShop (el caso más común)
- Localiza el archivo: en el panel izquierdo de FileZilla, navega hasta la carpeta de tu ordenador donde tienes el módulo. Normalmente será un archivo
.zipo una carpeta con el nombre del módulo. - Navega a la carpeta de módulos: en el panel derecho, entra en
public_htmly luego enmodules. - Sube el archivo: arrastra el archivo
.zipo la carpeta del módulo desde el panel izquierdo al derecho. FileZilla comenzará a subirlo. Verás una pestaña en la parte inferior con el progreso.
Subir un tema de PrestaShop
El proceso es idéntico al de los módulos, pero en lugar de ir a modules, irás a public_html/themes. Arrastra la carpeta del tema o el .zip a esa ubicación.
Subir archivos sueltos (imágenes, PDFs, etc.)
Para subir archivos sueltos, simplemente navega a la carpeta de destino en el panel derecho y arrastra el archivo desde el izquierdo. Por ejemplo, para subir una imagen a la carpeta img/cms, tendrías que entrar en public_html, luego img y luego cms.
Descomprimir archivos en el servidor
Es muy común que los módulos y temas vengan en formato .zip. Aunque puedes subir el .zip y descomprimirlo desde cPanel, te recomiendo hacerlo de la siguiente manera:
- Sube el
.zipa la carpeta correspondiente (modulesothemes). - Accede a cPanel y busca la herramienta "Administrador de archivos".
- Navega hasta la carpeta donde subiste el
.zip. - Haz clic derecho sobre el archivo y selecciona "Extraer".
- Confirma la extracción. El sistema creará la carpeta con el módulo o tema descomprimido.
[TIP] No descomprimas el archivo en tu ordenador y luego subas cientos de archivos uno a uno. Siempre es más rápido y seguro subir el
.zipy extraerlo en el servidor.
Configurar permisos de archivos y carpetas (CHMOD)
A veces, después de subir archivos, PrestaShop puede dar errores de permisos. Esto se debe a que los archivos no tienen los permisos correctos para ser leídos o escritos.
¿Qué son los permisos CHMOD?
En sistemas Linux, cada archivo y carpeta tiene un conjunto de permisos que indican quién puede leer, escribir o ejecutar. Se representan con números como 644 o 755.
- 644: el propietario puede leer y escribir; los demás solo leer. Es el estándar para archivos.
- 755: el propietario puede leer, escribir y ejecutar; los demás solo leer y ejecutar. Es el estándar para carpetas.
Cómo cambiar permisos con FileZilla
- Haz clic derecho sobre el archivo o carpeta en el panel derecho.
- Selecciona "Permisos de archivo" (o "Atributos").
- En la ventana emergente, introduce el valor numérico (por ejemplo,
644para archivos o755para carpetas). - Marca la casilla "Aplicar a todos los archivos y directorios" si quieres cambiar los permisos de todo el contenido de una carpeta.
- Haz clic en "Aceptar".
[WARNING] No cambies los permisos de todos los archivos a
777(permisos totales). Es un riesgo de seguridad grave. Solo usa755para carpetas y644para archivos. Si un módulo te pide permisos especiales, sigue sus instrucciones específicas, pero nunca pongas todo a777.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, es normal encontrarse con algún obstáculo. Aquí tienes los problemas más frecuentes y sus soluciones:
No puedo conectarme con FileZilla
- Revisa los datos: asegúrate de que el servidor, usuario y contraseña son correctos. Un error de escritura es lo más común.
- Prueba con SFTP: algunos hosts tienen el FTP estándar deshabilitado por seguridad. Cambia el protocolo en FileZilla a SFTP - SSH File Transfer Protocol y el puerto a
22. Los datos de acceso suelen ser los mismos. - Cortafuegos: puede que tu firewall o antivirus esté bloqueando la conexión. Prueba a desactivarlos temporalmente.
- Servidor ocupado: a veces el hosting bloquea conexiones FTP si hay demasiados intentos fallidos. Espera unos minutos y reintenta.
El módulo no aparece en el back-office después de subirlo
- ¿Lo has descomprimido? Si subiste el
.zipsin extraer, PrestaShop no lo verá. Ve a cPanel y extráelo. - ¿Está en la carpeta correcta? Verifica que está en
public_html/modules/NOMBRE_DEL_MODULO. La carpeta debe tener el nombre exacto del módulo. - Limpia la caché: en el back-office de PrestaShop, ve a Parámetros avanzados > Rendimiento y pulsa "Vaciar la caché". A veces el sistema no detecta los nuevos archivos hasta que se limpia la caché.
- Instálalo desde el panel: ve a Módulos > Módulos y servicios y busca el nombre del módulo en la lista. Si aparece, haz clic en "Instalar".
El archivo se sube, pero se corrompe
- Modo binario: FileZilla suele detectar automáticamente el tipo de archivo, pero a veces falla. Ve a Transferencia > Tipo de transferencia y selecciona "Binario". Esto evita que los archivos se alteren durante la subida.
- Archivos grandes: si el archivo es muy grande (más de 500 MB), la conexión puede caerse. Prueba a subirlo en partes o usa el administrador de archivos de cPanel.
Consejos de seguridad y buenas prácticas
Gestionar tu tienda por FTP es una gran responsabilidad. Aquí tienes algunos consejos para mantener tu PrestaShop seguro:
- Usa SFTP siempre que sea posible: es una versión cifrada de FTP, mucho más segura.
- Cambia las contraseñas FTP regularmente.
- No dejes archivos de backup en la raíz pública: guarda las copias de seguridad en una carpeta fuera de
public_htmlo descárgalas a tu ordenador. - Mantén tu PrestaShop actualizado: las vulnerabilidades se corrigen con las actualizaciones.
- Antes de subir un módulo, haz una copia de seguridad de tu tienda: así podrás revertir cualquier problema.
[INFO] Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP) en lugar de cPanel, el proceso es muy similar. El acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). Dentro de Syspanel, busca la sección de "Cuentas FTP" o "Usuarios FTP" para configurar tus accesos. El resto del proceso con FileZilla es idéntico.
Resumen rápido: subir archivos a PrestaShop en 5 pasos
- Conecta FileZilla a tu servidor con los datos de tu cuenta FTP.
- Navega en el panel derecho hasta la carpeta correcta (
modules,themes, etc.). - Arrastra el archivo o carpeta desde tu ordenador al servidor.
- Descomprime los
.zipdesde el administrador de archivos de cPanel (o Syspanel). - Limpia la caché en el back-office de PrestaShop y verifica que todo funciona.
Preguntas frecuentes (FAQ)
¿Puedo subir archivos a PrestaShop sin FTP?
Sí, puedes usar el administrador de archivos de cPanel, pero es más lento y menos fiable para archivos grandes. FTP es la opción recomendada para subir módulos PrestaShop y hacer tareas de mantenimiento.
¿Qué hago si no tengo los datos de acceso FTP?
Revisa el correo de bienvenida de tu hosting. Si no los encuentras, contacta con el soporte de tu proveedor. Ellos te los facilitarán o te ayudarán a restablecerlos.
¿Es peligroso usar FTP?
Si usas SFTP y sigues las buenas prácticas de seguridad (contraseñas fuertes, no usar 777), el riesgo es mínimo. FTP estándar no es seguro, así que evítalo si tu hosting lo permite.
¿Necesito conocimientos de Linux para esto?
No. FileZilla y cPanel hacen todo el trabajo por ti. Solo necesitas saber navegar por carpetas y arrastrar archivos, como en tu explorador de archivos de Windows o Mac.
¿Puedo usar FileZilla para hacer copias de seguridad?
¡Por supuesto! Puedes descargar toda tu carpeta public_html a tu ordenador para tener una copia local. Es una excelente práctica antes de hacer cambios importantes.
Con esta guía, ya tienes todo lo necesario para gestionar los
