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

Cómo subir PrestaShop por FTP a tu hosting (DirectAdmin y cPanel)

Actualizado el 10 de diciembre de 2025

Antes de Empezar: ¿Qué Necesitas para Subir PrestaShop por FTP?

Subir PrestaShop por FTP es el proceso de transferir los archivos de tu tienda online desde tu ordenador al servidor donde está alojada tu web. Es el primer paso para tener tu ecommerce funcionando, y aunque suene técnico, es más sencillo de lo que crees si sigues el orden correcto.

Para hacerlo necesitarás tres cosas:

  • Los archivos de PrestaShop: Puedes descargarlos desde la web oficial de PrestaShop o desde el panel de tu hosting si tienen instalador automático. Te recomiendo la descarga manual para tener la última versión.
  • Un cliente FTP: Es el programa que usaremos para conectar tu ordenador con el servidor. Los más populares son FileZilla (gratuito y recomendado para principiantes), Cyberduck o WinSCP.
  • Los datos de acceso FTP de tu hosting: Estos datos te los proporciona tu empresa de hosting. Normalmente son un servidor (como ftp.tudominio.com o una IP), un usuario y una contraseña. A veces el puerto es el 21, aunque algunos usan el 22 para conexiones SFTP más seguras.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel lo harás a través del puerto 2106. Para el FTP, los datos los encontrarás en la sección de "Cuentas FTP" del propio panel.


Paso 1: Preparar los Archivos en tu Ordenador

Antes de conectar con el servidor, asegúrate de tener los archivos de PrestaShop listos y sin descomprimir en el destino equivocado.

  1. Descarga el archivo ZIP de PrestaShop desde la web oficial.
  2. Descomprime el ZIP en tu ordenador. Verás una carpeta con el nombre tipo prestashop_1.7.8.10 o similar.
  3. Dentro de esa carpeta, encontrarás otra carpeta llamada prestashop o directamente los archivos sueltos (carpetas admin, config, img, src, etc.) y archivos como index.php o autoload.php.

[WARNING] No subas la carpeta contenedora que has descomprimido. Debes subir el contenido interno, es decir, las carpetas y archivos que están dentro de la primera carpeta. Si subes la carpeta externa, tu tienda no se verá en la raíz del dominio.


Paso 2: Conectar con el Servidor usando FTP

Ahora vamos a conectar tu ordenador con el hosting. Para este ejemplo usaré FileZilla, pero el proceso es similar en otros clientes.

  1. Abre FileZilla.
  2. En la barra superior, verás los campos: Servidor, Nombre de usuario, Contraseña y Puerto.
  3. Introduce los datos que te ha dado tu hosting:
    • Servidor: ftp.tudominio.com o la IP que te hayan indicado.
    • Usuario: El usuario FTP que hayas creado (a veces es el mismo que el de cPanel o DirectAdmin, pero no siempre).
    • Contraseña: La que hayas configurado.
    • Puerto: Normalmente 21 para FTP estándar, o 22 si tu hosting te indica que uses SFTP (más seguro).
  4. Pulsa "Conexión rápida" o el botón de conectar.

[TIP] Si tienes problemas de conexión, prueba a cambiar el puerto a 22 y el protocolo a SFTP en la configuración de FileZilla (Archivo > Administrador de sitios).


Paso 3: Identificar la Carpeta Raíz de tu Hosting

Una vez conectados, verás dos paneles. A la izquierda está tu ordenador (archivos locales) y a la derecha el servidor (archivos remotos).

Ahora viene la parte clave: saber dónde subir los archivos. Esto depende del panel de control de tu hosting:

Si tu hosting usa cPanel

  • Busca la carpeta llamada public_html. Es la carpeta raíz de tu dominio principal.
  • Si tu dominio es un subdominio o un dominio añadido, puede haber una carpeta con el nombre del dominio, por ejemplo public_html/mitienda.com.
  • Entra en public_html. Si ya hay archivos (como una página de "en construcción"), no los borres todavía. Puedes subir los de PrestaShop y luego decidir.

Si tu hosting usa DirectAdmin

  • Busca la carpeta domains.
  • Dentro de domains, verás una carpeta con el nombre de tu dominio (por ejemplo, tudominio.com).
  • Dentro de esa carpeta, entra en public_html.
  • Esta es la carpeta donde debes subir los archivos de PrestaShop.

[INFO] En Syspanel (HestiaCP), la estructura es similar a DirectAdmin: domains/tudominio.com/public_html. El acceso al panel es con el puerto 2106.


Paso 4: Subir los Archivos de PrestaShop

Ya estás en la carpeta correcta. Ahora, en el panel izquierdo de FileZilla, navega hasta la carpeta donde descomprimiste PrestaShop en tu ordenador.

  1. Selecciona todos los archivos y carpetas internos (los que están sueltos, no la carpeta externa). Puedes hacerlo con Ctrl + A dentro de la carpeta.
  2. Arrastra esos archivos desde el panel izquierdo hasta el panel derecho (la carpeta public_html).
  3. FileZilla comenzará a subir los archivos. Verás una cola de transferencia en la parte inferior.

[WARNING] No cierres FileZilla ni apagues el ordenador durante la subida. Si la conexión se corta, puedes reanudarla, pero es mejor esperar. La subida de PrestaShop puede tardar desde 5 minutos hasta 30 minutos dependiendo de tu conexión y del tamaño de los archivos.


Paso 5: Configurar los Permisos de Archivos y Carpetas

PrestaShop necesita permisos específicos para que el servidor pueda escribir en ciertos archivos (como los de configuración o la caché). Esto se hace con los permisos UNIX (644 para archivos y 755 para carpetas).

La mayoría de las veces, el FTP los asigna correctamente al subir. Pero por seguridad, es buena idea verificarlos:

  1. En FileZilla, haz clic derecho sobre la carpeta config y selecciona "Permisos de archivo".
  2. Asegúrate de que tiene 755 (o rwxr-xr-x).
  3. Repite con la carpeta var (en versiones nuevas) o cache y log (en versiones antiguas). Estas deben ser escribibles, así que a veces se usa 755.

[TIP] Si durante la instalación de PrestaShop te da un error de permisos, vuelve a revisar estas carpetas. En cPanel puedes usar el "Administrador de archivos" para cambiar permisos de forma más visual.


Paso 6: Crear la Base de Datos (Antes de la Instalación)

PrestaShop necesita una base de datos MySQL para funcionar. No puedes instalar la tienda sin ella. Así que, antes de ejecutar el instalador web, crea la base de datos desde el panel de tu hosting.

En cPanel

  1. Entra en "Bases de datos MySQL".
  2. Crea una nueva base de datos (por ejemplo, pres_shop).
  3. Crea un usuario para esa base de datos (por ejemplo, pres_user) y asígnale una contraseña segura.
  4. Añade el usuario a la base de datos y otórgale "Todos los privilegios".

En DirectAdmin

  1. Ve a "Administrador de MySQL".
  2. Crea una base de datos nueva.
  3. Crea un usuario y contraseña.
  4. Asigna el usuario a la base de datos con todos los privilegios.

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso. En Syspanel, la sección se llama "Base de datos" y el proceso es idéntico.


Paso 7: Ejecutar el Instalador de PrestaShop

Ahora viene la parte más visual. Abre tu navegador y escribe la URL de tu dominio:

http://tudominio.com

Si has subido los archivos correctamente, verás la pantalla de instalación de PrestaShop. Si no, revisa que los archivos estén en public_html y no dentro de otra carpeta.

  1. Selecciona el idioma de instalación.
  2. Acepta los términos de la licencia.
  3. Verificación de compatibilidad: El instalador comprobará que tu servidor cumple los requisitos. Si todo está en verde, continúa.
  4. Información de la tienda: Ponle nombre a tu tienda, elige la actividad principal y selecciona el país.
  5. Tu cuenta de administrador: Crea el usuario y contraseña para acceder al panel de administración de PrestaShop (la parte de gestión de tu tienda).
  6. Configuración de la base de datos: Aquí es donde usarás los datos que creaste en el paso 6.
    • Dirección de la base de datos: Suele ser localhost, pero a veces es un servidor como mysql.tudominio.com. Te lo indica tu hosting.
    • Nombre de la base de datos: El que creaste.
    • Usuario y contraseña: Los de la base de datos.
    • Prefijo: Déjalo como ps_ por defecto.
  7. Instalar y espera unos minutos. Verás una barra de progreso.

[WARNING] No cierres la pestaña del navegador durante la instalación. Si se corta, puede que tengas que borrar la carpeta install y volver a intentarlo.


Paso 8: Eliminar la Carpeta de Instalación (Obligatorio)

Una vez finalizada la instalación, PrestaShop te pedirá que elimines la carpeta install del servidor por seguridad. Si no lo haces, tu tienda puede ser vulnerable a ataques.

  1. Vuelve a FileZilla.
  2. En el panel derecho (servidor), navega a public_html.
  3. Busca la carpeta llamada install.
  4. Haz clic derecho sobre ella y selecciona "Eliminar".
  5. Confirma la eliminación.

[TIP] También puedes renombrarla a install_old si te da miedo borrarla, pero lo mejor es eliminarla.


Paso 9: Comprobar que Todo Funciona

Ahora, accede a tu tienda desde el navegador:

  • Front office (la tienda visible para clientes): http://tudominio.com
  • Back office (panel de administración): http://tudominio.com/admin (o el nombre que le hayas puesto a la carpeta admin durante la instalación, a veces es admin123 o similar).

Deberías ver la tienda por defecto de PrestaShop funcionando. Si ves errores de base de datos, revisa que los datos de conexión son correctos. Si ves errores de permisos, repasa el paso 5.


Resolución de Problemas Comunes (FAQ)

¿Por qué veo un error 500 al abrir mi tienda?

Suele ser un problema de permisos o de archivos .htaccess. Prueba a cambiar los permisos de la carpeta var/cache a 755 y elimina el contenido de esa carpeta (excepto el archivo .htaccess).

¿Puedo subir PrestaShop a un subdominio?

Sí. Simplemente entra en la carpeta public_html del subdominio en lugar de la del dominio principal. El proceso es idéntico.

¿Qué pasa si mi hosting usa Syspanel?

No hay diferencia en el proceso de subida por FTP. Solo cambia el acceso al panel de control, que se hace por el puerto 2106. Los datos FTP los encuentras en la sección de cuentas FTP del panel.

¿Es mejor usar el instalador automático del hosting?

Para un principiante, el instalador automático (como Softaculous en cPanel) es más rápido y evita errores. Pero subir PrestaShop por FTP te da control total sobre la versión y la configuración. Si te sientes cómodo con los pasos anteriores, no necesitas el instalador.

¿Cuánto tarda en propagarse el dominio si es nuevo?

Si el dominio es nuevo, puede tardar entre 24 y 48 horas en estar accesible para todo el mundo. Si ya estaba funcionando, los cambios se ven de inmediato.


Conclusión y Siguientes Pasos

Subir PrestaShop por FTP a tu hosting con DirectAdmin o cPanel es un proceso que, una vez que lo haces, te resultará muy natural. La clave está en subir los archivos a la carpeta correcta y crear la base de datos antes de instalar.

Después de la instalación, te recomiendo:

  • Configurar la tienda desde el panel de administración: ajustar moneda, idiomas, métodos de pago y envío.
  • Instalar un tema profesional para que tu tienda no parezca la de por defecto.
  • Activar el SSL (HTTPS) desde el panel de hosting para que los datos de tus clientes estén seguros. Muchos hostings lo ofrecen gratis con Let's Encrypt.

[TIP] Si te pierdes en algún paso, no dudes en contactar con el soporte técnico de tu hosting. Ellos pueden verificar que los archivos están en la ubicación correcta y que la base de datos está bien configurada. Recuerda que en Syspanel el acceso es por el puerto 2106 si necesitas entrar a gestionar algo.

Ahora ya sabes cómo subir PrestaShop por FTP. Es una habilidad que te servirá para futuras actualizaciones o para mover tu tienda de servidor. ¡Manos a la obra!

¿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