Cómo subir PrestaShop mediante FTP en DirectAdmin
¿Por qué subir PrestaShop por FTP en DirectAdmin?
Cuando decides lanzar tu tienda online con PrestaShop, una de las primeras tareas técnicas que tendrás que afrontar es subir los archivos de la plataforma a tu servidor. Aunque existen instaladores automáticos (como los que a veces incluye el panel de control), subir PrestaShop mediante FTP te da un control total sobre el proceso, te permite personalizar la estructura de carpetas y resulta imprescindible si ya tienes una tienda funcionando y necesitas migrarla.
En este artículo te voy a explicar paso a paso cómo hacerlo usando DirectAdmin, uno de los paneles de control más comunes en el hosting compartido, y FileZilla, el cliente FTP gratuito más popular. No necesitas ser un experto en informática: con seguir estas instrucciones al pie de la letra, tu tienda estará online en menos de una hora.
Requisitos previos antes de empezar
Antes de lanzarnos a subir archivos, es importante que tengas a mano una serie de datos y herramientas. Te los enumero para que no te falte nada:
- Acceso a DirectAdmin: necesitas tus credenciales de usuario (normalmente te las envía tu proveedor de hosting por correo electrónico).
- Cliente FTP: te recomiendo FileZilla, porque es gratuito, multiplataforma (Windows, macOS y Linux) y muy intuitivo. Puedes descargarlo desde su web oficial.
- El paquete de PrestaShop: descárgalo desde la web oficial de PrestaShop (versión comprimida en .zip). Asegúrate de elegir la versión que se adapte a los requisitos de tu hosting (PHP, MySQL, etc.).
- Un editor de texto: como el Bloc de notas de Windows o TextEdit en macOS, por si necesitas modificar algún archivo de configuración.
- Tus datos de acceso FTP: los encontrarás en el correo de bienvenida de tu hosting o dentro de DirectAdmin. Normalmente son: servidor FTP (por ejemplo,
ftp.tudominio.como la IP del servidor), nombre de usuario y contraseña.
[!INFO]
Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP), el acceso por FTP se realiza a través del puerto 2106. A lo largo del artículo te iré indicando las diferencias clave cuando corresponda.
Paso 1: Preparar los archivos de PrestaShop en tu ordenador
Lo primero es tener el paquete de PrestaShop listo en tu equipo. Sigue estos pasos:
- Ve a la página oficial de descargas de PrestaShop y descarga la última versión estable.
- Cuando se descargue, verás un archivo
.zip(por ejemplo,prestashop_8.1.5.zip). - No lo descomprimas todavía. Lo subiremos comprimido al servidor y lo descomprimiremos allí. Esto es mucho más rápido que subir miles de archivos sueltos, ya que el FTP transfiere un solo archivo en lugar de cientos.
[!TIP]
Si tu conexión a internet es lenta, subir el zip comprimido puede ahorrarte varios minutos. Además, evitas errores de transferencia por archivos interrumpidos.
Paso 2: Acceder a DirectAdmin y crear la base de datos
Antes de subir nada, necesitas tener una base de datos MySQL creada. PrestaShop la usará para guardar productos, pedidos, clientes, etc. Aquí te explico cómo hacerlo en DirectAdmin:
- Entra en tu panel de DirectAdmin con tu usuario y contraseña.
- Busca la sección "Gestión de bases de datos MySQL" o "MySQL Management".
- Haz clic en "Crear nueva base de datos".
- Te pedirá un nombre y una contraseña. El nombre suele llevar un prefijo con tu usuario (por ejemplo,
usuario_prestashop). Anota el nombre completo de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás durante la instalación web de PrestaShop. - Crea también un usuario para la base de datos (si el sistema no lo hace automáticamente) y asígnale todos los privilegios.
[!WARNING]
Guarda estos datos en un lugar seguro. Si los pierdes, tendrás que restablecer la contraseña desde DirectAdmin, lo que puede causar problemas si ya has instalado la tienda.
Paso 3: Conectar con FileZilla a tu servidor
Ahora vamos a establecer la conexión FTP. Abre FileZilla y sigue estos pasos:
- En la barra superior, verás cuatro campos: Servidor (Host), Nombre de usuario, Contraseña y Puerto.
- Introduce los datos que obtuviste del correo de bienvenida o de DirectAdmin:
- Servidor: normalmente
ftp.tudominio.como la IP del servidor. - Nombre de usuario: tu usuario de FTP (a veces es el mismo que el de DirectAdmin).
- Contraseña: la contraseña correspondiente.
- Puerto: déjalo en
21(es el puerto estándar para FTP). Si tu proveedor usa SFTP (SSH), el puerto será22.
- Servidor: normalmente
- Haz clic en "Conexión rápida" (el botón con un rayo). Verás que en el panel inferior aparecen mensajes de conexión y, si todo va bien, el directorio remoto se mostrará en el panel derecho.
[!INFO]
Si tu hosting usa Syspanel, recuerda que el puerto de acceso por FTP es el 2106. En FileZilla, simplemente escribe2106en el campo de puerto antes de conectar.
Paso 4: Subir el archivo comprimido de PrestaShop
Una vez conectado, verás dos paneles: el izquierdo es tu ordenador y el derecho es el servidor. Ahora:
- En el panel derecho, navega hasta la carpeta
public_html(owww, dependiendo del hosting). Esta es la raíz de tu dominio. - En el panel izquierdo, localiza el archivo
.zipde PrestaShop que descargaste. - Arrastra el archivo desde el panel izquierdo hasta el panel derecho. Verás que comienza la transferencia en la parte inferior. Espera a que termine (puede tardar unos minutos según tu conexión).
- Cuando termine, verás el archivo
.zipen el servidor.
[!TIP]
Si tu hosting tiene varios dominios, asegúrate de subir el archivo a la carpeta correcta. Normalmente,public_htmlcorresponde al dominio principal. Para subdominios o dominios añadidos, suele haber carpetas comopublic_html/mitiendao una carpeta con el nombre del dominio.
Paso 5: Descomprimir el archivo en el servidor
Ahora necesitamos extraer el contenido del zip directamente en el servidor. No tienes que descargarlo ni descomprimirlo en tu ordenador. Sigue estos pasos:
- Ve a DirectAdmin y busca la herramienta "Administrador de archivos" o "File Manager".
- Navega hasta la carpeta
public_htmldonde subiste el zip. - Haz clic derecho sobre el archivo
.zipy selecciona "Extraer" o "Descomprimir". - El sistema te preguntará dónde extraerlo. Selecciona la carpeta actual (
public_html) y confirma. - Espera a que termine. Verás que aparece una carpeta con el nombre de PrestaShop (por ejemplo,
prestashop) y dentro todos los archivos de la plataforma.
[!WARNING]
Si enpublic_htmlya existen archivos (como una página de "en construcción" o un index), es recomendable moverlos a una subcarpeta de respaldo o eliminarlos antes de extraer PrestaShop, para evitar conflictos.
Paso 6: Mover los archivos a la raíz del dominio
Cuando descomprimes, PrestaShop crea una subcarpeta con el nombre del paquete (por ejemplo, prestashop). Para que tu tienda cargue directamente al entrar en tu dominio, necesitas que los archivos estén en la raíz de public_html. Haz lo siguiente:
- En el administrador de archivos de DirectAdmin, entra en la carpeta que se creó al descomprimir.
- Selecciona todos los archivos y carpetas que hay dentro (normalmente,
admin,config,src,index.php, etc.). - Haz clic en "Mover" o "Copiar" y pega la ruta de destino como
public_html. - Confirma la operación. Si te pregunta si quieres sobrescribir archivos existentes, acepta solo si no hay nada importante (o haz una copia de seguridad antes).
[!TIP]
Una alternativa más limpia: si no quieres mover archivos, puedes instalar PrestaShop en una subcarpeta (por ejemplo,tudominio.com/tienda). Pero para que la tienda sea la página principal, es mejor que esté en la raíz.
Paso 7: Configurar los permisos de archivos y carpetas
PrestaShop necesita ciertos permisos para funcionar correctamente (que el servidor pueda escribir en archivos de configuración, caché, etc.). En DirectAdmin:
- En el administrador de archivos, selecciona todas las carpetas de PrestaShop en
public_html. - Haz clic en "Cambiar permisos" y asigna el valor
755para carpetas. - Selecciona todos los archivos y asigna el valor
644. - Algunas carpetas específicas (
config,cache,log,img,mails,modules,themes,var) necesitan permisos775o incluso777en algunos servidores. Puedes cambiarlas individualmente si lo requieres.
[!WARNING]
Los permisos777son más permisivos de lo recomendado por seguridad. Úsalos solo si el instalador te lo pide explícitamente y cámbialos de nuevo a755o644después de instalar.
Paso 8: Ejecutar el instalador web de PrestaShop
Ahora viene la parte más visual. Abre tu navegador y escribe tu dominio (por ejemplo, www.tudominio.com). Deberías ver la pantalla de instalación de PrestaShop. Sigue estos pasos:
- Selecciona el idioma y haz clic en "Siguiente".
- Acepta los términos de la licencia.
- En el paso de compatibilidad, el instalador te dirá si tu servidor cumple los requisitos. Si hay errores, revísalos (normalmente son permisos de carpetas o extensiones PHP).
- Introduce los datos de la base de datos que creaste en DirectAdmin:
- Dirección del servidor de base de datos: normalmente
localhosto127.0.0.1. - Nombre de la base de datos: el que anotaste (ej.
usuario_prestashop). - Usuario de la base de datos: el mismo que el nombre o uno que hayas creado.
- Contraseña: la que configuraste.
- Dirección del servidor de base de datos: normalmente
- Configura tu tienda: nombre, actividad, país, etc.
- Crea la cuenta de administrador (email y contraseña).
- Haz clic en "Instalar" y espera unos minutos.
[!INFO]
Si el instalador te pide que elimines la carpetainstallal terminar, hazlo desde el administrador de archivos de DirectAdmin. Es un requisito de seguridad importante.
Paso 9: Verificación final y primeros pasos
Cuando termine la instalación, verás un mensaje de éxito. Ahora:
- Accede al panel de administración de PrestaShop (normalmente en
tudominio.com/admino la carpeta que elegiste). - Entra con tu usuario y contraseña.
- Ve a "Parámetros avanzados" > "Rendimiento" y limpia la caché para asegurarte de que todo carga correctamente.
- Comprueba que la tienda se ve bien en el front-end (la parte pública).
[!TIP]
Si tienes problemas con las imágenes que no cargan, vuelve a revisar los permisos de la carpetaimg. A veces, después de la instalación, es necesario darle permisos755o775de nuevo.
Preguntas frecuentes (FAQ)
¿Puedo subir PrestaShop por FTP sin FileZilla?
Sí, puedes usar cualquier cliente FTP (como Cyberduck o WinSCP) o incluso el administrador de archivos de DirectAdmin para subir archivos uno a uno. Sin embargo, FileZilla es el más recomendado por su facilidad y velocidad.
¿Qué hago si la conexión FTP falla?
Revisa que el servidor, usuario y contraseña sean correctos. Prueba a cambiar el puerto (de 21 a 2106 si usas Syspanel). También verifica que tu proveedor no tenga bloqueado el acceso FTP desde tu IP.
¿Es necesario subir el archivo comprimido o puedo subir los archivos sueltos?
Puedes subir los archivos sueltos, pero tardarás mucho más y es más probable que algún archivo se corrompa. Subir el zip y descomprimirlo en el servidor es la forma más rápida y segura.
¿Puedo instalar PrestaShop en un subdominio?
Sí, solo tienes que subir los archivos a la carpeta correspondiente al subdominio (por ejemplo, public_html/tienda). El proceso es idéntico.
¿Qué hago si el instalador no arranca?
Asegúrate de que los archivos están en la raíz correcta y que no hay un index.html que interfiera. También revisa que los permisos de la carpeta install sean 755.
Conclusión
Subir PrestaShop mediante FTP en DirectAdmin es un proceso muy manejable si sigues estos pasos en orden. La clave está en preparar bien los archivos, conectar correctamente con FileZilla y descomprimir en el lugar adecuado. Una vez hecho esto, el instalador web te guía en el resto.
Recuerda que la paciencia es tu mejor aliada: las transferencias de archivos pueden tardar, y los permisos son algo que a veces hay que ajustar varias veces. Pero con esta guía, tendrás tu tienda online funcionando sin necesidad de contratar a un experto.
Si te surge cualquier duda, consulta la documentación oficial de PrestaShop o contacta con el soporte de tu hosting. ¡Buena suerte con tu tienda!
