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

Cómo subir archivos grandes a PrestaShop por FTP en cPanel

Actualizado el 30 de mayo de 2026

¿Por qué PrestaShop limita la subida de archivos y cómo lo solucionamos?

Seguro que has intentado subir un tema, un módulo o una copia de seguridad de tu tienda y te has encontrado con el clásico error de "Archivo demasiado grande" o "Se excede el límite de upload_max_filesize". Es una de las consultas más habituales en soporte técnico. La realidad es que PrestaShop, como la mayoría de aplicaciones PHP, tiene un límite de subida por defecto muy restrictivo, a menudo de 2 MB, 8 MB o 16 MB.

La solución más elegante y profesional no es aumentar ese límite a lo loco (aunque también lo veremos), sino usar FTP para subir archivos grandes directamente al servidor, sin pasar por el navegador ni por el panel de administración de PrestaShop. En esta guía extensa y paso a paso, vamos a explicarte exactamente cómo hacerlo usando cPanel y un cliente FTP gratuito como FileZilla. Al final, tendrás una respuesta clara para el problema de los límites de archivos en PrestaShop.

Entendiendo el problema: ¿Por qué no puedo subir un ZIP de 100 MB desde el administrador?

Antes de ponernos manos a la obra, es crucial que entiendas qué está pasando. Cuando intentas subir un archivo desde el back-office de PrestaShop (por ejemplo, un módulo o un tema), el archivo viaja a través del navegador y es procesado por PHP.

PHP tiene varios parámetros de configuración que limitan el tamaño de los datos que puede recibir. Estos son:

  • upload_max_filesize: El tamaño máximo de un archivo individual.
  • post_max_size: El tamaño máximo total de todos los datos enviados en una petición POST.
  • max_execution_time: El tiempo máximo que un script puede ejecutarse antes de ser detenido.

Si tu archivo supera cualquiera de estos valores, el servidor lo rechaza. Y aquí está el truco: el FTP no usa PHP. El Protocolo de Transferencia de Archivos (FTP) es un método directo de copiar archivos entre tu ordenador y el servidor, sin pasar por el intérprete de PHP. Por lo tanto, los límites de PHP no aplican. Puedes subir archivos de gigabytes sin problema.

Requisitos previos antes de subir archivos PrestaShop por FTP

Para seguir esta guía, necesitas tener a mano lo siguiente:

  1. Acceso a cPanel: Las credenciales de tu cuenta de hosting (usuario y contraseña).
  2. Un cliente FTP: Recomendamos FileZilla por ser gratuito, multiplataforma (Windows, Mac, Linux) y muy fácil de usar. Puedes descargarlo desde su web oficial.
  3. El archivo que quieres subir: Ya sea un ZIP de un módulo, un tema, o una copia de seguridad de la base de datos y archivos.
  4. Paciencia y atención: No es complicado, pero hay que seguir los pasos con cuidado para no dañar la estructura de tu tienda.

Paso 1: Crear una cuenta FTP dedicada en cPanel (Recomendado)

Aunque podrías usar tu cuenta principal de cPanel para conectarte por FTP, es una mala práctica de seguridad y puede dar problemas de permisos. Lo ideal es crear una cuenta FTP específica para esta tarea. Así, si algo sale mal, puedes borrarla sin comprometer todo tu hosting.

¿Cómo crear la cuenta FTP?

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Archivos" y haz clic en "Cuentas FTP".
  3. En el apartado "Crear cuenta FTP", rellena los campos:
    • Nombre de usuario: Por ejemplo, tiendaftp.
    • Contraseña: Elige una contraseña segura. cPanel te ofrece un generador.
    • Directorio: Este es el punto clave. Debes especificar la ruta exacta donde se aloja tu PrestaShop. Normalmente es algo como public_html o, si tienes una subcarpeta, public_html/mitienda. Te recomendamos usar public_html para tener acceso a todo.
  4. Haz clic en "Crear cuenta".

[INFO] Si tu tienda está en una subcarpeta, por ejemplo public_html/tienda, y solo quieres gestionar esa tienda, puedes poner public_html/tienda como directorio de la cuenta FTP. Esto limita el acceso a esa zona, lo cual es más seguro.

Paso 2: Configurar FileZilla para conectarte a tu servidor

Ahora vamos a configurar FileZilla. Si no lo tienes, descárgalo e instálalo. Es un proceso sencillo.

Configuración rápida del administrador de sitios

  1. Abre FileZilla.
  2. Ve al menú "Archivo" -> "Administrador de sitios" (o presiona Ctrl+S).
  3. Haz clic en "Nuevo sitio" y asígnale un nombre, por ejemplo, "Mi Tienda PrestaShop".
  4. En la pestaña "General", completa estos datos:
    • Protocolo: FTP - Protocolo de transferencia de archivos.
    • Host: El nombre de tu servidor FTP. Suele ser ftp.tudominio.com o la IP de tu servidor. Lo puedes encontrar en el correo de bienvenida de tu hosting o en cPanel, en la sección FTP.
    • Puerto: Déjalo en 21 (el puerto por defecto para FTP) si no te han dicho lo contrario.
    • Modo de acceso: Normal.
    • Usuario: El nombre de usuario que creaste en cPanel (ej. tiendaftp).
    • Contraseña: La contraseña que pusiste en cPanel.
  5. Haz clic en "Conectar".

Configuración de FileZilla

[TIP] Si tu hosting usa conexiones seguras (FTPS), cambia el "Protocolo" a FTPS - Protocolo de transferencia de archivos explícito y el puerto a 21. Si no estás seguro, prueba primero con FTP estándar.

Paso 3: Localizar la raíz de tu PrestaShop en el servidor

Una vez conectado, verás dos paneles principales:

  • Panel izquierdo (Sitio local): Tus archivos de tu ordenador.
  • Panel derecho (Sitio remoto): Los archivos de tu servidor.

Ahora, en el panel derecho, navega hasta la carpeta donde está instalado PrestaShop. Normalmente, la estructura es así:

  • public_html/ -> Esta es la raíz del dominio principal.
  • Dentro de public_html, encontrarás carpetas como admin, classes, config, img, modules, themes, var, etc. Si ves estas carpetas, ¡estás en el lugar correcto!

[WARNING] No subas archivos a la ligera. Asegúrate de estar en la carpeta raíz de PrestaShop, no en una subcarpeta como modules o themes (a menos que sea para un fin específico, como veremos más adelante).

Paso 4: Subir el archivo ZIP grande (subir zip prestashop)

Esta es la parte central de nuestra guía. Vamos a subir un archivo ZIP grande, como una copia de seguridad o un módulo comprimido.

Método A: Subir el ZIP a la raíz y descomprimir en el servidor

Este es el método más eficiente y el que recomendamos, ya que evita subir cientos de archivos sueltos uno a uno.

  1. En el panel izquierdo (tu ordenador), navega hasta donde tienes el archivo ZIP que quieres subir.
  2. Arrastra el archivo ZIP desde el panel izquierdo al panel derecho (a la raíz de PrestaShop).
  3. Verás que la transferencia comienza en la parte inferior de FileZilla. Puedes ver la barra de progreso y el tiempo restante.
  4. Una vez subido, verás el archivo ZIP en la lista de archivos del servidor.
  5. Ahora, no lo descomprimas desde FileZilla. Necesitamos usar el administrador de archivos de cPanel, que es más potente.

Método B: Subir los archivos sueltos (si no tienes un ZIP)

Si tienes una carpeta con archivos sueltos (por ejemplo, un tema sin comprimir), puedes arrastrar toda la carpeta desde el panel izquierdo al panel derecho. FileZilla se encargará de crear la estructura de carpetas y subir todos los archivos.

Paso 5: Descomprimir el ZIP usando el Administrador de Archivos de cPanel

Este paso es crucial. Aunque puedas descomprimir con FileZilla, hacerlo en cPanel es más fiable y evita errores de permisos.

  1. Ve a tu cPanel.
  2. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  3. Navega hasta la carpeta raíz de PrestaShop (donde subiste el ZIP).
  4. Localiza el archivo ZIP, haz clic derecho sobre él y selecciona "Extraer".
  5. En la ventana emergente, verás la ruta de destino. Asegúrate de que es la carpeta raíz de PrestaShop. Haz clic en "Extraer archivos".
  6. cPanel descomprimirá el archivo. Si es muy grande, puede tardar unos minutos. Verás un mensaje de confirmación al final.
  7. Una vez extraído, puedes eliminar el archivo ZIP del servidor para ahorrar espacio. Haz clic derecho sobre él y selecciona "Eliminar".

[INFO] Si lo que has subido es un módulo, la estructura interna del ZIP debería ser una carpeta con el nombre del módulo (ej. mimodulo/). Al extraerlo en la raíz, esa carpeta debería colocarse dentro de la carpeta modules. Si no lo hace automáticamente, deberás moverla manualmente.

Paso 6: Mover archivos a sus ubicaciones correctas (si es necesario)

A veces, el ZIP contiene una carpeta que debe ir dentro de otra. Por ejemplo, un tema suele venir en un ZIP que contiene una carpeta tumodulo que debe ir dentro de themes. Después de extraer en la raíz, tendrás una carpeta tumodulo en la raíz, pero debería estar dentro de themes.

Para moverla:

  1. En el Administrador de archivos de cPanel, navega a la raíz.
  2. Selecciona la carpeta que quieres mover (ej. tumodulo).
  3. Haz clic en "Cortar" en la barra superior.
  4. Navega a la carpeta de destino (ej. public_html/themes).
  5. Haz clic en "Pegar".

Paso 7: Ajustar los límites de PHP en PrestaShop (subir archivos prestashop desde el admin)

Aunque el FTP resuelve el problema de subir archivos grandes, es posible que después necesites subir otros archivos desde el administrador de PrestaShop (como importar productos en CSV). Para eso, es útil aumentar los límites de PHP.

¿Cómo aumentar upload_max_filesize y post_max_size?

Puedes hacerlo desde cPanel o editando un archivo de configuración.

Opción A: Usar el selector de versión de PHP (Recomendado)

  1. En cPanel, busca la sección "Software" y haz clic en "Select PHP Version" (o "Selector de versión de PHP").
  2. Haz clic en "Opciones" o "Switch to PHP Options".
  3. Busca las opciones:
    • upload_max_filesize: Cámbiala a 128M o 256M.
    • post_max_size: Cámbiala a 128M o 256M.
    • max_execution_time: Cámbiala a 300 (segundos).
  4. Guarda los cambios.

Opción B: Editar el archivo .htaccess

Si no tienes acceso al selector de PHP, puedes añadir estas líneas al archivo .htaccess que está en la raíz de tu PrestaShop.

  1. En el Administrador de archivos de cPanel, navega a la raíz de PrestaShop.
  2. Busca el archivo .htaccess. Si no lo ves, activa "Mostrar archivos ocultos" en la configuración del Administrador de archivos (columna superior derecha).
  3. Haz clic derecho sobre él y selecciona "Editar".
  4. Añade estas líneas al final:
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value max_execution_time 300

[WARNING] Editar el .htaccess puede romper tu sitio si cometes un error. Si no estás seguro, haz una copia de seguridad del archivo antes de editarlo. Además, si tu hosting usa PHP-FPM, estas directivas pueden no funcionar. En ese caso, la opción A es la única fiable.

Paso 8: Usar FileZilla para subir una copia de seguridad completa (Backup)

El FTP no solo sirve para módulos, es la herramienta clave para restaurar una copia de seguridad completa de tu PrestaShop.

  1. Sube el backup: Conecta con FileZilla y sube el ZIP de tu backup a la raíz de PrestaShop (igual que antes).
  2. Extrae el backup: Usa el Administrador de archivos de cPanel para extraerlo. Esto sobrescribirá todos los archivos actuales con los del backup.
  3. Importa la base de datos: Esto se hace desde phpMyAdmin en cPanel, no desde FTP. Es un proceso aparte, pero recuerda que el FTP es el primer paso para restaurar los archivos.

Preguntas Frecuentes (FAQ) sobre subir archivos a PrestaShop

¿Cuál es el límite de archivos en PrestaShop por defecto?

Por defecto, PrestaShop hereda los límites de PHP del servidor, que suelen ser muy bajos (2 MB, 8 MB o 16 MB). Este es el famoso "límite de archivos PrestaShop" que causa tantos dolores de cabeza.

¿Por qué FileZilla no me deja subir un archivo de más de 2 MB?

FileZilla no tiene límite de tamaño. Si no te deja subir, el problema es otro: permisos de carpeta incorrectos, falta de espacio en disco o una configuración de firewall. Revisa los mensajes de error de FileZilla en la parte superior.

¿Puedo subir un archivo ZIP muy grande (más de 1 GB) por FTP?

Sí, el FTP no tiene límite de tamaño práctico. Sin embargo, la extracción en cPanel puede tardar y consumir muchos recursos. Si tu servidor tiene límites de memoria, es mejor descomprimir en partes o subir los archivos sueltos.

¿Es seguro usar FTP para subir archivos a PrestaShop?

Sí, pero debes usar una conexión segura (FTPS) si tu hosting lo permite. Además, es crucial que la cuenta FTP tenga permisos limitados solo a la carpeta de tu tienda. Nunca uses la cuenta principal de cPanel para FTP.

¿Qué hago si no encuentro la opción "Extraer" en cPanel?

La opción "Extraer" aparece al hacer clic derecho sobre un archivo ZIP en el Administrador de archivos. Si no la ves, asegúrate de que el archivo termina en .zip. Si es un .tar.gz, cPanel también debería poder extraerlo, pero la opción puede llamarse "Extraer" de igual forma.

¿Puedo usar el FTP para subir archivos a un servidor que no tiene cPanel?

Sí. Esta guía se centra en cPanel, pero el proceso es similar en otros paneles de control como Syspanel (anteriormente conocido como HestiaCP). En ese caso, el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). La lógica de crear una cuenta FTP y usar FileZilla es idéntica.

Conclusión: Subir archivos grandes a PrestaShop es fácil con FTP

Hemos visto que el problema de subir archivos grandes a PrestaShop no es un callejón sin salida. Con las herramientas adecuadas (cPanel y FileZilla) y siguiendo estos pasos, puedes subir módulos, temas y copias de seguridad de cualquier tamaño sin frustraciones.

¿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