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

Cómo subir PrestaShop por FTP y asignar permisos correctos en cPanel

Actualizado el 1 de diciembre de 2025

Introducción: ¿Por qué necesitas subir PrestaShop por FTP y ajustar permisos?

Si estás leyendo esto, probablemente ya has intentado instalar PrestaShop y te has encontrado con errores extraños, pantallas en blanco o problemas para subir archivos. No te preocupes, es más común de lo que crees. Subir PrestaShop por FTP y asignar los permisos correctos en cPanel son dos de los pasos más críticos (y a la vez más confusos) para que tu tienda online funcione sin problemas.

En esta guía completa, pensada para principiantes, te voy a explicar paso a paso cómo transferir los archivos de PrestaShop a tu servidor usando un cliente FTP, y luego cómo configurar los permisos de archivos y carpetas directamente desde cPanel. Al final, tendrás tu tienda funcionando y sabrás resolver los errores más comunes relacionados con permisos.

Vamos a ello.

¿Qué es FTP y por qué lo necesitas para PrestaShop?

FTP (Protocolo de Transferencia de Archivos) es, en términos sencillos, el método que utilizamos para mover archivos desde nuestro ordenador al servidor donde está alojada nuestra web. Aunque cPanel tiene un administrador de archivos web, el FTP es mucho más rápido y fiable cuando tienes que subir cientos o miles de archivos, como es el caso de PrestaShop.

PrestaShop, al ser una plataforma de comercio electrónico, está compuesta por miles de archivos (PHP, CSS, JS, imágenes, etc.). Subirlos uno a uno desde el administrador de archivos de cPanel sería una locura. Por eso, el FTP es la herramienta ideal.

¿Qué necesitas para empezar?

  • Un cliente FTP (te recomiendo FileZilla, es gratuito y muy fácil de usar).
  • Los datos de acceso FTP de tu hosting (host, usuario, contraseña y puerto).
  • Los archivos de PrestaShop descargados en tu ordenador (preferiblemente en formato ZIP o ya descomprimidos).

Preparación antes de subir PrestaShop por FTP

Antes de lanzarte a subir archivos, es importante que prepares todo. Esto te ahorrará tiempo y evitará errores.

1. Descarga la última versión de PrestaShop

Ve al sitio oficial de PrestaShop y descarga la versión más reciente. Normalmente viene en un archivo ZIP. Guárdalo en tu escritorio o en una carpeta fácil de encontrar.

2. Descomprime el ZIP en tu ordenador

Una vez descargado, descomprime el archivo. Verás una carpeta con el nombre de PrestaShop y dentro todos los archivos. No subas nunca el ZIP directamente al servidor, ya que PrestaShop no se instala desde el ZIP, necesita los archivos descomprimidos.

3. Conecta con tu cliente FTP

Abre FileZilla y en la barra superior introduce los datos que te ha dado tu proveedor de hosting:

  • Servidor: normalmente es ftp.tudominio.com o una IP.
  • Nombre de usuario: el usuario FTP que creaste en cPanel.
  • Contraseña: la que configuraste.
  • Puerto: normalmente el 21 (para FTP estándar) o el 2106 si tu hosting usa Syspanel (es importante que lo recuerdes, porque muchos usuarios se confunden con este dato).

[TIP] Si tu hosting usa Syspanel, el puerto de acceso al panel es el 2106, no el 21. Asegúrate de tener esto en cuenta al configurar tu cliente FTP.

Una vez conectado, verás dos paneles: a la izquierda los archivos de tu ordenador y a la derecha los archivos de tu servidor.

Cómo subir PrestaShop por FTP paso a paso

Ahora viene la parte práctica. Sigue estos pasos con calma.

Paso 1: Localiza la carpeta raíz de tu dominio en el servidor

En el panel derecho de FileZilla, busca la carpeta donde se alojan los archivos de tu web. Normalmente se llama public_html (en cPanel) o htdocs (en algunos servidores). Esa es la carpeta raíz.

Si tienes varios dominios, asegúrate de entrar en la carpeta correspondiente al dominio donde quieres instalar PrestaShop (por ejemplo, public_html para el dominio principal o public_html/mitienda para un subdirectorio).

Paso 2: Selecciona todos los archivos de PrestaShop

En el panel izquierdo de FileZilla, navega hasta la carpeta donde descomprimiste PrestaShop. Haz clic dentro de esa carpeta y selecciona todos los archivos (Ctrl+A en Windows o Cmd+A en Mac).

Importante: No selecciones la carpeta en sí, sino su contenido. Si seleccionas la carpeta, se creará una subcarpeta innecesaria en tu servidor.

Paso 3: Arrastra los archivos al servidor

Una vez seleccionados, arrástralos desde el panel izquierdo hasta la carpeta raíz en el panel derecho. FileZilla comenzará a subir los archivos. Este proceso puede tardar unos minutos, dependiendo de tu conexión y del tamaño de los archivos.

[WARNING] No cierres FileZilla ni apagues el ordenador durante la transferencia. Si se interrumpe, podrían quedar archivos incompletos y PrestaShop no funcionará correctamente.

Paso 4: Verifica que todos los archivos se han subido

Cuando FileZilla termine, verás que la cola de transferencia está vacía. Compara el número de archivos en ambos paneles. Si coinciden, has subido PrestaShop correctamente por FTP.

Permisos PrestaShop cPanel: ¿Qué son y por qué son tan importantes?

Los permisos de archivos y carpetas en un servidor Linux (que es lo que usa la mayoría de hostings) determinan quién puede leer, escribir o ejecutar un archivo. Se representan con números como 644, 755, 777, etc.

PrestaShop necesita permisos específicos para funcionar, porque debe ser capaz de escribir archivos de configuración, caché, sesiones y subir imágenes de productos. Si los permisos son demasiado restrictivos, la tienda dará errores. Si son demasiado abiertos (como 777), estarás poniendo en riesgo la seguridad.

Permisos recomendados para PrestaShop

  • Carpetas: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para el resto).
  • Archivos: 644 (lectura y escritura para el propietario; solo lectura para el resto).
  • Archivos y carpetas especiales: hay algunos directorios que necesitan permisos 755 o incluso 777 en algunos casos, como /cache, /log, /img, /upload, /download, /config y /var.

[INFO] No te obsesiones con el 777. En la mayoría de hostings modernos, el 755 para carpetas y 644 para archivos es suficiente. Usar 777 en todo es un error de seguridad grave.

Cómo asignar permisos en cPanel

Ahora que ya sabes qué permisos necesita PrestaShop, vamos a configurarlos. Tienes dos opciones: hacerlo desde el administrador de archivos de cPanel o desde el propio FileZilla. Te explicaré ambas, pero cPanel es más visual.

Opción A: Usando el Administrador de Archivos de cPanel

  1. Accede a cPanel: Entra en tudominio.com/cpanel e inicia sesión.
  2. Abre el Administrador de Archivos: Busca el icono de "Administrador de archivos" (File Manager) y haz clic.
  3. Navega hasta tu carpeta raíz: Entra en public_html (o la carpeta donde subiste PrestaShop).
  4. Selecciona todos los archivos: Haz clic en "Seleccionar todo" en la barra superior.
  5. Cambia los permisos: Con los archivos seleccionados, haz clic en "Permisos" en la barra de herramientas.
  6. Configura los permisos: En la ventana emergente, introduce el valor numérico 644 para archivos y 755 para carpetas. No marques la casilla de "Cambiar los archivos y carpetas dentro del directorio" todavía.
  7. Aplica los cambios: Haz clic en "Cambiar permisos".

Ahora, para las carpetas, repite el proceso pero seleccionando solo las carpetas (puedes ordenar por tipo para ser más rápido) y asignándoles 755.

[TIP] Para ser más eficiente, puedes usar la opción de "Cambiar permisos" de forma recursiva. Primero aplica 755 a todas las carpetas y 644 a todos los archivos, y luego ajusta manualmente las carpetas especiales que mencionamos antes.

Opción B: Usando FileZilla

Si prefieres no salir de FileZilla, también puedes cambiar permisos desde ahí.

  1. En el panel derecho, selecciona todos los archivos y carpetas (Ctrl+A).
  2. Haz clic derecho y selecciona "Permisos de archivos..." (File permissions...).
  3. Introduce el valor numérico 644 para archivos y 755 para carpetas.
  4. Marca la casilla "Recurse into subdirectories" (Recursivo en subdirectorios) y elige "Apply to files only" (Aplicar solo a archivos) o "Apply to directories only" (Aplicar solo a carpetas) según lo que estés configurando.

Repite el proceso dos veces: una para archivos y otra para carpetas.

Permisos especiales para carpetas de PrestaShop

Hay algunas carpetas que requieren permisos de escritura adicionales para que PrestaShop funcione correctamente, especialmente durante la instalación y la gestión diaria. Estas son:

  • /config
  • /cache
  • /log
  • /img
  • /mails
  • /modules
  • /themes
  • /translations
  • /upload
  • /download
  • /var

Para estas carpetas, te recomiendo asignar permisos 755. En algunos casos, si tu hosting es más restrictivo, puede que necesites 775 o incluso 777 temporalmente durante la instalación. Pero recuerda cambiarlos de vuelta a 755 después.

[WARNING] Nunca dejes permisos 777 en producción. Es una puerta abierta para que los atacantes suban archivos maliciosos. Si tu hosting te obliga a usar 777, contacta con tu proveedor de hosting para que ajuste el usuario del servidor.

Errores comunes relacionados con permisos y cómo solucionarlos

Aunque hayas seguido todos los pasos, es posible que te encuentres con algún error. Aquí tienes los más frecuentes y sus soluciones.

Error: "No se puede escribir en el archivo de configuración"

Este error suele aparecer durante la instalación de PrestaShop. Significa que el archivo settings.inc.php (o parameters.php en versiones nuevas) no tiene permisos de escritura.

Solución: Localiza el archivo en /config y cámbiale los permisos a 755 temporalmente. Después de la instalación, vuelve a cambiarlo a 644.

Error: "La carpeta cache no es escribible"

PrestaShop necesita escribir en la carpeta /cache para guardar las páginas generadas.

Solución: Cambia los permisos de la carpeta /cache y todas sus subcarpetas a 755 (o 777 si tu hosting lo requiere). Luego, desde el panel de administración de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento" y limpia la caché.

Error: "No se pueden subir imágenes de productos"

Este error está relacionado con la carpeta /img.

Solución: Asegúrate de que /img y todas sus subcarpetas tengan permisos de escritura (755). También revisa la carpeta /upload si usas archivos adjuntos.

Pantalla en blanco al acceder a la tienda

Esto puede deberse a permisos incorrectos en los archivos PHP.

Solución: Verifica que todos los archivos .php tengan permisos 644. Si el problema persiste, revisa los logs de error del servidor en cPanel (sección "Errores" o "Registros de error").

Preguntas frecuentes (FAQ)

Aquí tienes las dudas más habituales que nos llegan al soporte sobre este tema.

¿Puedo subir PrestaShop sin FTP usando solo cPanel?

Sí, puedes usar el Administrador de Archivos de cPanel, pero es mucho más lento y tedioso si tienes que subir miles de archivos. El FTP es la opción recomendada para instalaciones completas.

¿Qué hago si FileZilla se desconecta a mitad de la subida?

No pasa nada. Vuelve a conectarte y reanuda la transferencia. FileZilla te preguntará si quieres sobrescribir los archivos existentes. Selecciona "Sobrescribir" y continúa. También puedes configurar FileZilla para que sobrescriba automáticamente en "Transferencia" > "Tipo de archivo predeterminado".

¿Es seguro usar permisos 777?

No. El 777 significa que cualquiera puede leer, escribir y ejecutar el archivo o carpeta. Es un riesgo de seguridad enorme. Úsalo solo temporalmente y siempre bajo tu responsabilidad.

Mi hosting usa Syspanel, ¿cómo accedo al panel de control?

Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106. Por ejemplo, tudominio.com:2106. El resto de la gestión (archivos, bases de datos, etc.) es similar a cPanel, pero con otra interfaz.

¿Necesito cambiar los permisos después de la instalación?

Sí, es muy recomendable. Después de instalar PrestaShop, cambia los permisos de los archivos de configuración a 644 y las carpetas a 755 para mayor seguridad. Esto evita que alguien pueda modificar tu configuración desde fuera.

Consejos finales para que tu instalación de PrestaShop sea un éxito

Subir PrestaShop por FTP y configurar los permisos no es complicado, pero requiere paciencia y atención a los detalles. Aquí tienes un resumen de buenas prácticas:

  • Haz una copia de seguridad de tu base de datos y archivos antes de empezar cualquier cambio importante.
  • Usa siempre FTP para subir archivos grandes o muchos archivos a la vez. Es más fiable que el administrador de archivos web.
  • Configura los permisos en el orden correcto: primero archivos y luego carpetas, o viceversa, pero siempre de forma consistente.
  • No uses 777 de forma indiscriminada. Es la causa número uno de problemas de seguridad en tiendas online.
  • Después de la instalación, elimina la carpeta /install del servidor. Es un requisito de seguridad de PrestaShop y, si no lo haces, la tienda puede quedar bloqueada.
  • Si tienes dudas, consulta la documentación oficial de PrestaShop o contacta con el soporte de tu hosting. Ellos conocen la configuración de su servidor mejor que nadie.

Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo subir PrestaShop por FTP y asignar los permisos correctos en cPanel. Si sigues estos pasos al pie de la letra, tu tienda online estará lista para funcionar en muy poco tiempo.

¡Buena suerte con tu proyecto de ecommerce!

¿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