Cómo subir PrestaShop por FTP a DirectAdmin
Antes de Empezar: ¿Qué Necesitas para Subir PrestaShop por FTP a DirectAdmin?
Subir PrestaShop por FTP a DirectAdmin es un proceso más sencillo de lo que parece, pero requiere que tengas ciertos datos a mano para no quedarte a mitad de camino. Te recomiendo leer esta guía completa una vez antes de ejecutar nada, y luego seguirla paso a paso. Así evitarás errores típicos de principiante.
Para realizar este proceso necesitarás lo siguiente:
- Acceso a tu Panel de Control DirectAdmin: con tus credenciales de administrador o de usuario con permisos suficientes.
- Los datos de acceso FTP: normalmente son el usuario, la contraseña y el nombre del servidor (host) que te proporcionó tu proveedor de hosting. Si no los tienes, los veremos crear en esta misma guía.
- Un cliente FTP: te recomiendo FileZilla (es gratuito y muy intuitivo) o, si lo prefieres, el administrador de archivos que trae DirectAdmin integrado. Para esta guía usaré FileZilla, pero el proceso es similar en otros programas.
- El paquete de PrestaShop: descargado desde la web oficial (prestashop.org) o desde tu área de cliente si tu hosting ofrece instalación automática. En este caso, asumiremos que tienes el archivo
.zipo.tar.gzen tu ordenador. - Una base de datos MySQL vacía: PrestaShop necesita una base de datos para funcionar. DirectAdmin te permite crearla fácilmente. Te explico cómo hacerlo en los siguientes pasos.
[INFO] No te preocupes si nunca has usado FTP antes. Esta guía está pensada para que la sigas aunque seas un usuario totalmente principiante. Iremos despacio y con explicaciones claras.
Paso 1: Preparar tu Panel de DirectAdmin
Antes de subir un solo archivo, vamos a asegurarnos de que tu cuenta de hosting está lista para recibir PrestaShop. Lo primero es acceder a tu panel de DirectAdmin.
1.1. Acceso a DirectAdmin
Abre tu navegador y escribe la URL que te dio tu proveedor de hosting. Normalmente es algo como https://tudominio.com:2222 o una IP con el puerto 2222. Introduce tu usuario y contraseña.
Una vez dentro, verás un panel con muchas opciones. No te abrumes, solo necesitamos entrar en dos o tres secciones.
1.2. Crear la Base de Datos MySQL
PrestaShop necesita guardar sus productos, clientes y pedidos en una base de datos. Vamos a crearla ahora:
- Busca la sección "MySQL Management" o "Bases de Datos MySQL" y haz clic.
- Verás un formulario para crear una nueva base de datos. Ponle un nombre, por ejemplo
prestashop_db. DirectAdmin normalmente añadirá un prefijo con tu usuario, así que el nombre final será algo comotuusuario_prestashop_db. No te preocupes por eso. - Haz clic en "Create Database".
- Ahora, en la misma sección, busca la opción de "Create User" o "Añadir Usuario". Crea un usuario, por ejemplo
prestashop_user, y ponle una contraseña segura. Guarda estos datos en un lugar seguro, los necesitarás durante la instalación de PrestaShop. - Finalmente, asigna ese usuario a la base de datos. Deberás seleccionar la base de datos que creaste (
tuusuario_prestashop_db) y el usuario (tuusuario_prestashop_user), y darle todos los privilegios (ALL PRIVILEGES). Confirma la acción.
[WARNING] Anota el nombre exacto de la base de datos, el usuario y la contraseña. Si los pierdes, tendrás que repetir este proceso. Te recomiendo tenerlos a mano en un bloc de notas.
1.3. Obtener o Verificar tus Datos FTP
DirectAdmin también gestiona el acceso FTP. Necesitas saber tu usuario y contraseña FTP para conectar con FileZilla.
- Ve a la sección "FTP Management" o "Usuarios FTP".
- Ahí verás tu usuario FTP principal (suele ser el mismo que tu usuario de DirectAdmin) y podrás cambiar su contraseña si lo necesitas.
- El host o servidor FTP es normalmente
tudominio.comoftp.tudominio.com. Si no estás seguro, consulta el correo de bienvenida de tu hosting o la documentación de tu proveedor.
[TIP] Si tu proveedor te da a elegir, usa FTPS (FTP Seguro) o SFTP si tu cliente FTP lo soporta. Es más seguro que el FTP tradicional. En FileZilla, solo tienes que cambiar el puerto (21 para FTP, 22 para SFTP) al configurar la conexión.
Paso 2: Preparar los Archivos de PrestaShop en tu Ordenador
Ahora vamos a trabajar con el paquete de PrestaShop que descargaste. Este paso es crucial para evitar problemas de permisos y archivos corruptos.
2.1. Descomprimir el Archivo Descargado
No subas el archivo .zip directamente a tu hosting. Necesitas extraer su contenido primero.
- Localiza el archivo descargado (ej.
prestashop_8.x.x.zip) en tu ordenador. - Haz clic derecho sobre él y selecciona "Extraer aquí" o "Extract All". Asegúrate de que extraes la carpeta completa, no solo algunos archivos.
- Dentro de la carpeta extraída, verás una estructura similar a esta: una carpeta llamada
prestashopo directamente los archivos comoindex.php,config/,admin/, etc.
[INFO] Es importante que sepas la diferencia entre la carpeta contenedora y el contenido. Necesitamos subir el contenido (los archivos y carpetas internos) al directorio correcto de tu hosting, no la carpeta que los envuelve.
2.2. Organizar los Archivos (Opcional pero Recomendado)
Para simplificar, puedes mover el contenido de la carpeta extraída a una carpeta nueva en tu escritorio llamada prestashop_local. Así sabrás exactamente qué tienes que subir. El objetivo es tener los archivos sueltos listos para la transferencia.
Paso 3: Conectar con FileZilla a tu Servidor
Es el momento de usar el cliente FTP. Vamos a conectar con tu servidor.
3.1. Configurar la Conexión en FileZilla
- Abre FileZilla.
- En la barra superior, verás los campos: Host, Nombre de usuario, Contraseña y Puerto.
- Rellénalos con los datos de tu FTP:
- Host:
tudominio.comoftp.tudominio.com. - Nombre de usuario: tu usuario FTP.
- Contraseña: tu contraseña FTP.
- Puerto: déjalo vacío o pon
21(FileZilla lo completa solo).
- Host:
- Haz clic en "Conexión rápida". Verás que en el panel de abajo aparecen mensajes de conexión. Si todo va bien, en el panel derecho (el servidor) verás los archivos de tu hosting.
[WARNING] Si ves un mensaje de error de certificado, no te preocupes, es normal la primera vez. Puedes aceptarlo temporalmente, pero si tienes la opción de usar FTP sobre TLS (FTPS), es más seguro.
3.2. Navegar al Directorio Correcto en el Servidor
Una vez conectado, en el panel derecho (servidor) verás varias carpetas. Las más comunes son:
domainspublic_htmlprivate_html
public_html es el directorio raíz de tu sitio web. Si tu dominio principal es tudominio.com, los archivos que subas aquí serán accesibles desde https://tudominio.com.
- Haz doble clic en
domainsy luego en tu dominio (ej.tudominio.com). - Dentro, verás la carpeta
public_html. Entra en ella.
[TIP] Si tu hosting tiene varios dominios, asegúrate de entrar en la carpeta del dominio correcto. Si tienes dudas, consulta la estructura de carpetas de tu proveedor.
Paso 4: Subir PrestaShop por FTP Paso a Paso
Ahora viene la parte principal: subir prestashop ftp a tu servidor. Sigue estos pasos con calma.
4.1. Seleccionar y Subir los Archivos
- En el panel izquierdo de FileZilla (tu ordenador), navega hasta la carpeta
prestashop_localque preparaste. - Selecciona todos los archivos y carpetas dentro de esa carpeta. Puedes usar
Ctrl+Apara seleccionar todo. - Arrastra los archivos seleccionados desde el panel izquierdo al panel derecho (a la carpeta
public_html). - FileZilla empezará a subir los archivos. Verás el progreso en la parte inferior. Este proceso puede tardar varios minutos, dependiendo de tu conexión y del tamaño de PrestaShop.
[WARNING] No cierres FileZilla ni apagues el ordenador durante la subida. Si se interrumpe, algunos archivos podrían quedar incompletos y PrestaShop no funcionará correctamente.
4.2. Verificar la Subida
Una vez que FileZilla muestre "Transferencia completada" o similar, es hora de verificar.
- En el panel derecho (servidor), haz clic derecho y selecciona "Actualizar" o pulsa
F5. - Deberías ver todos los archivos y carpetas de PrestaShop en
public_html. Busca archivos clave comoindex.php,config/,install/, etc.
[TIP] Si no ves la carpeta
install, revisa si la has descomprimido correctamente. Es esencial para la instalación.
4.3. Configurar los Permisos Correctos (CHMOD)
PrestaShop necesita permisos de escritura en ciertas carpetas para funcionar (para crear archivos de caché, configuraciones, etc.).
- En FileZilla, en el panel del servidor, selecciona todas las carpetas y archivos (puedes usar
Ctrl+Adentro depublic_html). - Haz clic derecho y selecciona "Permisos de archivos" o "File permissions".
- Marca la opción "Recurse into subdirectories".
- En los campos numéricos, escribe
755para las carpetas y644para los archivos. FileZilla te permite aplicar un valor a carpetas y otro a archivos. Aplica755a directorios y644a archivos.
[INFO] Algunos hosts requieren permisos
777para carpetas comoconfig,cache,log,imgodownload. Si durante la instalación de PrestaShop te pide permisos de escritura en alguna carpeta específica, cambia temporalmente esa carpeta a777, instala y luego vuelve a ponerla a755.
Paso 5: Instalar PrestaShop desde el Navegador
Con los archivos en el servidor, ya puedes comenzar la instalación. Este es el momento de la verdad.
5.1. Ejecutar el Instalador
- Abre tu navegador y escribe la URL de tu dominio:
https://tudominio.com. - Si todo está correcto, deberías ver la primera pantalla del asistente de instalación de PrestaShop. Si ves un error, revisa los pasos anteriores (permisos, archivos incompletos, etc.).
5.2. Completar el Asistente de Instalación
El asistente te pedirá varios datos. Te guío por las partes clave:
- Idioma: Selecciona Español y continúa.
- Comprobación de compatibilidad: PrestaShop revisará si tu servidor cumple los requisitos. Asegúrate de que todo esté en verde. Si hay algo en rojo, soluciónalo antes de continuar (normalmente son permisos).
- Información de la tienda: Ponle nombre a tu tienda, elige un sector, etc.
- Sistema de cuenta: Crea la cuenta de administrador para tu back-office (usuario, contraseña y email).
- Base de datos: Aquí es donde usarás los datos que creaste en el Paso 1.2.
- Servidor de base de datos:
localhost(casi siempre es este). - Nombre de la base de datos:
tuusuario_prestashop_db. - Usuario de la base de datos:
tuusuario_prestashop_user. - Contraseña de la base de datos: la que pusiste al crear el usuario.
- Prefijo de la tabla: puedes dejarlo como
ps_.
- Servidor de base de datos:
- Configuración avanzada: Puedes dejarlo por defecto.
Haz clic en "Instalar PrestaShop" y espera a que termine. Este proceso puede tardar un par de minutos.
[WARNING] No cierres la pestaña del navegador durante la instalación. Espera a que aparezca el mensaje de éxito.
5.3. Eliminar la Carpeta install
Por seguridad, PrestaShop te pedirá que elimines la carpeta install del servidor una vez finalizada la instalación.
- Vuelve a FileZilla.
- Navega a
public_html. - Busca la carpeta
install, haz clic derecho y selecciona "Eliminar". - Confirma la eliminación.
[WARNING] Este paso es obligatorio. Si no eliminas la carpeta
install, tu tienda podría ser vulnerable a ataques.
Solución de Problemas Comunes al Subir PrestaShop por FTP
Aquí tienes un mini FAQ con los problemas más habituales y sus soluciones.
¿Por qué veo un error 403 Forbidden al abrir mi dominio?
Esto suele deberse a que el archivo index.php no está en public_html o a que los permisos están mal configurados. Verifica que el archivo existe y que los permisos de las carpetas son 755.
¿Por qué PrestaShop no se instala y me pide permisos de escritura?
Revisa los permisos de las carpetas config, cache, log, img, download y themes. Ponlos a 777 temporalmente, instala, y luego vuelve a 755.
¿Qué hago si la subida se interrumpe a mitad?
No pasa nada. Simplemente vuelve a conectar con FileZilla y sube de nuevo los archivos que falten. FileZilla te permitirá sobrescribir los incompletos. Asegúrate de que la transferencia se complete al 100%.
¿Puedo usar el Administrador de Archivos de DirectAdmin en lugar de FileZilla?
Sí, por supuesto. DirectAdmin tiene un "File Manager" integrado. El proceso es similar: subir el .zip de PrestaShop a public_html y usar la opción "Extract" para descomprimirlo. Luego, mueves el contenido de la carpeta extraída a public_html. La ventaja de FileZilla es que te permite subir archivos sueltos más rápido y ver el progreso.
[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP) en lugar de DirectAdmin, el proceso es muy parecido. La principal diferencia es que el acceso al panel se realiza a través del puerto 2106 (ej.
https://tudominio.com:2106). El resto de la lógica (crear base de datos, subir archivos por FTP) es casi idéntica.
Conclusión: Tu Tienda PrestaShop ya Está en el Servidor
¡Felicidades! Has conseguido subir prestashop ftp a tu servidor con directadmin siguiendo esta directadmin guia. Has aprendido a preparar el panel, crear la base de datos, conectar por FTP, transferir los prestashop archivos y ejecutar la instalación. Ya tienes tu tienda online lista para que empieces a configurarla.
Recuerda que la práctica hace al maestro. Cada vez que tengas que actualizar PrestaShop o mover una tienda, este conocimiento te será muy útil. No dudes en consultar la documentación oficial de PrestaShop y de tu proveedor de hosting si tienes dudas más específicas.
