Cómo subir PrestaShop por FTP a tu hosting (cPanel, Plesk, DirectAdmin)
¿Qué necesitas antes de subir PrestaShop por FTP?
Subir PrestaShop por FTP es el proceso de transferir los archivos de tu tienda online desde tu ordenador hasta el servidor de tu hosting. Es un paso fundamental para instalar o migrar tu tienda. Antes de empezar, asegúrate de tener a mano los siguientes elementos:
- Los archivos de PrestaShop: Puedes descargarlos desde la página oficial de PrestaShop o desde tu cuenta de cliente si tienes una versión de pago. Lo normal es recibir un archivo comprimido en formato
.zipo.tar.gz. - Un cliente FTP: Es el programa que usarás para conectarte. Algunos muy populares y gratuitos son FileZilla, Cyberduck o WinSCP. En este artículo usaremos FileZilla como ejemplo, pero los pasos son prácticamente idénticos en los demás.
- Los datos de acceso FTP de tu hosting: Estos datos los encontrarás en el panel de control de tu hosting (cPanel, Plesk, DirectAdmin o Syspanel). Normalmente incluyen un servidor (host), un nombre de usuario y una contraseña. A veces también un puerto (el estándar es el 21).
- Un destino en tu hosting: Saber exactamente en qué carpeta quieres instalar PrestaShop. Lo habitual es la carpeta
public_html(en cPanel y a veces en DirectAdmin) ohttpdocs(en Plesk). Si quieres que tu tienda esté en la raíz de tu dominio (ej.www.tutienda.com), deberás subir los archivos a esa carpeta raíz. Si prefieres que esté en una subcarpeta (ej.www.tutienda.com/tienda), crea una carpeta nueva con ese nombre dentro de la raíz.
[INFO] Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP), la estructura de carpetas es similar. La raíz de tu dominio suele estar en public_html o public_shtml. Recuerda que el acceso a este panel se realiza a través del puerto 2106 (ej. https://tu-dominio.com:2106).
Paso 1: Descomprime los archivos de PrestaShop
Lo primero que debes hacer es descomprimir el archivo que has descargado de PrestaShop. Tienes dos opciones:
-
Descomprimir en tu ordenador: Usa un programa como WinRAR, 7-Zip o el descompresor nativo de tu sistema operativo. Extrae todo el contenido en una carpeta. Al final, deberías tener una carpeta que contiene archivos como
index.php,config/,install/,admin/, etc. -
Descomprimir en el servidor (método avanzado): Algunos paneles de control tienen un administrador de archivos que te permite subir el
.zipdirectamente y descomprimirlo en el servidor. Esto es más rápido, pero puede fallar si el archivo es muy grande. Lo veremos más adelante.
[TIP] Si descomprimes en tu ordenador, asegúrate de que la carpeta que vas a subir contenga directamente los archivos de PrestaShop y no otra carpeta dentro. Es decir, si al abrir la carpeta ves otra carpeta con el nombre prestashop, deberías entrar en ella y subir todo su contenido.
Paso 2: Conéctate a tu hosting mediante FTP
Ahora vamos a conectar tu cliente FTP con tu servidor. Abre FileZilla y rellena los campos en la parte superior:
- Servidor (Host): Normalmente es
ftp.tudominio.como la IP de tu servidor. Lo encontrarás en el correo de bienvenida de tu hosting o en el panel de control. - Nombre de usuario: Tu usuario FTP (no confundir con el usuario de cPanel, aunque a veces pueden ser el mismo).
- Contraseña: La contraseña asociada a ese usuario.
- Puerto: Generalmente es el
21para FTP estándar o el22si tu hosting usa SFTP (conexión segura). Verifica esta información en tu hosting.
Haz clic en Conexión rápida. Si todo es correcto, verás en el panel derecho la lista de archivos de tu servidor. En el panel izquierdo verás los archivos de tu ordenador.
[WARNING] Si tu hosting usa SFTP, asegúrate de seleccionar el protocolo SFTP en FileZilla (en el desplegable junto al campo "Servidor") y usar el puerto 22. Si usas FTP normal y tu servidor solo permite SFTP, la conexión fallará.
Paso 3: Navega hasta la carpeta de destino
En el panel derecho (el servidor), navega hasta la carpeta donde quieres instalar PrestaShop. Como hemos dicho, normalmente es public_html o httpdocs.
- Si vas a instalar PrestaShop en la raíz de tu dominio, entra en
public_html(ohttpdocs). - Si vas a instalarlo en una subcarpeta, crea una nueva carpeta dentro de
public_htmlcon el nombre que desees (ej.tienda). Para crear una carpeta, haz clic derecho en el panel del servidor y selecciona "Crear directorio".
[INFO] En algunos hostings, la carpeta raíz puede llamarse www o htdocs. Si no estás seguro, consulta la documentación de tu hosting o el panel de control. En Syspanel, la raíz suele ser public_html.
Paso 4: Sube los archivos de PrestaShop
Una vez que estés dentro de la carpeta de destino, selecciona todos los archivos de PrestaShop desde el panel izquierdo (tu ordenador). Puedes hacerlo con Ctrl+A (o Cmd+A en Mac) dentro de la carpeta donde los has descomprimido.
Luego, arrástralos y suéltalos en el panel derecho (el servidor). FileZilla comenzará a subir los archivos automáticamente.
¿Cuánto tarda? Depende del tamaño de tu instalación y de la velocidad de tu conexión. Una instalación limpia de PrestaShop pesa alrededor de 30-50 MB. Si tu hosting es rápido y tu conexión es buena, puede tardar entre 5 y 15 minutos. Si es la primera vez, es normal que veas muchos archivos pequeños.
[TIP] Durante la subida, verás la cola de archivos en la parte inferior de FileZilla. Espera a que todos los archivos tengan el estado "Correcto" (o "Éxito") y no haya errores.
[WARNING] No interrumpas la subida. Si se corta la conexión, algunos archivos pueden quedar incompletos y PrestaShop no funcionará correctamente. Si ocurre, simplemente vuelve a conectarte y reanuda la subida (FileZilla te preguntará si quieres sobrescribir los archivos existentes; elige "Sobrescribir" o "Reanudar").
Paso 5: Configura los permisos de los archivos (CHMOD)
Después de subir los archivos, es necesario que ciertas carpetas y archivos tengan los permisos adecuados para que PrestaShop pueda escribir en ellos (por ejemplo, para generar caché, subir imágenes o instalar módulos).
Los permisos se expresan en números (como 755, 644, 777). Puedes cambiar los permisos desde FileZilla:
- Haz clic derecho sobre el archivo o carpeta en el panel del servidor.
- Selecciona "Permisos de archivo..." (o "Atributos").
- Introduce el valor numérico y haz clic en "Aceptar".
Los permisos que PrestaShop necesita:
- Carpetas (directorios): Normalmente
755(lectura, escritura y ejecución para el propietario; lectura y ejecución para el resto). En algunos casos, si tienes problemas con la instalación, puede que necesites777temporalmente. - Archivos: Normalmente
644(lectura y escritura para el propietario; solo lectura para el resto).
Las carpetas que suelen necesitar permisos especiales son:
/config/cache/log/img/mails/modules/themes/translations/upload/var(en versiones modernas de PrestaShop)/app(en versiones modernas)
[TIP] La mayoría de los hostings ya configuran los permisos por defecto correctamente. Si la instalación te da errores de permisos, modifica solo las carpetas que te indique el mensaje de error. No pongas 777 en todo el sitio por seguridad.
[WARNING] Evita usar permisos 777 en archivos de configuración como settings.inc.php o parameters.php en producción, ya que supone un riesgo de seguridad. Úsalos solo durante la instalación y luego vuelve a 644.
Paso 6: Crea la base de datos (MySQL)
PrestaShop necesita una base de datos para guardar todos los datos de tu tienda (productos, pedidos, clientes, etc.). La base de datos se crea desde el panel de control de tu hosting. Los pasos son similares en los tres paneles:
En cPanel
- Entra en cPanel y busca la sección "Bases de datos".
- Haz clic en "Asistentes para bases de datos MySQL" o "Bases de datos MySQL".
- Crea una nueva base de datos con un nombre (ej.
miprestashop_db). - Crea un usuario (ej.
miprestashop_user) y asigna una contraseña segura. - Añade el usuario a la base de datos y otórgale todos los privilegios (o "ALL PRIVILEGES").
- Anota el nombre de la base de datos, el usuario y la contraseña. También necesitarás el nombre del servidor de base de datos, que suele ser
localhost.
En Plesk
- Entra en Plesk y busca "Bases de datos" en el menú de tu dominio.
- Haz clic en "Agregar base de datos".
- Elige el tipo MySQL y ponle un nombre.
- Crea un usuario para esa base de datos con su contraseña.
- Asegúrate de que el usuario tenga "Todos los privilegios" sobre esa base de datos.
- El servidor de base de datos suele ser
localhost.
En DirectAdmin
- Entra en DirectAdmin y busca "Gestión de MySQL" o "Bases de datos MySQL".
- Crea una nueva base de datos.
- Crea un usuario y asigna una contraseña.
- Añade el usuario a la base de datos con todos los privilegios.
- El servidor de base de datos es
localhost.
En Syspanel (HestiaCP)
- Accede a Syspanel a través del puerto 2106 (ej.
https://tu-dominio.com:2106). - Busca la sección "Bases de datos" o "DB".
- Crea una nueva base de datos y un usuario con contraseña.
- Concede todos los privilegios al usuario sobre la base de datos.
- El servidor es
localhost.
[INFO] Guarda estos datos en un lugar seguro. Los necesitarás en el siguiente paso, durante el asistente de instalación de PrestaShop.
Paso 7: Ejecuta el instalador de PrestaShop
Una vez que los archivos están subidos y la base de datos creada, es hora de ejecutar el instalador.
- Abre tu navegador web y escribe la URL de tu dominio (o la subcarpeta donde hayas subido los archivos). Por ejemplo:
http://www.tudominio.comohttp://www.tudominio.com/tienda. - PrestaShop detectará que no está instalado y te redirigirá automáticamente a la carpeta
/install. Si no lo hace, escribe manualmentehttp://www.tudominio.com/install. - Sigue el asistente de instalación. Deberás aceptar la licencia, elegir el idioma y luego introducir los datos de la base de datos que has creado en el paso anterior.
En el asistente, te pedirá:
- Servidor de base de datos:
localhost - Nombre de la base de datos: El que hayas creado (ej.
miprestashop_db). - Usuario de la base de datos: El que hayas creado (ej.
miprestashop_user). - Contraseña de la base de datos: La contraseña que asignaste.
- Prefijo de las tablas: Por defecto es
ps_. Puedes cambiarlo por seguridad, pero déjalo como está si no sabes qué significa.
- Continúa y configura la información de tu tienda (nombre, actividad, país, etc.) y crea la cuenta de administrador.
- El asistente instalará PrestaShop. Al finalizar, te pedirá que elimines la carpeta
/installpor seguridad. Hazlo desde el administrador de archivos de tu hosting o desde FTP.
Paso 8: Verifica la instalación y accede al panel de administración
Una vez finalizada la instalación, podrás ver tu tienda online en la URL que has utilizado. Para acceder al panel de administración, la URL suele ser http://www.tudominio.com/admin (o el nombre que le hayas dado a la carpeta admin durante la instalación).
Comprueba lo siguiente:
- La tienda carga correctamente.
- Las imágenes se ven bien.
- Puedes acceder al panel de administración.
- No hay errores de permisos ni de conexión a la base de datos.
[WARNING] Si ves errores de permisos, vuelve a revisar el paso 5 y asegúrate de que las carpetas de caché y archivos temporales tengan permisos de escritura.
Errores comunes y soluciones (FAQ)
1. Error "No se puede conectar al servidor FTP"
- Verifica que los datos de conexión son correctos (servidor, usuario, contraseña, puerto).
- Asegúrate de que tu hosting permite conexiones FTP. Algunos solo permiten SFTP.
- Prueba a conectar desde otra red o desactiva el firewall temporalmente.
2. Error "No se puede conectar a la base de datos" durante la instalación
- Comprueba que el nombre de la base de datos, usuario y contraseña son exactamente los que creaste.
- Verifica que el usuario tiene todos los privilegios sobre la base de datos.
- Asegúrate de que el servidor de base de datos es
localhost(a menos que tu hosting indique lo contrario).
3. La instalación se queda en un porcentaje y no avanza
- Puede ser un problema de permisos. Revisa las carpetas
/cachey/logy dales permisos777temporalmente. - También puede ocurrir si el servidor tiene poca memoria PHP. Consulta con tu hosting para aumentar el
memory_limit.
4. Después de la instalación, veo un error de "500 Internal Server Error"
- Este error suele estar relacionado con permisos de archivos. Revisa que los archivos tengan permisos
644y las carpetas755. - También puede deberse a un problema con el archivo
.htaccess. Elimínalo temporalmente y vuelve a generarlo desde el panel de administración (Parámetros avanzados > Rendimiento).
5. ¿Puedo subir PrestaShop desde el administrador de archivos de cPanel en lugar de FTP?
- Sí, puedes hacerlo. Sube el archivo
.zipa la carpetapublic_htmly luego usa la opción "Extraer" del administrador de archivos. Es más lento para archivos grandes, pero no necesitas un programa externo.
Consejos finales para un hosting PrestaShop óptimo
Subir PrestaShop por FTP es solo el primer paso. Para que tu tienda funcione bien en tu hosting PrestaShop, ten en cuenta:
- Usa una versión de PHP compatible: PrestaShop requiere PHP 7.1 o superior (idealmente 7.4 u 8.0). Puedes cambiarlo desde el panel de control de tu hosting.
- Activa la caché: En el panel de administración de PrestaShop, activa la caché (Parámetros avanzados > Rendimiento) para acelerar la tienda.
- Configura SSL: Si tu hosting ofrece certificados SSL gratuitos (Let's Encrypt), actívalo para que tu tienda funcione por HTTPS. Esto es fundamental para el SEO y la confianza de los clientes.
- Mantén todo actualizado: Tanto PrestaShop como los módulos y el tema deben estar siempre en su última versión para evitar problemas de seguridad.
[TIP] Si tienes dudas sobre la configuración de tu hosting, contacta con el soporte de tu proveedor. La mayoría de los host
