Cómo subir PrestaShop por FTP con DirectAdmin: Guía completa
¿Qué necesitas para subir PrestaShop por FTP con DirectAdmin?
Antes de ponernos manos a la obra, es importante que tengas a mano una serie de herramientas y datos. No te preocupes, no necesitas ser un experto en informática para seguir esta guía; solo paciencia y seguir los pasos al pie de la letra.
Esto es lo que vas a necesitar:
- Un cliente FTP: El más popular y gratuito es FileZilla. Si no lo tienes, descárgalo desde su página oficial. Es compatible con Windows, macOS y Linux.
- Tus datos de acceso FTP: Normalmente los encuentras en el panel de control de tu hosting (DirectAdmin). Necesitarás el host (servidor), el nombre de usuario, la contraseña y el puerto (normalmente el 21 para FTP estándar o el 22 para SFTP).
- Los archivos de PrestaShop: Puedes descargar el paquete oficial desde prestashop.com o desde tu área de cliente si tu hosting ofrece instalación automática.
- Acceso a DirectAdmin: Lo usarás para crear la base de datos y ajustar los permisos de los archivos.
[WARNING] Si tu hosting utiliza un firewall o protección contra ataques, asegúrate de que tu IP no esté bloqueada antes de intentar la conexión FTP. Si tienes dudas, contacta con tu proveedor de hosting.
Paso 1: Preparar los archivos de PrestaShop en tu ordenador
Lo primero es tener los archivos de PrestaShop listos para subir. Si has descargado un archivo comprimido (normalmente en formato .zip), deberás descomprimirlo en una carpeta local de tu ordenador.
Te recomiendo crear una carpeta con un nombre claro, por ejemplo prestashop, y extraer ahí todo el contenido. Verás que dentro hay muchas carpetas y archivos; no borres nada, los necesitas todos.
[TIP] Si tu PrestaShop es una tienda ya existente (por ejemplo, una migración), asegúrate de tener una copia de seguridad completa antes de subir nada. Esto incluye los archivos y la base de datos.
Paso 2: Conectar con FileZilla a tu servidor DirectAdmin
Ahora es el momento de abrir FileZilla y conectarte a tu servidor. Sigue estos pasos:
- Abre FileZilla en tu ordenador.
- En la barra superior, verás los campos para el Host, Nombre de usuario, Contraseña y Puerto.
- Introduce los datos que te proporcionó tu hosting. El host suele ser algo como
ftp.tudominio.como una IP directa. El puerto, si no te lo han dado, déjalo en21(o22si usas SFTP). - Haz clic en Conexión rápida (el botón con un rayo).
Si todo es correcto, verás en el panel derecho (el que muestra el servidor) la estructura de archivos de tu hosting. En el panel izquierdo se muestran los archivos de tu ordenador.
[INFO] Si la conexión falla, revisa que no haya un firewall bloqueando el puerto 21 y que los datos sean correctos. A veces el usuario FTP tiene un prefijo, como usuario@dominio.com.
Paso 3: Subir los archivos de PrestaShop por FTP
Ya estás conectado. Ahora toca transferir prestashop ftp correctamente. Este es el paso más importante, así que ve con calma.
- En el panel izquierdo de FileZilla, navega hasta la carpeta donde descomprimiste PrestaShop.
- En el panel derecho, entra en la carpeta que será la raíz de tu tienda. Normalmente es
public_htmlohtdocs. Si quieres que tu tienda esté en un subdirectorio (por ejemplo,www.tudominio.com/tienda), crea una carpeta con ese nombre y entra en ella. - Selecciona todos los archivos y carpetas de PrestaShop en el panel izquierdo (Ctrl+A o Cmd+A).
- Arrastra y suelta todo al panel derecho, dentro de la carpeta destino.
FileZilla comenzará a subir los archivos. Verás el progreso en la parte inferior. Dependiendo de la cantidad de archivos y tu conexión, puede tardar varios minutos. No cierres FileZilla ni interrumpas el proceso.
[WARNING] No subas los archivos dentro de una subcarpeta accidentalmente. Asegúrate de que los archivos como index.php, config/ o admin/ estén directamente en la raíz de tu dominio o carpeta elegida.
Paso 4: Configurar los permisos de archivos y carpetas en DirectAdmin
Este es un paso crítico para que PrestaShop funcione sin errores. Los permisos incorrectos son la causa más común de pantallas en blanco o errores de escritura. Vamos a configurarlos desde DirectAdmin.
- Accede a tu panel de DirectAdmin.
- Busca la sección Administración de archivos (File Manager).
- Navega hasta la carpeta donde subiste PrestaShop.
- Selecciona todos los archivos y carpetas (puedes usar la casilla de selección superior).
- En el menú superior, busca el botón Cambiar permisos o Chmod.
Los permisos recomendados para PrestaShop son:
- Carpetas:
755(lectura, escritura y ejecución para el propietario; lectura y ejecución para el grupo y el resto). - Archivos:
644(lectura y escritura para el propietario; solo lectura para el grupo y el resto).
Sin embargo, hay archivos y carpetas específicos que necesitan permisos de escritura (777) para que PrestaShop pueda configurarse o generar caché. Los más comunes son:
/config/cache/log/img/mails/modules/themes/var/translations/upload/download
[TIP] En lugar de cambiar uno a uno, puedes cambiar los permisos de todo a 755 para carpetas y 644 para archivos. Luego, para los directorios especiales, cámbialos a 777. En DirectAdmin, la opción de "aplicar a subcarpetas" te ahorrará tiempo.
Paso 5: Crear la base de datos para PrestaShop en DirectAdmin
PrestaShop necesita una base de datos MySQL para guardar productos, pedidos, clientes, etc. No puedes saltarte este paso.
- En DirectAdmin, busca la sección Administración de MySQL.
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo
tienda_presta. - DirectAdmin te pedirá que crees un usuario y una contraseña para esa base de datos. Anota estos datos, los necesitarás en el siguiente paso.
- Asigna el usuario a la base de datos con todos los privilegios (ALL PRIVILEGES).
[INFO] Los nombres de usuario y base de datos en DirectAdmin suelen llevar un prefijo, como usuario_tienda. Asegúrate de usar el nombre completo cuando lo pidas en la instalación.
Paso 6: Instalar PrestaShop a través del navegador
Con los archivos subidos y la base de datos creada, es hora de ejecutar el instalador de PrestaShop.
- Abre tu navegador y escribe la URL de tu tienda (por ejemplo,
www.tudominio.comowww.tudominio.com/tienda). - El asistente de instalación de PrestaShop se cargará automáticamente. Si no es así, revisa que los archivos estén en la carpeta correcta.
- Sigue los pasos del asistente. Te pedirá:
- Seleccionar idioma: Español, por supuesto.
- Aceptar los términos de la licencia.
- Datos de la tienda: Nombre, actividad, país, etc.
- Datos de la cuenta de administrador: Crea un usuario y contraseña para acceder al panel de administración.
- Datos de la base de datos: Aquí es donde debes introducir el nombre de la base de datos, el usuario y la contraseña que creaste en DirectAdmin. El servidor de la base de datos suele ser
localhost.
- El instalador procederá a configurar todo. Al finalizar, verás un mensaje de éxito.
[WARNING] El asistente te pedirá que elimines la carpeta install por seguridad. Hazlo desde DirectAdmin o a través de FileZilla. No dejes la instalación expuesta.
Paso 7: Configuración post-instalación y primeros pasos
¡Enhorabuena! Ya tienes PrestaShop funcionando. Pero antes de celebrarlo, hay un par de cosas más que hacer para un rendimiento óptimo.
Activar el modo amigable de URLs (SEO)
- Accede a tu panel de administración (
www.tudominio.com/admin). - Ve a Configuración > Parámetros avanzados > SEO y URLs.
- Activa la opción URLs amigables.
- Guarda los cambios.
Configurar la caché
- En Parámetros avanzados > Rendimiento, activa la caché y selecciona un sistema de caché (por ejemplo,
MemcachedoSistema de archivos). - Esto hará que tu tienda cargue mucho más rápido.
Revisar los permisos de nuevo
Después de la instalación, es buena práctica volver a revisar los permisos de las carpetas /cache, /log y /var para asegurarte de que siguen siendo escribibles.
Preguntas frecuentes (FAQ) sobre subir PrestaShop por FTP con DirectAdmin
Aquí te resolvemos las dudas más comunes que suelen tener los usuarios al hacer este proceso.
¿Qué hago si FileZilla no conecta con el servidor?
Revisa estos puntos:
- Que el host sea correcto (a veces es
ftp.tudominio.comy otras una IP). - Que el puerto sea el correcto (21 para FTP, 22 para SFTP).
- Que tu IP no esté bloqueada por el firewall del hosting.
- Que las credenciales sean exactas, incluyendo mayúsculas y minúsculas.
¿Es necesario cambiar los permisos a 777?
No todos. Solo las carpetas que PrestaShop necesita para escribir archivos de caché, sesiones o subida de imágenes. Cambiar todo a 777 es un riesgo de seguridad. Sigue la lista que te dimos antes.
¿Puedo usar filezilla prestashop directadmin para una tienda ya existente?
Sí, el proceso es el mismo. Solo que en lugar de instalar, tendrás que importar la base de datos anterior y ajustar el archivo parameters.php con los datos de la nueva base de datos.
He subido los archivos pero veo un error de "permiso denegado" al instalar.
Es muy probable que los permisos de la carpeta /config o /cache no sean los correctos. Vuelve a revisarlos y ponlos a 777 temporalmente. Una vez instalado, puedes bajarlos a 755.
¿Cuánto tarda en subir PrestaShop por FTP?
Depende de tu conexión. PrestaShop pesa unos 60-80 MB con todos los módulos y temas. Con una conexión de fibra, puede tardar entre 5 y 15 minutos. Con ADSL, puede ser más.
Conclusión y buenas prácticas finales
Subir PrestaShop por FTP con DirectAdmin no es complicado, pero requiere seguir una serie de pasos con atención. Recuerda siempre:
- Hacer una copia de seguridad de tu tienda antes de cualquier movimiento.
- No interrumpir la transferencia FTP.
- Verificar los permisos después de la instalación.
- Eliminar la carpeta
installpara evitar accesos no autorizados. - Si tienes dudas con la base de datos, contacta con tu soporte de hosting.
[TIP] Si tu hosting ofrece la opción de "Instalador de aplicaciones" (como Softaculous o Installatron), úsalo para una instalación inicial rápida y luego, si lo prefieres, personaliza los archivos por FTP. Es una alternativa más sencilla para principiantes.
Esperamos que esta guía completa te haya sido de gran ayuda. Si has seguido todos los pasos, tu tienda PrestaShop debería estar operativa y lista para que empieces a configurarla a tu gusto. ¡Mucha suerte con tu proyecto!
