Cómo gestionar archivos en PrestaShop con FTP
¿Te suena eso de tener que gestionar archivos en PrestaShop y no saber por dónde empezar? Es una tarea habitual cuando quieres personalizar tu tienda, subir un tema nuevo, instalar un módulo o simplemente hacer una copia de seguridad de tu configuración.
Aunque el panel de administración de PrestaShop permite muchas cosas, hay acciones que requieren acceso directo al servidor. Ahí es donde entra en juego el FTP. No te preocupes si nunca lo has usado; piensa en él como el "explorador de archivos" de tu hosting, pero desde tu propio ordenador.
En esta guía extensa y muy práctica, vamos a desgranar todo lo que necesitas saber sobre el ftp prestashop: desde qué es, cómo conectarte, hasta cómo subir archivos prestashop o modificar los existentes sin romper nada (o casi nada). Vamos a ello.
¿Qué es FTP y por qué lo necesitas para PrestaShop?
FTP significa File Transfer Protocol (Protocolo de Transferencia de Archivos). En términos sencillos, es el idioma que usa tu ordenador para hablar con el servidor donde vive tu tienda online. A través de un programa FTP (como FileZilla, Cyberduck o WinSCP), puedes ver la estructura de carpetas de tu hosting y manipular los archivos como si estuvieran en tu propio disco duro.
¿Por qué es vital para gestionar archivos prestashop? Porque PrestaShop no es solo una página web; es un conjunto de miles de archivos (PHP, CSS, imágenes, etc.) organizados en una jerarquía específica. Si necesitas:
- Subir un tema (plantilla) personalizado que no está en el marketplace.
- Instalar un módulo que has descargado en un ZIP.
- Aumentar el límite de memoria de PHP (algo muy común).
- Editar archivos de configuración como
.htaccessosettings.inc.php. - Hacer una copia de seguridad manual de archivos críticos.
...entonces, el acceso por prestashop ftp es tu mejor aliado. Sin él, estarías limitado a lo que el panel de administración te deja hacer, y créeme, a veces no es suficiente.
Preparativos iniciales: Lo que necesitas antes de empezar
Antes de lanzarte a conectar, asegúrate de tener tres cosas a mano. Si no las tienes, este es el momento de buscarlas en el correo de bienvenida de tu hosting o en el panel de control (cPanel, Plesk o Syspanel).
1. Datos de conexión FTP (Host, Usuario y Contraseña)
Estos son tus datos de acceso. Normalmente son tres:
- Servidor/Host: Suele ser
ftp.tudominio.como la IP de tu servidor. A veces eslocalhostsi usas un panel integrado. - Nombre de usuario: Puede ser una dirección de correo electrónico o un nombre que creaste al configurar el hosting.
- Contraseña: La que asociaste a ese usuario.
2. Un cliente FTP (el programa)
Necesitas un software para conectarte. El más famoso y gratuito es FileZilla. Es multiplataforma (Windows, Mac, Linux) y muy intuitivo. Descárgalo desde su web oficial.
3. Conocer la estructura de carpetas de PrestaShop
Para gestionar archivos prestashop con seguridad, debes saber qué hay en cada sitio. La raíz de tu tienda (normalmente public_html, www o htdocs) contiene carpetas clave:
/admin(o similar): El panel de administración. Nunca toques esto salvo que sepas muy bien lo que haces./modules: Aquí viven todos los módulos. Cada módulo tiene su propia carpeta./themes: Aquí están los temas. Cada tema tiene su carpeta (ej.classic,yourtheme)./img: Imágenes de productos, categorías, logotipos, etc./varo/cache: Archivos temporales y de caché. A veces conviene vaciarlos.config/settings.inc.php: Archivo de configuración crítica de la base de datos. ¡Cuidado con él!
Cómo conectarte por FTP a tu PrestaShop paso a paso
Vamos con la parte práctica. Sigue estos pasos y en menos de 5 minutos estarás dentro.
Paso 1: Abre FileZilla y localiza el panel de conexión rápida
En la parte superior de FileZilla verás una barra con campos vacíos: Host, Nombre de usuario, Contraseña y Puerto. Esa es la vía rápida.
Paso 2: Introduce tus datos
- En Host, escribe
ftp.tudominio.com(o el que te hayan dado). - En Nombre de usuario, tu usuario FTP.
- En Contraseña, tu contraseña.
- Deja el Puerto en blanco (usará el 21 por defecto, que es el estándar).
[TIP] Si tu hosting usa conexión SFTP (más segura), cambia el puerto a
22y en el campo "Protocolo" (arriba del todo) seleccionaSFTP - SSH File Transfer Protocol. FileZilla lo soporta nativamente.
Paso 3: Conecta y navega
Pulsa el botón "Conexión rápida". Verás que en el panel izquierdo (Tu ordenador) y derecho (Servidor) aparecen carpetas. En el lado derecho, navega hasta public_html o la carpeta raíz donde esté instalado tu PrestaShop.
[WARNING] Si ves muchas carpetas y no sabes cuál es la raíz, busca archivos como
index.php,config/oadmin/. Si los ves, estás en el sitio correcto.
Cómo subir archivos a PrestaShop por FTP (Método correcto)
Ahora que ya estás conectado, vamos a subir archivos prestashop. Ya sea un módulo, un tema o una imagen, el proceso es el mismo, pero con un matiz importante: la estructura de carpetas.
Subiendo un módulo (el caso más común)
Los módulos de PrestaShop suelen venir en un archivo .zip. No debes subir el ZIP directamente a la carpeta modules. Debes descomprimirlo primero en tu ordenador.
- Descomprime el ZIP en tu PC. Verás una carpeta con el nombre del módulo (ej.
paypal,googleanalytics). - En FileZilla, en el panel izquierdo, navega hasta esa carpeta descomprimida.
- En el panel derecho (servidor), entra en la carpeta
/modules. - Arrastra la carpeta completa del módulo desde la izquierda a la derecha (dentro de
/modules). - Espera a que termine la transferencia. Verás una cola de archivos en la parte inferior.
[INFO] Después de subir el módulo, ve al panel de administración de PrestaShop y búscalo en "Módulos > Módulos y servicios". Debería aparecer para instalarlo.
Subiendo un tema (plantilla)
El proceso es idéntico al módulo, pero la carpeta de destino es /themes. Arrastra la carpeta del tema descomprimida dentro de /themes.
Subiendo archivos sueltos (imágenes, PDFs, etc.)
Si solo quieres subir una imagen al directorio /img o un PDF a una carpeta personalizada, simplemente arrastra el archivo desde la izquierda a la carpeta correcta en el servidor. No hay ciencia oculta.
Gestionar archivos en PrestaShop: Editar, Mover y Eliminar
Gestionar archivos prestashop no solo es subir, también es modificar lo que ya existe.
Editar un archivo (por ejemplo, .htaccess)
- En FileZilla, haz clic derecho sobre el archivo en el servidor.
- Selecciona "Ver/Editar". Se descargará una copia temporal y se abrirá con tu editor de texto predeterminado (Bloc de notas, Sublime, etc.).
- Haz los cambios que necesites y guarda el archivo.
- Vuelve a FileZilla. Te preguntará si quieres subir la versión modificada. Pulsa "Sí".
[WARNING] Editar archivos con códigos complejos (PHP) puede romper tu tienda si cometes un error. Siempre haz una copia de seguridad del archivo original antes de editarlo. Puedes descargarlo a tu PC y guardarlo como
archivo.backup.php.
Mover o reorganizar archivos
Puedes arrastrar archivos de una carpeta a otra dentro del servidor. Pero ten mucho cuidado: PrestaShop espera encontrar ciertos archivos en ciertos lugares. Mover una carpeta de módulos a otra ubicación romperá la tienda.
Eliminar archivos
Para eliminar, haz clic derecho > "Eliminar". Útil para limpiar caché o borrar módulos antiguos. Pero igual que al mover, sé quirúrgico. No borres nada que no sepas qué es.
Errores comunes al usar PrestaShop FTP y cómo solucionarlos
Es normal tropezar al principio. Aquí tienes los fallos más habituales y su solución.
Error de "Permiso denegado" al subir o editar
Esto significa que el servidor no te deja escribir en esa carpeta. Los permisos de archivos y carpetas en Linux son cruciales.
- Solución: En FileZilla, haz clic derecho sobre la carpeta o archivo > "Permisos de archivos...". Asegúrate de que el valor sea
755para carpetas y644para archivos. Si necesitas escribir, a veces hace falta775temporalmente, pero luego vuelve a755.
[TIP] Si usas Syspanel (HestiaCP) como panel de control, recuerda que el acceso a este panel es a través del puerto 2106 (ej.
https://tu-dominio:2106). Allí también puedes gestionar permisos de archivos desde el administrador de archivos, pero con FTP es más rápido.
La conexión se corta o se cae
Suele pasar con conexiones inestables o al transferir muchos archivos.
- Solución: Ve a
Editar > Ajustes > Transferenciasen FileZilla y marca la casilla "Limitar número de conexiones simultáneas" a2. Esto reduce la carga y evita cortes.
No encuentro la carpeta public_html
Algunos servidores usan nombres distintos.
- Solución: Busca carpetas como
www,htdocs,httpdocsoweb. Si no la ves, contacta con tu proveedor de hosting para que te diga la ruta exacta de la raíz.
Buenas prácticas de seguridad al usar FTP
El FTP clásico envía tus datos sin cifrar. Para una tienda online, esto es un riesgo.
Usa SFTP siempre que puedas
Como mencioné antes, el protocolo SFTP cifra la conexión. Es como un túnel seguro. Si tu hosting lo ofrece (la mayoría lo hace), úsalo. Cambia el puerto a 22 en FileZilla.
Cambia tus contraseñas FTP periódicamente
Es una buena costumbre. Hazlo desde el panel de control de tu hosting (cPanel, Plesk o Syspanel).
Nunca subas archivos mientras la tienda está en modo de mantenimiento
Bueno, puedes hacerlo, pero es mejor activar el modo de mantenimiento en PrestaShop (Parámetros avanzados > Mantenimiento) mientras subes un tema o módulo nuevo. Así evitas que los clientes vean errores a mitad de camino.
Cierra la sesión FTP al terminar
No dejes la conexión abierta. En FileZilla, pulsa el icono de "Desconectar" (el rayo rojo) cuando termines.
Preguntas frecuentes sobre FTP y PrestaShop
¿Puedo instalar un tema desde FTP sin pasar por el administrador?
Sí, pero después debes ir a "Diseño > Temas" en el panel de administración para activarlo. Subir el archivo por FTP solo lo deja disponible.
¿Qué es la caché y por qué debería borrarla?
PrestaShop guarda versiones estáticas de tus páginas para cargar más rápido. A veces, al subir archivos nuevos, la caché vieja sigue mostrando cosas antiguas. Para forzar la actualización, borra el contenido de la carpeta /var/cache (o /cache en versiones antiguas) pero no borres la carpeta en sí, solo su interior.
¿Puedo usar FTP para hacer una copia de seguridad completa?
Puedes descargar todos los archivos de tu tienda a tu PC. Sin embargo, no es suficiente. Necesitas también una copia de la base de datos MySQL. El FTP solo copia los archivos, no los datos de tus productos y pedidos. Para la base de datos, usa la herramienta de exportación de tu panel de control (phpMyAdmin o similar).
¿Por qué veo un error 500 después de subir un archivo?
Esto casi siempre es por un archivo .htaccess corrupto o un archivo PHP con errores de sintaxis. Revisa los logs de error del servidor (en logs/ o en el panel de control) para ver la línea exacta del problema. Restaura el archivo original desde tu backup para solucionarlo rápido.
¿Qué hago si mi hosting no me da acceso FTP?
Aunque es raro, algunos hostings gestionados no ofrecen FTP directo. En ese caso, tendrás que usar el administrador de archivos de tu panel de control (como el de Syspanel). El puerto de acceso a este panel, recuerda, es el 2106. La funcionalidad es similar: subir, editar y borrar archivos, pero a través de la interfaz web.
Conclusión: Domina tu tienda con FTP
Gestionar archivos prestashop mediante FTP puede parecer intimidante al principio, pero es una habilidad esencial para cualquier propietario de una tienda online. Te da el control total y te permite solucionar problemas que de otra forma requerirían pagar a un desarrollador.
Recuerda siempre la regla de oro: antes de tocar nada, descarga una copia del archivo o carpeta que vas a modificar. Con esa precaución y los pasos que te he dado, podrás subir archivos prestashop, instalar módulos y personalizar tu tienda con total confianza.
¿Tienes más dudas? Déjalas en los comentarios y estaré encantado de ayudarte a navegar por el fascinante mundo de tu servidor. ¡Nos vemos en el próximo instructivo!
