Cómo subir PrestaShop por FTP usando FileZilla y cPanel
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 se alojará tu web. Es un paso fundamental si quieres instalar PrestaShop de forma manual, y no es tan complicado como parece. Te voy a guiar paso a paso para que lo hagas sin miedo.
Para llevar a cabo este proceso, necesitarás tres cosas básicas: los archivos de PrestaShop (que puedes descargar desde la web oficial), un programa FTP llamado FileZilla (es gratuito y el más popular) y los datos de acceso a tu cuenta de hosting, normalmente a través de cPanel.
¿Qué es FTP y por qué usar FileZilla?
FTP son las siglas de File Transfer Protocol (Protocolo de Transferencia de Archivos). Piénsalo como el "mensajero" que se encarga de mover todos los archivos de tu tienda (imágenes, código, configuraciones) desde tu casa hasta el servidor de tu hosting. FileZilla es un cliente FTP, es decir, el programa que utilizas en tu ordenador para comunicarte con ese servidor. Es intuitivo, tiene una interfaz clara y es compatible con Windows, Mac y Linux.
¿Qué papel juega cPanel?
cPanel es el panel de control que te da tu proveedor de hosting. Desde ahí gestionas todo: bases de datos, correos, dominios, y también puedes crear usuarios FTP. Aunque FileZilla se conecta directamente a tu servidor, necesitarás los datos que creas o encuentres en cPanel para que la conexión sea exitosa. Podríamos decir que cPanel es la puerta principal y FileZilla es la llave que abre esa puerta.
Paso 1: Descargar e Instalar FileZilla
Lo primero es conseguir la herramienta. Ve a la página oficial de FileZilla y descarga la versión que corresponda a tu sistema operativo. La instalación es muy sencilla: sigue los pasos del asistente, acepta los términos y listo. En menos de cinco minutos lo tendrás funcionando.
Configuración inicial de FileZilla (Opcional pero recomendada)
Una vez abierto, verás una interfaz con varios paneles. No te asustes, solo usaremos una pequeña parte. En el menú superior, ve a "Editar" y luego a "Ajustes". Ahí puedes configurar las transferencias para que sean más rápidas, pero para nuestro propósito, los ajustes por defecto son perfectos.
Paso 2: Obtener los Datos de Conexión FTP desde cPanel
Ahora necesitamos las "credenciales" para que FileZilla pueda hablar con tu servidor. Estos datos los encuentras en cPanel. Accede a tu cPanel (normalmente en tudominio.com/cpanel o tudominio.com:2083) con tu usuario y contraseña.
Crear un Usuario FTP en cPanel
Aunque tu cuenta de cPanel ya tiene un usuario FTP principal, es una buena práctica (y más seguro) crear uno específico para esta tarea.
- Dentro de cPanel, busca la sección "Archivos" y haz clic en "Cuentas FTP".
- En el apartado "Añadir cuenta FTP", escribe un nombre de usuario (por ejemplo,
tiendaftp). - Elige una contraseña segura y escríbela dos veces.
- En el campo "Directorio", déjalo vacío o escribe la ruta donde quieres que tenga acceso este usuario. Para subir PrestaShop a la raíz, lo habitual es dejarlo en
public_html. - Haz clic en "Crear cuenta".
[TIP]: Anota el nombre de usuario completo (suele ser algo así como usuario@tudominio.com) y la contraseña, ya que los necesitarás en el siguiente paso.
Otra forma de ver tus datos FTP
Si no quieres crear un usuario nuevo, también puedes usar el usuario principal de cPanel. En la misma sección "Cuentas FTP" verás tu usuario principal listado. La contraseña es la misma que usas para entrar a cPanel. El servidor FTP suele ser ftp.tudominio.com o directamente tudominio.com. El puerto por defecto es el 21, aunque algunos hosts usan otros. Si no estás seguro, revisa el correo de bienvenida de tu hosting o la documentación de tu proveedor.
Paso 3: Conectar FileZilla a tu Servidor
Con FileZilla abierto, verás en la parte superior una barra con campos para el "Host", "Usuario", "Contraseña" y "Puerto". Es hora de usarlos.
Rellenar los datos de conexión
- Host: Escribe
ftp.tudominio.com(o la dirección que te haya dado tu hosting). - Usuario: Escribe el nombre de usuario FTP que creaste en cPanel (ej.
tiendaftp@tudominio.com). - Contraseña: La contraseña que asignaste a ese usuario.
- Puerto: Déjalo en
21(es el estándar para FTP). Si tu hosting usa SFTP (más seguro), el puerto suele ser el22y el protocolo seríaSFTP - SSH File Transfer Protocol(puedes cambiarlo en el desplegable que hay junto al campo "Host").
Haz clic en "Conexión rápida". Si todo es correcto, verás que en el panel de abajo aparecen mensajes de estado y al final un mensaje de bienvenida. En el panel derecho verás los archivos de tu servidor.
[WARNING]: Si recibes un error de "contraseña incorrecta" o "no se pudo conectar al servidor", revisa que hayas escrito bien los datos y que tu hosting permita conexiones FTP. A veces, el firewall de tu red local puede bloquear el puerto 21.
Paso 4: Preparar los Archivos de PrestaShop en tu Ordenador
Antes de subir nada, necesitas tener el paquete de PrestaShop descargado y descomprimido en tu ordenador.
Descargar PrestaShop
Ve a la web oficial de PrestaShop y descarga la última versión estable. El archivo vendrá en formato .zip.
Descomprimir el archivo
Haz clic derecho sobre el archivo .zip y selecciona "Extraer aquí" o "Descomprimir". Verás que se crea una carpeta con un nombre similar a prestashop_1.7.x.x. Ábrela y verás varios archivos y carpetas. También verás un archivo llamado index.php y otro llamado install. No subas la carpeta que contiene todo, sino el CONTENIDO de esa carpeta.
[INFO]: Algunos paquetes descargados de PrestaShop vienen con un instalador. El contenido que debes subir son todos los archivos y carpetas que están DENTRO de la carpeta descomprimida, no la carpeta en sí.
Paso 5: Subir Archivos PrestaShop con FileZilla
Este es el momento clave. En FileZilla, tienes dos paneles principales: el panel izquierdo muestra los archivos de tu ordenador y el panel derecho muestra los archivos de tu servidor.
Navegar a la carpeta correcta
En el panel derecho, navega hasta la carpeta public_html. Esta es la carpeta raíz de tu dominio principal. Si tu dominio está en una subcarpeta (por ejemplo, tudominio.com/tienda), navega hasta esa subcarpeta. Si no existe, puedes crearla haciendo clic derecho en el panel derecho y seleccionando "Crear directorio".
Seleccionar y arrastrar los archivos
Ve al panel izquierdo y abre la carpeta donde descomprimiste PrestaShop. Ahora, selecciona todos los archivos y carpetas que están dentro (puedes usar Ctrl+A para seleccionar todo). Arrastra esa selección al panel derecho, dentro de public_html. FileZilla comenzará a subir los archivos automáticamente.
Tiempo de espera
La transferencia puede tardar desde unos minutos hasta más de media hora, dependiendo de la velocidad de tu conexión a internet y del tamaño del paquete. Verás el progreso en la parte inferior de FileZilla. Es importante que no cierres FileZilla ni apagues el ordenador durante este proceso.
[TIP]: Si tienes una conexión lenta, puedes configurar FileZilla para que haga varias transferencias simultáneas. Ve a "Editar" > "Ajustes" > "Transferencias" y aumenta el número de "Transferencias simultáneas".
Paso 6: Verificar que los Archivos se Subieron Correctamente
Una vez que la transferencia haya terminado, es momento de comprobar que todo esté en su sitio.
Comprobación rápida
En el panel derecho de FileZilla, dentro de public_html, deberías ver los archivos y carpetas que subiste: admin, app, bin, cache, config, download, img, install, src, themes, var, vendor, webservice, index.php, etc. Si los ves, ¡enhorabuena! La subida fue un éxito.
¿Y si no veo los archivos?
Si no ves los archivos o la transferencia dio error, revisa la pestaña "Transferencias fallidas" en la parte inferior de FileZilla. Haz clic derecho sobre un archivo fallido y selecciona "Reanudar" o "Reintentar".
Paso 7: Configurar Permisos de Archivos y Carpetas
Los permisos son como las "reglas de acceso" de los archivos. PrestaShop necesita ciertos permisos para funcionar correctamente. Esta es una parte que se suele olvidar, pero es crucial.
¿Qué permisos necesita PrestaShop?
Generalmente, las carpetas necesitan permiso 755 y los archivos 644. Algunas carpetas específicas, como config, cache, log y img, pueden necesitar permisos 777 (de escritura total) durante la instalación.
Cómo cambiar los permisos con FileZilla
- En el panel derecho de FileZilla, selecciona una carpeta (por ejemplo,
config). - Haz clic derecho y selecciona "Permisos de archivo...".
- Se abrirá una ventana. Introduce el valor
777en el campo "Valor numérico" y marca la casilla "Recurse into subdirectories" (Aplicar a subdirectorios) y elige "Apply to all files and directories" (Aplicar a todos los archivos y directorios). - Haz clic en "Aceptar".
Repite este proceso para las carpetas que lo requieran. Después de la instalación, es recomendable volver a cambiar los permisos a 755 por seguridad.
[WARNING]: Tener permisos 777 en todos los archivos es un riesgo de seguridad. Solo debes usarlos temporalmente durante la instalación y luego revertirlos.
Paso 8: Crear la Base de Datos en cPanel
PrestaShop necesita una base de datos para guardar la información de tu tienda (productos, pedidos, clientes). La crearás desde cPanel.
Pasos para crear la base de datos
- En cPanel, busca la sección "Bases de datos" y haz clic en "Asistentes de bases de datos MySQL".
- Haz clic en "Crear una base de datos". Escribe un nombre (ej.
prestashop_db) y haz clic en "Siguiente". - Ahora crea un usuario para la base de datos. Escribe un nombre de usuario (ej.
prestashop_user) y una contraseña segura. Haz clic en "Crear usuario". - En el siguiente paso, selecciona la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Siguiente".
- ¡Listo! Ya tienes tu base de datos creada. Anota el nombre de la base de datos (suele ser
tuusuario_prestashop_db), el nombre de usuario (tuusuario_prestashop_user) y la contraseña. Los necesitarás en la instalación.
Paso 9: Ejecutar el Instalador de PrestaShop
Ahora viene la parte divertida. Abre tu navegador web y escribe la URL de tu dominio (ej. tudominio.com). Si todo está bien, deberías ver el asistente de instalación de PrestaShop.
El proceso de instalación
El instalador te guiará paso a paso. Te pedirá que aceptes la licencia, que elijas el idioma y que introduzcas los datos de la tienda (nombre, actividad, etc.). Luego, llegará el paso de la "Configuración de la base de datos". Aquí es donde debes introducir los datos que creaste en cPanel:
- Dirección del servidor de base de datos:
localhost(normalmente es así). - Nombre de la base de datos: El nombre que creaste (ej.
tuusuario_prestashop_db). - Usuario de la base de datos: El usuario que creaste (ej.
tuusuario_prestashop_user). - Contraseña de la base de datos: La contraseña que asignaste.
Sigue los pasos restantes y, al final, PrestaShop te pedirá que configures tu cuenta de administrador y que elimines la carpeta install por seguridad.
[TIP]: Durante la instalación, PrestaShop puede pedirte que hagas clic en "Comprobar permisos" o "Actualizar". Si hay algún error, vuelve a revisar los permisos de las carpetas con FileZilla.
Solución de Problemas Comunes al Subir PrestaShop por FTP
Aquí te dejo algunos problemas típicos y cómo solucionarlos.
Error de conexión FTP
- Revisa los datos: Asegúrate de que el host, usuario y contraseña son correctos.
- Puerto incorrecto: Prueba a cambiar el puerto de
21a22y el protocolo aSFTP. - Firewall: Desactiva temporalmente el firewall de tu ordenador o prueba desde otra red.
La transferencia se interrumpe
- Conexión inestable: Es un problema común. Vuelve a conectar FileZilla y reanuda las transferencias fallidas.
- Tiempo de espera agotado: Ve a "Editar" > "Ajustes" > "Transferencias" y aumenta el tiempo de espera.
La instalación de PrestaShop no arranca
- Archivos mal ubicados: Verifica que los archivos estén directamente en
public_htmly no dentro de una subcarpeta. - Permisos incorrectos: Revisa que las carpetas tengan los permisos adecuados (755 o 777 durante la instalación).
- Falta la base de datos: Asegúrate de haber creado la base de datos y el usuario en cPanel correctamente.
¿Y si mi hosting no usa cPanel?
Algunos hosts usan paneles alternativos como Syspanel (conocido anteriormente como HestiaCP). Si ese es tu caso, no te preocupes, el proceso es muy similar. La principal diferencia es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca las secciones de "Usuarios FTP" y "Bases de datos". Los pasos para crear el usuario FTP y la base de datos son análogos a los de cPanel.
Preguntas Frecuentes (FAQ)
¿Puedo subir PrestaShop sin usar cPanel?
Sí, puedes usar únicamente FileZilla si tu hosting te proporciona los datos FTP y te permite crear bases de datos de otra forma. Sin embargo, cPanel (o Syspanel) facilita mucho la gestión de la base de datos y los usuarios FTP.
¿Cuánto tarda en subir PrestaShop por FTP?
Depende de tu conexión. En una conexión de fibra de 300 Mbps, puede tardar entre 5 y 10 minutos. Con una conexión ADSL, puede tardar 30 minutos o más.
¿Es necesario subir todos los archivos o puedo subir el archivo .zip?
Debes subir los archivos descomprimidos. Subir el .zip no funcionará porque el servidor no lo descomprimirá automáticamente (aunque algunos hosts tienen una opción para descomprimir en cPanel, no es lo recomendable para PrestaShop).
¿Qué pasa si me olvido de eliminar la carpeta install?
Es un riesgo
