GuÃa paso a paso: subir PrestaShop por FTP a tu hosting
¡Hola! Si estás leyendo esto, probablemente ya has creado tu tienda online con PrestaShop y ahora necesitas dar el salto a un hosting profesional. O quizás estás migrando tu tienda desde un servidor local (como XAMPP) a tu dominio definitivo.
Subir PrestaShop por FTP es una de las tareas más comunes y, aunque suene técnico, te prometo que es más fácil de lo que parece. En esta guÃa paso a paso, voy a explicarte todo el proceso de una forma clara y sencilla, pensando en que no eres un experto en informática.
Vamos a desglosar el proceso en dos grandes fases: subir los archivos (usando FileZilla) y configurar la base de datos. Al final, tendrás tu tienda funcionando en tu hosting sin necesidad de usar el instalador automático de tu panel de control, lo que te dará un control total sobre el proceso.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la piscina, asegurémonos de que tienes todas las herramientas a mano. No queremos que te quedes a medias.
1. Los archivos de PrestaShop
Necesitas el paquete de instalación de PrestaShop. Si ya lo tienes, perfecto. Si no, descárgalo desde la página oficial de PrestaShop. Asegúrate de elegir la versión que sea compatible con la configuración de tu hosting (PHP y MySQL). Si tu hosting es antiguo, quizás necesites una versión anterior.
2. Un cliente FTP
El FTP (Protocolo de Transferencia de Archivos) es la herramienta que nos permite "copiar y pegar" archivos desde nuestro ordenador al servidor de hosting. El más popular y gratuito es FileZilla. Descárgalo e instálalo en tu ordenador.
3. Los datos de acceso a tu hosting
Esto es crucial. Necesitas tres cosas:
- Usuario y contraseña de FTP: Te los proporciona tu empresa de hosting. Normalmente los encuentras en el correo de bienvenida o en el panel de control (cPanel, Plesk, etc.).
- Nombre del servidor FTP: Suele ser algo como
ftp.tudominio.como la IP de tu servidor. - Datos de la base de datos: Para la segunda parte del proceso, necesitarás el nombre de la base de datos, el usuario y la contraseña. A menudo, se crean desde el panel de control del hosting (por ejemplo, en cPanel, en la sección "Bases de datos MySQL").
[WARNING]
No empieces sin estos datos. Si no tienes la base de datos creada o no conoces tus credenciales FTP, contacta con tu proveedor de hosting. Sin ellos, no podrás avanzar.
Paso 1: Preparar tu ordenador (descomprimir archivos)
PrestaShop se descarga en un archivo comprimido (normalmente .zip o .tar.gz). No podemos subir archivos comprimidos directamente; primero hay que extraerlos.
- Busca el archivo descargado (normalmente en la carpeta "Descargas").
- Haz clic derecho sobre él y selecciona "Extraer aquÃ" o "Extraer todo...".
- Verás que se crea una carpeta con el nombre del archivo (ej:
prestashop_8.0.0). Dentro de esa carpeta, habrá otra carpeta llamadaprestashopy un archivo llamadoindex.php. Abre la carpetaprestashop.
[TIP]
No subas la carpeta contenedora. Es un error muy común. Lo que necesitas subir es el contenido de la carpetaprestashop, no la carpeta en sÃ. Es decir, todos los archivos y carpetas que están dentro (admin, config, controllers, etc.) deben ir directamente a la raÃz de tu dominio.
Paso 2: Conectar con FileZilla a tu servidor
Ahora sÃ, vamos a usar FileZilla. Si es la primera vez que lo abres, no te asustes con la interfaz; es más simple de lo que parece.
- En la parte superior de la ventana, verás cuatro campos: "Servidor", "Nombre de usuario", "Contraseña" y "Puerto".
- Rellénalos con los datos que tienes de tu hosting:
- Servidor:
ftp.tudominio.com(o el que te hayan dado). - Nombre de usuario: Tu usuario de FTP.
- Contraseña: Tu contraseña de FTP.
- Puerto: Déjalo en 21 (es el estándar para FTP) o 22 si usas SFTP (te lo indicarán).
- Servidor:
- Haz clic en "Conexión rápida".
FileZilla se conectará y verás dos paneles principales. A la izquierda (Sitio local) están los archivos de tu ordenador. A la derecha (Sitio remoto), los archivos de tu servidor. En el panel derecho, deberÃas ver la carpeta public_html, www o htdocs. Esta es la carpeta que contiene la raÃz de tu sitio web. A veces, si el hosting es de tipo Syspanel, la ruta puede variar, pero suele ser similar.
[INFO]
Si tu hosting utiliza un panel de control como Syspanel (accesible normalmente a través del puerto 2106), la estructura de carpetas es la misma. Busca la carpetapublic_htmlohttpdocs. Si no la ves, contacta con tu proveedor para que te indique la ruta exacta.
Paso 3: Subir los archivos de PrestaShop
Este es el paso más largo, pero el más mecánico. Tienes dos opciones para subir los archivos:
Opción A: Arrastrar y soltar (Recomendado para principiantes)
- En el panel izquierdo (Sitio local), navega hasta la carpeta
prestashopque extrajiste antes. - Dentro de esa carpeta, selecciona todos los archivos y carpetas que contiene. Puedes hacerlo con
Ctrl + A(oCmd + Aen Mac) para seleccionarlo todo. - Arrastra la selección hasta el panel derecho (Sitio remoto), dentro de la carpeta
public_html. - FileZilla comenzará a subir los archivos. Verás una cola de transferencia en la parte inferior.
Opción B: Subir el archivo comprimido y descomprimir en el servidor
Esta opción es más rápida si tu conexión a internet es lenta, pero requiere que tu hosting tenga un administrador de archivos.
- Sube el archivo
.ziporiginal de PrestaShop apublic_html. - Una vez subido, entra en el administrador de archivos de tu panel de control (cPanel, Plesk o Syspanel).
- Busca el archivo
.zip, haz clic derecho y selecciona "Extraer" o "Descomprimir". - Se crearán las carpetas automáticamente.
[WARNING]
Ten cuidado con el tiempo de espera. Si la subida es muy grande y tu conexión es lenta, la conexión FTP podrÃa caducar. Si esto ocurre, no pasa nada, FileZilla tiene un sistema de reanudación de descargas. Vuelve a conectarte y repite el proceso; solo subirá los archivos que faltan.
¿Cuánto tarda? Depende de tu conexión y del número de archivos. PrestaShop tiene miles de archivos pequeños, por lo que puede tardar entre 5 y 30 minutos. Ten paciencia y no cierres FileZilla hasta que la cola de transferencia esté vacÃa.
Paso 4: Crear la base de datos (si no la tienes)
Mientras se suben los archivos, puedes ir preparando la base de datos. PrestaShop necesita una base de datos MySQL para guardar toda la información de tu tienda (productos, pedidos, clientes, etc.).
- Accede al panel de control de tu hosting (cPanel, Plesk o Syspanel).
- Busca la sección "Bases de datos" o "MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
mipresta_db). - Crea un usuario para esa base de datos y asÃgnale una contraseña segura.
- Añade ese usuario a la base de datos y dale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.). A menudo, hay un botón de "Todos los privilegios" para hacerlo rápido.
[TIP]
Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás en el siguiente paso.
Paso 5: Instalar PrestaShop manualmente
Una vez que los archivos estén subidos, es hora de ejecutar el instalador. Este paso es el que se conoce como "instalar PrestaShop manualmente" y es la alternativa a usar el instalador automático de tu hosting.
- Abre tu navegador y escribe la URL de tu dominio (ej:
www.tudominio.com). - Importante: Si tu hosting usa Syspanel, el puerto de acceso para la administración es el 2106, pero para la tienda en sÃ, el puerto estándar es el 80 (o 443 para HTTPS). No necesitas hacer nada especial con el puerto para la instalación.
- El instalador de PrestaShop se ejecutará automáticamente. Verás una pantalla de bienvenida. Haz clic en "Siguiente" o "Next".
- Acepta los términos de la licencia.
- Ahora viene la parte más importante: la configuración de la base de datos. Te pedirá los datos que creaste en el Paso 4:
- Dirección del servidor de base de datos: Normalmente es
localhosto127.0.0.1. Si tu hosting usa una dirección diferente, te la indicarán. - Nombre de la base de datos: El que creaste (ej:
mipresta_db). - Usuario de la base de datos: El usuario que creaste.
- Contraseña de la base de datos: La contraseña del usuario.
- Prefijo de las tablas: Déjalo como
ps_por defecto, a menos que tengas una razón para cambiarlo.
- Dirección del servidor de base de datos: Normalmente es
- Continúa con la configuración de tu tienda: nombre, actividad, paÃs, etc.
- Finalmente, te pedirá que configures la cuenta de administrador (email y contraseña) para acceder al panel de control de tu tienda.
- El instalador creará las tablas y configurará todo. Al terminar, elimina la carpeta
installde tu servidor. Puedes hacerlo desde FileZilla (haz clic derecho sobre la carpetainstallen el panel remoto y selecciona "Eliminar") o desde el administrador de archivos de tu hosting.
[WARNING]
No olvides eliminar la carpetainstall. Es un requisito de seguridad. Si no lo haces, tu tienda podrÃa ser vulnerable a ataques.
Paso 6: Configuración post-instalación y verificación
¡Felicidades! Tu tienda ya está instalada. Pero no te vayas todavÃa, hay un par de cosas que debes comprobar.
- Accede a tu tienda: Escribe tu dominio en el navegador. DeberÃas ver la página de inicio de tu tienda.
- Accede al panel de administración: La URL suele ser
tudominio.com/admin(o la carpeta que se indicó durante la instalación). Introduce tus credenciales. - Activa el modo amigable de URLs: Ve a "Parámetros avanzados" > "Rendimiento" y activa la opción "URLs amigables" o "URLs simplificadas". Esto es crucial para el SEO.
- Revisa los permisos de archivos: A veces, en Syspanel o cPanel, los permisos de ciertas carpetas (como
var/cacheoimg) no son correctos. PrestaShop te avisará en el panel de administración si hay problemas de permisos. Si los hay, cambia los permisos a 755 para las carpetas y 644 para los archivos desde FileZilla.
Preguntas frecuentes (FAQ)
¿Qué hago si me da error de "No se puede conectar al servidor de base de datos"?
Esto es común. Revisa que el nombre del servidor de base de datos sea correcto. En la mayorÃa de los casos es localhost, pero en algunos hostings premium o dedicados, puede ser una dirección IP o un nombre como mysql.tudominio.com. Consulta la documentación de tu hosting.
¿Cuál es la diferencia entre subir PrestaShop por FTP y usar el instalador automático?
El instalador automático (como Softaculous) hace todo el trabajo por ti: sube los archivos, crea la base de datos y configura todo. Subirlo por FTP te da más control, te permite usar una versión especÃfica de PrestaShop y es útil si estás migrando una tienda existente.
¿Puedo subir PrestaShop por FTP si mi hosting usa Syspanel?
SÃ, absolutamente. El acceso por FTP es independiente del panel de control. Simplemente, usa los datos de FTP que te proporcionó tu proveedor. Recuerda que el panel de administración de Syspanel se accede a través del puerto 2106, pero esto no afecta a la instalación de PrestaShop.
He subido los archivos, pero veo un listado de archivos en lugar de la tienda. ¿Qué pasa?
Esto significa que el servidor no está interpretando el archivo index.php. Esto suele deberse a que el archivo .htaccess no se ha subido correctamente o no existe. Asegúrate de que el archivo .htaccess esté en la raÃz de public_html. Si no está, puedes generarlo desde el panel de administración de PrestaShop (Parámetros avanzados > Rendimiento > Generar archivo .htaccess).
¿Cuánto tiempo tarda en propagarse el dominio?
Si tu dominio es nuevo, puede tardar entre 24 y 48 horas en propagarse a nivel mundial. Si tu dominio ya apuntaba al hosting, la instalación deberÃa ser visible de inmediato.
Conclusión y consejos finales
Subir PrestaShop por FTP es un proceso que, una vez que lo has hecho una vez, se convierte en algo rutinario. La clave está en la paciencia y en seguir los pasos al pie de la letra.
Resumen rápido:
- Descomprime los archivos en tu PC.
- Conecta con FileZilla.
- Sube el contenido de la carpeta
prestashopapublic_html. - Crea la base de datos en tu hosting.
- Ejecuta el instalador desde tu navegador.
- Elimina la carpeta
install.
Espero que esta guÃa te haya sido de gran ayuda. Si tienes alguna duda, no dudes en consultar los foros de PrestaShop o contactar con el soporte de tu hosting. ¡Mucha suerte con tu tienda online!
