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

Cómo subir PrestaShop por FTP a cPanel y configurarlo

Actualizado el 20 de diciembre de 2025

¿Te encuentras con la necesidad de mover tu tienda PrestaShop a un hosting con cPanel? Quizás ya tienes un sitio en un servidor local o en otro hosting y quieres cambiarlo, o tal vez prefieres hacer una instalación manual para tener un control total sobre los archivos y la base de datos. Sea cual sea tu caso, subir PrestaShop por FTP a cPanel es un proceso muy común y, con esta guía, lo harás paso a paso sin complicaciones.

No te preocupes si nunca has usado un cliente FTP o si la palabra "permisos" te suena a chino. Aquí te lo explicamos todo de forma sencilla, directa y con consejos prácticos para que tu tienda online quede funcionando perfectamente. Vamos a ello.

¿Qué necesitas antes de empezar?

Antes de lanzarnos a subir archivos, es fundamental tener todo listo. Esto te ahorrará tiempo y posibles dolores de cabeza. Reúne estos tres elementos:

  1. Los archivos de PrestaShop: Puedes descargar el paquete oficial desde la página de PrestaShop. Necesitarás la versión más reciente o una que sea compatible con tu versión de PHP.
  2. Un cliente FTP: Es el programa que usaremos para conectar tu ordenador con el servidor. FileZilla es la opción más popular, gratuita y fácil de usar. Puedes descargarla desde su sitio web oficial.
  3. Los datos de acceso a tu hosting cPanel: Esto incluye el nombre de usuario, la contraseña de cPanel y, muy importante, el host de FTP. Suele ser algo como ftp.tudominio.com o la IP de tu servidor. Puedes encontrar estos datos en el correo de bienvenida de tu hosting o dentro de la propia sección "Cuentas FTP" de cPanel.

[TIP] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso a tu panel de control se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). El proceso de subida por FTP es similar, pero los datos de acceso FTP se gestionan desde la sección "Usuarios FTP" de Syspanel.

Paso 1: Preparar los archivos de PrestaShop en tu ordenador

Una vez que hayas descargado el archivo comprimido (normalmente en formato .zip), debes extraerlo en una carpeta de tu ordenador. Te recomiendo crear una carpeta con un nombre claro, como prestashop_instalacion.

Dentro de esa carpeta, verás varios archivos y carpetas. Los más importantes son:

  • admin: La carpeta de administración (aunque ahora se renombra automáticamente).
  • config: Contiene archivos de configuración clave.
  • img: Almacena las imágenes de tu tienda.
  • src, var, vendor: Carpetas con el código principal de la aplicación.
  • index.php: El archivo principal que se ejecuta al visitar tu web.

[WARNING] No subas el archivo .zip directamente. Debes subir el contenido de la carpeta extraída, no la carpeta en sí. Es un error muy común que causa que la tienda no se encuentre en la raíz de tu dominio.

Paso 2: Conectar con tu servidor mediante FTP

Ahora viene la parte práctica. Abre FileZilla y verás la interfaz principal dividida en dos paneles:

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

En la parte superior, introduce los datos de conexión:

  • Servidor: El host de FTP que obtuviste de tu hosting (ej: ftp.tudominio.com).
  • Nombre de usuario: Tu usuario de FTP (suele ser el mismo que el de cPanel).
  • Contraseña: Tu contraseña de FTP.
  • Puerto: Déjalo en 21 (por defecto para FTP). Si tu hosting usa SFTP, el puerto será el 22, pero para cPanel normalmente es FTP estándar.

Haz clic en "Conexión rápida". Si los datos son correctos, verás que el panel derecho se llena con los archivos de tu servidor.

Paso 3: Subir los archivos al directorio correcto (public_html)

Este es el paso más importante. En cPanel, el directorio público de tu sitio web es public_html. Aquí es donde deben vivir todos los archivos de PrestaShop.

  1. En el panel derecho (servidor), navega hasta la carpeta public_html. Si tu hosting es nuevo, es probable que esté vacía o que tenga un archivo index.html de bienvenida. Puedes eliminar ese archivo o sobrescribirlo más tarde.
  2. En el panel izquierdo (local), navega hasta la carpeta donde extrajiste los archivos de PrestaShop.
  3. Selecciona todos los archivos y carpetas dentro de la carpeta de PrestaShop (usa Ctrl+A para seleccionar todo).
  4. Arrastra esos archivos seleccionados desde el panel izquierdo hasta el panel derecho (a la carpeta public_html).

FileZilla comenzará a subir los archivos. Esto puede tardar unos minutos, dependiendo de tu conexión y del tamaño del paquete. Verás una cola de transferencia en la parte inferior. Espera a que se complete al 100% y no cierres el programa hasta que termine.

[TIP] Asegúrate de que el nombre de la carpeta admin (o el que tenga) no contenga espacios ni caracteres extraños. Si lo tiene, es mejor que lo renombres a algo simple como admin123 antes de subirlo.

Paso 4: Configurar los permisos de archivos de PrestaShop

Este es un punto crítico para el funcionamiento de tu tienda. Los permisos de archivos determinan quién puede leer, escribir o ejecutar un archivo. PrestaShop necesita permisos específicos para que el instalador pueda crear archivos de configuración y para que la tienda pueda escribir en cachés y logs.

Después de subir todos los archivos, vamos a ajustar los permisos desde el propio FileZilla.

  1. En el panel derecho (servidor), asegúrate de estar en public_html.
  2. Haz clic derecho sobre la carpeta config y selecciona "Permisos de archivo...".
  3. En la ventana que aparece, introduce el valor numérico 755 en el campo "Valor numérico". Asegúrate de que la casilla "Recursivo en subdirectorios" esté marcada y selecciona la opción "Aplicar a todos los archivos y directorios".
  4. Haz clic en Aceptar. Repite este proceso para las carpetas cache, log, img, var y, en general, para cualquier carpeta que el instalador indique que necesita permisos de escritura.

[WARNING] En algunos casos, sobre todo en servidores con PHP como módulo de Apache, puede ser necesario usar permisos 755 para carpetas y 644 para archivos. Sin embargo, PrestaShop a menudo requiere 755 en las carpetas mencionadas para poder escribir. Si encuentras errores de permisos durante la instalación, vuelve a este paso y asegúrate de que el valor sea 755 y no 777.

[TIP] Nunca uses permisos 777 en todos los archivos de forma permanente. Es un riesgo de seguridad grave. Úsalos solo si es estrictamente necesario y luego revierte a 755 o 644 después de la instalación.

Paso 5: Crear la base de datos MySQL en cPanel

PrestaShop necesita una base de datos para guardar todos sus datos (productos, pedidos, clientes, etc.). Vamos a crearla ahora en cPanel.

  1. Accede a tu panel de cPanel.
  2. Busca la sección "Bases de datos" y haz clic en "Asistente para bases de datos MySQL" o "Bases de datos MySQL".
  3. Si usas el asistente, te guiará. Si no, sigue estos pasos:
    • Crear una base de datos: Escribe un nombre para tu base de datos (ej: mitienda_presta). Haz clic en "Crear base de datos".
    • Crear un usuario: En la sección "Usuarios MySQL", crea un nombre de usuario (ej: mitienda_user) y una contraseña segura. Anota estos datos, los necesitarás.
    • Añadir usuario a la base de datos: En "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear, y haz clic en "Añadir".
    • Establecer privilegios: Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Realizar cambios". Esto le da al usuario control total sobre la base de datos, que es lo que PrestaShop necesita.

[INFO] El nombre de la base de datos y del usuario en cPanel suelen tener un prefijo con tu nombre de cuenta (ej: usuario_mitienda_presta). Asegúrate de usar el nombre completo cuando los introduzcas en el instalador de PrestaShop.

Paso 6: Ejecutar el instalador de PrestaShop

Ahora viene lo bueno. Abre tu navegador web y visita tu dominio (ej: http://www.tudominio.com). Si todo está bien, el instalador de PrestaShop debería aparecer automáticamente.

  1. Selecciona el idioma: Elige el idioma de instalación y haz clic en "Siguiente".
  2. Acepta los términos de la licencia: Marca la casilla y continúa.
  3. Comprobación de compatibilidad: El instalador verificará que tu servidor cumple con los requisitos. Si hay algo que falta, te lo indicará. Si todo está en verde, continúa.
  4. Información de la tienda: Introduce el nombre de tu tienda, el sector, el país, etc.
  5. Cuenta de administrador: Crea el usuario y la contraseña para acceder al panel de administración de tu tienda (ej: tudominio.com/admin123). Guarda estos datos en un lugar seguro.
  6. Información de la base de datos: Aquí es donde usarás los datos que creaste en el paso 5.
    • Dirección del servidor de base de datos: Normalmente es localhost.
    • Nombre de la base de datos: El nombre completo que creaste (ej: usuario_mitienda_presta).
    • Usuario de la base de datos: El nombre completo del usuario (ej: usuario_mitienda_user).
    • Contraseña de la base de datos: La contraseña que elegiste.
    • Prefijo de las tablas: Deja el que viene por defecto (ps_).
  7. Haz clic en "Probar la conexión". Si los datos son correctos, verás un mensaje de éxito.
  8. Configuración avanzada (opcional): Puedes dejar las opciones por defecto si no sabes qué son.
  9. Haz clic en "Instalar PrestaShop". El proceso puede tardar unos minutos.

[WARNING] Si el instalador te pide permisos de escritura en algún archivo o carpeta, anota cuál es y vuelve al Paso 4 para ajustar los permisos de esa carpeta específica. Es normal que el instalador te pida que elimines la carpeta install al finalizar.

Paso 7: Limpieza y configuración post-instalación

¡Enhorabuena! Tu tienda PrestaShop ya está instalada. Pero no termina aquí. Hay un paso crucial para la seguridad y el correcto funcionamiento:

  1. Elimina la carpeta install: El instalador te lo pedirá. Utiliza FileZilla para navegar a public_html, haz clic derecho sobre la carpeta install y selecciona "Eliminar". Esto es obligatorio para evitar que alguien reinstale tu tienda y tome el control.
  2. Revisa los permisos: Ahora que la instalación ha terminado, es buena práctica revertir los permisos de las carpetas que cambiaste a 755 si el instalador las había puesto a 644. Puedes hacerlo de nuevo desde FileZilla, pero esta vez selecciona la opción "Aplicar solo a directorios" para las carpetas y "Aplicar solo a archivos" para los archivos, con los valores 755 y 644 respectivamente.
  3. Accede a tu panel de administración: Ve a tudominio.com/admin123 (o el nombre que le hayas puesto a tu carpeta admin) e inicia sesión con las credenciales que creaste.
  4. Activa el modo amigable de URLs: En el panel de administración, ve a Configuración Preferencias -> SEO y URLs y activa "URLs amigables". Esto es esencial para el SEO de tu tienda.

[TIP] Considera activar HTTPS (SSL) desde tu cPanel para que tu tienda sea segura. Esto es un factor de ranking importante para Google y genera confianza en tus clientes. Puedes hacerlo con un certificado gratuito "Let's Encrypt" desde la sección "Seguridad" de tu cPanel.

Solución de problemas comunes (FAQ)

P: ¿Qué hago si veo un error de "permiso denegado" al subir archivos?
R: Esto suele significar que no tienes permisos de escritura en el directorio de destino. Asegúrate de que el directorio public_html tenga permisos 755 o 750. Si el problema persiste, contacta con tu proveedor de hosting.

P: Mi instalación se queda atascada en "Instalando PrestaShop".
R: Esto puede deberse a un límite de tiempo de ejecución de PHP o a una falta de memoria. Puedes intentar aumentar estos límites desde tu cPanel en "Seleccionar versión de PHP" -> "Opciones de PHP" (aumenta max_execution_time a 300 y memory_limit a 256M).

P: ¿Es necesario usar FTP si cPanel tiene un administrador de archivos?
R: No, no es necesario. cPanel tiene un "Administrador de archivos" integrado en el panel que te permite hacer lo mismo que FTP pero desde el navegador. Es una alternativa válida si no quieres instalar un programa. Sin embargo, FTP es más rápido y fiable para subir un gran número de archivos.

P: ¿Puedo usar Syspanel para este proceso?
R: Sí, el proceso es conceptualmente el mismo. En Syspanel, el directorio público suele ser public_html también. La diferencia principal es la interfaz del panel de control. Para la base de datos, en Syspanel (HestiaCP) buscarás la sección "Base de datos" en el menú lateral. Recuerda que el acceso a Syspanel se hace por el puerto 2106.

P: Después de subir los archivos, veo un error 500. ¿Qué hago?
R: Un error 500 suele estar relacionado con los permisos de archivos o con una configuración incorrecta de PHP. Vuelve a verificar que los permisos de las carpetas principales son 755 y que los archivos index.php son 644. También puedes intentar cambiar la versión de PHP en cPanel a una más reciente (como PHP 8.0 o 8.1).

[INFO] Si tienes problemas con el instalador, revisa los logs de error de tu hosting. En cPanel, puedes encontrar los logs de error en la sección "Métricas" -> "Errores". Estos logs te darán pistas precisas sobre qué está fallando.

Con estos pasos, ya tienes tu PrestaShop funcionando en cPanel. Es un proceso que parece complejo al principio, pero una vez que lo has hecho una vez, verás que es bastante mecánico. ¡Ahora toca configurar tus productos y empezar a vender!

¿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