Cómo subir PrestaShop por FTP (FileZilla) a tu hosting
Antes de Empezar: ¿Qué Necesitas para Subir PrestaShop por FTP?
Subir PrestaShop a tu hosting puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes completar en menos de una hora, incluso sin experiencia técnica. Para este tutorial, utilizaremos FileZilla, el cliente FTP más popular y gratuito que existe.
¿Qué necesitas tener a mano?
- El archivo comprimido de PrestaShop (normalmente en formato
.zipo.tar.gz). - Los datos de acceso FTP a tu hosting (servidor, usuario y contraseña). Si no los tienes, contacta con tu proveedor o, si usas un panel como Syspanel (accesible por el puerto 2106), búscalos en la sección de "Cuentas FTP".
- FileZilla instalado en tu ordenador. Puedes descargarlo desde su página oficial.
Una vez que tengas todo esto, estarás listo para el proceso. La clave del éxito está en la paciencia y en seguir los pasos al pie de la letra, especialmente en lo que respecta a los permisos archivos prestashop, que es donde la mayoría de la gente se atasca.
Paso 1: Preparar los Archivos de PrestaShop en tu Ordenador
Antes de conectar con el servidor, es fundamental que prepares el terreno en tu máquina local. Esto te ahorrará muchos quebraderos de cabeza.
Descomprimir el Archivo de PrestaShop
Lo primero es descomprimir el archivo que has descargado. No intentes subir el .zip directamente y descomprimirlo en el servidor, ya que esto puede dar problemas de permisos y rutas.
- Localiza el archivo
.zipde PrestaShop en tu carpeta de Descargas. - Haz clic derecho sobre él y selecciona "Extraer aquí" o "Extract Here". Si tu sistema no tiene un extractor nativo, usa programas como WinRAR o 7-Zip.
- Obtendrás una carpeta con un nombre similar a
prestashop_1.7.8.0/. Dentro de ella, encontrarás otra carpeta llamadaprestashop/o directamente todos los archivos (carpetas comoadmin,config,src, etc.).
[TIP]: Si dentro de la carpeta extraída ves otra carpeta que se llama prestashop, entra en ella. Necesitas subir el contenido de esa carpeta, no la carpeta en sí, para que la instalación sea más limpia.
¿Qué es la Estructura de Carpetas de PrestaShop?
Es importante que entiendas que PrestaShop no es un solo archivo, sino un ecosistema de carpetas y archivos que trabajan juntos. Esta es la estructura carpetas prestashop básica que verás y que debes subir:
admin/(o un nombre aleatorio): El panel de administración. ¡No la renombres aún!config/: Archivos de configuración del sistema.src/: El núcleo de la aplicación (Core).themes/: Las plantillas visuales de tu tienda.var/: Archivos de caché y logs.img/: Imágenes por defecto del sistema.modules/: Los módulos que vienen preinstalados.
No te preocupes por qué hace cada una ahora. Solo debes reconocerlas para asegurarte de que estás subiendo todo el contenido.
Paso 2: Conectar con tu Hosting usando FileZilla
Ahora viene la parte práctica. Vamos a conectar tu ordenador con el servidor de tu hosting.
Configurar la Conexión FTP
- Abre FileZilla.
- En la barra superior, verás los campos para el Host, Nombre de usuario, Contraseña y Puerto.
- Introduce los datos que te ha proporcionado tu proveedor de hosting:
- Host: Suele ser algo como
ftp.tudominio.como una IP (ej.162.55.44.12). - Nombre de usuario: Tu usuario FTP (ej.
usuario@tudominio.como simplementeusuario). - Contraseña: La contraseña asociada a ese usuario.
- Puerto: Déjalo en
21(es el puerto estándar para FTP). Si tu hosting usa SFTP (más seguro), el puerto será22y deberás cambiar el protocolo en el desplegable de arriba.
- Host: Suele ser algo como
- Haz clic en "Conexión rápida" (el botón con un rayo).
Navegar por las Interfaces
Una vez conectado, verás dos paneles principales:
- Panel izquierdo (Sitio local): Muestra los archivos de tu ordenador.
- Panel derecho (Sitio remoto): Muestra los archivos de tu servidor.
En el panel derecho, navega hasta la carpeta donde quieres instalar tu tienda. Normalmente, será la carpeta public_html o htdocs. Si tu dominio apunta directamente a esa carpeta, esa es la correcta. Si quieres instalarla en una subcarpeta (ej. www.midominio.com/tienda), navega a public_html y crea una carpeta llamada tienda, y entra en ella.
Paso 3: Subir los Archivos de PrestaShop (El Proceso de Carga)
Este es el paso más largo, pero el más sencillo. Simplemente estamos copiando archivos de un lado a otro.
Arrastrar y Soltar
- En el panel izquierdo, navega hasta la carpeta donde descomprimiste PrestaShop.
- Selecciona todos los archivos y carpetas que están dentro de la carpeta principal (usa
Ctrl+Apara seleccionar todo). - Arrastra esos archivos seleccionados y suéltalos en el panel derecho (dentro de
public_htmlo la subcarpeta que hayas creado). - FileZilla comenzará a subir los archivos. Verás una cola de archivos en la parte inferior.
[WARNING]: No cierres FileZilla ni apagues el ordenador mientras se suben los archivos. Si la conexión se cae, la transferencia se detendrá y podrían quedar archivos corruptos o incompletos. Si ocurre, simplemente vuelve a conectarte y arrastra de nuevo los archivos que falten; FileZilla es lo bastante inteligente para sobrescribir o saltarse los que ya están bien.
¿Cuánto Tarda?
El tiempo depende de tu velocidad de subida. Si tienes fibra, puede tardar de 5 a 15 minutos. Si tu conexión es lenta, puede tardar hasta una hora. Ten paciencia.
Paso 4: Configurar los Permisos de Archivos de PrestaShop (Crítico)
Una vez que todos los archivos estén en el servidor, llega el paso más delicado: los permisos archivos prestashop. Si no haces esto bien, la instalación te dará errores de "no se puede escribir en el archivo" o simplemente una pantalla en blanco.
¿Qué son los Permisos?
Los permisos determinan quién puede leer, escribir o ejecutar un archivo. Para que PrestaShop funcione, necesita que ciertos archivos y carpetas sean "escribibles" por el servidor.
Cómo Cambiar los Permisos con FileZilla
- En el panel derecho (servidor), selecciona la carpeta raíz donde has subido PrestaShop.
- Haz clic derecho sobre ella y selecciona "Permisos de archivo...".
- Se abrirá una ventana. En el campo "Valor numérico", escribe
755. - Marca la casilla "Recursivo en subdirectorios" y selecciona la opción "Aplicar a todos los archivos y directorios".
- Haz clic en Aceptar. Esto cambiará los permisos de todas las carpetas y archivos a
755(que es el valor estándar para archivos en la mayoría de los hosting).
Después de esto, debes cambiar los permisos de carpetas específicas que necesitan ser escribibles para que la instalación pueda crear archivos de configuración.
Carpetas que necesitan permiso 755 (o 777 si el hosting es estricto):
config/cache/log/img/mails/modules/themes/translations/upload/download/var/(esta es crucial en versiones 1.7+)
Para cambiar el permiso de una carpeta específica:
- Haz clic derecho sobre la carpeta (ej.
var). - Selecciona "Permisos de archivo...".
- Escribe
755(o777si tu hosting usa suPHP y te da error). - Marca "Recursivo en subdirectorios" y elige "Aplicar solo a los directorios".
- Acepta.
[INFO]: En muchos alojamientos modernos, el valor 755 es suficiente. El 777 es más permisivo y puede ser un riesgo de seguridad, así que úsalo solo si el instalador de PrestaShop te lo pide explícitamente. Si usas Syspanel, a veces el usuario de FTP no es el mismo que el del servidor web, así que es probable que necesites 777 para que funcione. Prueba primero con 755 y si falla, sube a 777.
Paso 5: Crear la Base de Datos MySQL
PrestaShop no guarda los productos, clientes o pedidos en archivos, sino en una base de datos. Necesitas crearla antes de lanzar el instalador.
Acceder al Panel de Control
- Si usas cPanel, busca la sección "Bases de Datos MySQL".
- Si usas Syspanel (puerto 2106), busca el apartado de bases de datos.
Pasos para Crear la Base de Datos
- Crea una nueva base de datos. Ponle un nombre que reconozcas, ej.
prestashop_db. - Crea un usuario para esa base de datos, ej.
presta_usery asígnale una contraseña segura. - Añade ese usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS.
Anota estos tres datos en un bloc de notas: Nombre de la BD, Usuario de la BD y Contraseña. Los necesitarás en el siguiente paso.
Paso 6: Ejecutar el Instalador de PrestaShop
Ahora viene la parte mágica. Abre tu navegador y escribe la URL de tu dominio (o la subcarpeta donde subiste los archivos). Por ejemplo: www.tudominio.com o www.tudominio.com/tienda.
El Asistente de Instalación
PrestaShop detectará que no está instalado y te llevará a su asistente de instalación (install/).
- Elige tu idioma y haz clic en "Siguiente".
- Acepta los términos de la licencia.
- Comprueba los requisitos: El sistema verificará que tu hosting cumple con los requisitos. Si hay algún error, te lo dirá. Si todo está en verde, continúa.
- Información de la tienda: Ponle nombre a tu tienda, elige un país y selecciona la actividad principal.
- Sistema de cuentas: Introduce los datos de tu cuenta de administrador (email, usuario y contraseña para el panel de administración). ¡No los olvides!
- Información de la base de datos: Aquí es donde pegas los datos que anotaste antes:
- Dirección del servidor de base de datos: Normalmente es
localhosto127.0.0.1. Si tu hosting usa otro, te lo indicará. - Nombre de la base de datos:
prestashop_db. - Usuario de la base de datos:
presta_user. - Contraseña de la base de datos: La que hayas puesto.
- Dirección del servidor de base de datos: Normalmente es
- Haz clic en "Siguiente" y espera. El instalador creará las tablas y configurará todo.
- Instalación completada: Te dará un resumen. IMPORTANTE: Te pedirá que elimines la carpeta
installdel servidor por seguridad.
[WARNING]: No te saltes el paso de eliminar la carpeta install. Es un agujero de seguridad grave. Si no puedes borrarla desde FileZilla (a veces da error por permisos), hazlo desde el administrador de archivos de tu panel de control (Syspanel o cPanel).
Paso 7: Verificación Final y Posibles Errores
Una vez eliminada la carpeta install, accede a www.tudominio.com/adminXXXX (donde adminXXXX es el nombre de tu carpeta de administración) para verificar que todo funciona.
Solución de Problemas Comunes
- Error 500 (Internal Server Error): Generalmente es un problema de permisos. Vuelve a revisar el paso 4. Asegúrate de que las carpetas
varyconfigtengan permisos de escritura. - La página está en blanco: Suele ser un problema de caché o de permisos. Borra el contenido de la carpeta
var/cache(sube por FTP y elimina los archivos dentro devar/cache). Si no funciona, revisa los permisos de nuevo. - Error de conexión con la base de datos: Revisa que los datos de la BD sean correctos. A veces el servidor de BD no es
localhost, sino algo comomysql.tudominio.com. Revísalo en tu panel de control. - No puedo subir archivos por FTP: Asegúrate de que el usuario FTP tiene permisos de escritura en la carpeta
public_html. En Syspanel, revisa que la cuenta FTP esté asociada al dominio correcto.
Asegura tu Instalación
Después de instalar, te recomiendo:
- Renombrar la carpeta
admina algo más difícil de adivinar (ej.admin_mi_tienda_2024). Hazlo desde FileZilla, pero antes de hacerlo, asegúrate de haber iniciado sesión en el panel de administración al menos una vez, ya que la URL cambiará. - Activar SSL (HTTPS) desde el panel de tu hosting o mediante un plugin gratuito como Let's Encrypt en Syspanel. Esto es crucial para el SEO y la confianza de tus clientes.
Preguntas Frecuentes (FAQ) sobre Subir PrestaShop por FTP
¿Puedo usar otro cliente FTP en lugar de FileZilla?
Sí, cualquier cliente FTP (como Cyberduck o WinSCP) funciona. El proceso es idéntico, solo cambia la interfaz. Para este tutorial usamos FileZilla prestashop porque es el más estándar y gratuito.
¿Qué hago si mi hosting no tiene public_html?
Algunos hosting usan httpdocs o htdocs. Es la misma función. Pregunta a tu proveedor si no estás seguro de cuál es la carpeta raíz de tu dominio.
¿Es necesario subir los archivos a la raíz o puedo usar una subcarpeta?
Puedes usar una subcarpeta si quieres tener la tienda en www.tudominio.com/tienda. Solo asegúrate de subir los archivos dentro de esa subcarpeta y de que la base de datos esté bien configurada. El proceso es el mismo.
¿Cuánto tiempo tarda la subida?
Depende de tu conexión. Con fibra, unos 5-10 minutos. Con ADSL, puede ser 30-60 minutos. No desesperes, es normal.
¿Por qué me da error al cambiar los permisos a 777?
Algunos hosting tienen la función exec deshabilitada o el sistema de archivos es de tipo php con suPHP, lo que fuerza a que los archivos sean del usuario. En ese caso, 755 suele ser suficiente. Si necesitas 777, contacta con tu proveedor para que te lo habilite o te dé instrucciones específicas.
¿Puedo instalar PrestaShop sin FTP?
Sí, muchos paneles de control como Syspanel (puerto **
