Cómo subir PrestaShop por FTP en DirectAdmin (migración o instalación)
Introducción: ¿Por qué necesitas subir PrestaShop por FTP en DirectAdmin?
Si estás leyendo esto, probablemente te enfrentas a una de estas dos situaciones: o tienes una tienda online en PrestaShop funcionando en otro servidor y quieres migrarla a DirectAdmin, o necesitas instalar PrestaShop desde cero pero el instalador automático no te convence y prefieres hacerlo manualmente. En ambos casos, el protocolo FTP es tu mejor aliado.
Subir PrestaShop por FTP en DirectAdmin es un proceso más sencillo de lo que parece. No necesitas ser un experto en programación ni en administración de servidores. Solo necesitas paciencia, una herramienta FTP adecuada y seguir los pasos que te voy a explicar a continuación. Al final de este artículo, tendrás tu tienda online funcionando en tu servidor DirectAdmin, ya sea porque la has migrado desde otro hosting o porque la has instalado desde cero.
¿Qué necesitas antes de empezar?
Antes de lanzarte a subir archivos, es importante que tengas a mano una serie de datos y herramientas. Esto te evitará frustraciones a mitad del proceso.
Herramientas imprescindibles
- Un cliente FTP: FileZilla es la opción más popular y gratuita. También puedes usar WinSCP si trabajas con Windows. Ambos son perfectos para esta tarea.
- Datos de acceso FTP: Te los proporciona tu proveedor de hosting. Normalmente incluyen un hostname (algo así como
ftp.tudominio.como la IP del servidor), un nombre de usuario y una contraseña. - El paquete de PrestaShop: Si vas a hacer una instalación nueva, descarga la última versión estable desde el sitio oficial de PrestaShop. Si vas a migrar, necesitarás el backup completo de tu tienda actual, incluyendo los archivos y la base de datos.
- Acceso a DirectAdmin: Lógicamente, necesitas poder entrar en tu panel de control. La URL suele ser
https://tudominio.com:2222o la IP de tu servidor seguida de:2222.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es diferente: la URL incluye el puerto 2106. Pero no te preocupes, el proceso de subida por FTP es idéntico, solo cambia la dirección del panel.
Datos que debes tener a mano
- Nombre de usuario y contraseña del FTP.
- Ruta donde quieres instalar PrestaShop (normalmente
public_htmlo una subcarpeta). - Nombre de la base de datos y usuario de la base de datos (los crearás en DirectAdmin).
Preparando el terreno en DirectAdmin
Antes de subir un solo archivo, es recomendable que prepares tu servidor. Esto es especialmente importante en migraciones, porque necesitarás tener la base de datos lista antes de configurar PrestaShop.
Crear la base de datos en DirectAdmin
- Entra en tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Bases de datos MySQL".
- Haz clic en "Create New Database".
- Te pedirá un nombre de base de datos, un usuario y una contraseña. Anota estos datos porque los necesitarás más adelante.
- Guarda los cambios.
[TIP] El nombre de la base de datos suele tener un prefijo con el nombre de tu usuario. No lo elimines, es parte del sistema.
Crear la carpeta donde subirás los archivos
Normalmente, en DirectAdmin, la raíz de tu dominio es public_html. Si quieres instalar PrestaShop en la raíz (es decir, que tu tienda aparezca al visitar tudominio.com), sube los archivos directamente a public_html. Si prefieres que esté en una subcarpeta, como tudominio.com/tienda, tendrás que crear esa carpeta.
Puedes crear la carpeta desde el administrador de archivos de DirectAdmin o directamente desde tu cliente FTP, que es más rápido.
Conectando con tu servidor por FTP
Ahora viene la parte práctica. Abre tu cliente FTP (FileZilla, por ejemplo) y vamos a conectarnos.
Configuración de la conexión
- En el campo "Host", escribe la dirección FTP que te dio tu proveedor.
- En "Usuario" y "Contraseña", pon los datos correspondientes.
- En el campo "Puerto", deja el valor por defecto (21) a menos que te indiquen lo contrario.
- Haz clic en "Quickconnect" o "Conectar".
Si todo es correcto, verás en el panel derecho de FileZilla los archivos de tu servidor. En el panel izquierdo verás los archivos de tu ordenador.
[WARNING] Si la conexión falla, revisa que no estés usando el puerto 22 (SSH) por error. El FTP estándar usa el puerto 21. También verifica que tu proveedor de hosting no requiera FTP seguro (FTPS o SFTP). En ese caso, deberás configurar la conexión en FileZilla con el tipo de seguridad adecuado.
Subir PrestaShop por FTP en DirectAdmin: Paso a paso
Ahora sí, vamos a lo importante. Dependiendo de si es una migración o una instalación nueva, el proceso varía ligeramente. Te explico ambos casos.
Caso 1: Instalación nueva de PrestaShop
Si estás empezando desde cero, el proceso es más limpio porque no tienes que preocuparte por archivos antiguos.
Paso 1: Descargar y descomprimir PrestaShop
- Ve a la página oficial de PrestaShop y descarga el paquete .zip de la última versión.
- Descomprime el archivo en tu ordenador. Verás una carpeta con varios archivos y subcarpetas.
- Abre esa carpeta y selecciona todos los archivos dentro de ella. Es importante que no subas la carpeta contenedora, sino su contenido.
Paso 2: Subir los archivos a public_html
- En FileZilla, navega en el panel derecho hasta la carpeta
public_htmlde tu dominio. - Selecciona todos los archivos de PrestaShop en el panel izquierdo.
- Arrastra los archivos al panel derecho. FileZilla comenzará a subirlos automáticamente.
- Espera a que la cola de archivos se vacíe. El tiempo dependerá de tu conexión y del tamaño del paquete.
[TIP] Si tienes una conexión lenta, sube primero un archivo comprimido (por ejemplo, .zip) y luego descomprímelo en el servidor desde el administrador de archivos de DirectAdmin. Esto suele ser más rápido.
Paso 3: Configurar los permisos de archivos
PrestaShop necesita ciertos permisos de escritura para funcionar correctamente. En DirectAdmin, puedes hacer esto desde el administrador de archivos.
- Ve a
public_htmlen el administrador de archivos. - Selecciona la carpeta
configy cámbiale los permisos a 755. - Haz lo mismo con las carpetas
cache,logyimg. - También necesitas que el archivo
settings.inc.php(si existe) tenga permisos de escritura, normalmente 644 o 666.
[WARNING] No dejes los permisos en 777 de forma permanente. Es un riesgo de seguridad. Una vez terminada la instalación, vuelve a ponerlos en 755 para las carpetas y 644 para los archivos.
Paso 4: Ejecutar el instalador
- Abre tu navegador y visita
tudominio.com. - Si has subido los archivos correctamente, verás el asistente de instalación de PrestaShop.
- Sigue los pasos del asistente. Cuando te pida los datos de la base de datos, introduce los que creaste en DirectAdmin.
- El instalador te pedirá también el nombre de tu tienda, el idioma, etc. Rellena todo con calma.
Paso 5: Eliminar la carpeta de instalación
Por seguridad, PrestaShop te pedirá que elimines la carpeta install del servidor. Hazlo desde FileZilla o desde el administrador de archivos de DirectAdmin.
Caso 2: Migración de PrestaShop desde otro hosting
Este caso es un poco más complejo porque necesitas mover tanto los archivos como la base de datos. Pero no te preocupes, con estos pasos lo conseguirás.
Paso 1: Hacer un backup completo de tu tienda original
- En tu hosting antiguo, accede al panel de control o al administrador de archivos.
- Comprime toda la carpeta de PrestaShop en un archivo
.zipo.tar.gz. - Descarga ese archivo a tu ordenador.
- También necesitas exportar la base de datos. En tu hosting antiguo, busca la herramienta de gestión de MySQL (normalmente phpMyAdmin). Selecciona tu base de datos y haz clic en "Exportar". Guarda el archivo
.sqlresultante.
Paso 2: Subir el backup a tu nuevo servidor DirectAdmin
- Conecta con FileZilla a tu nuevo servidor.
- Navega hasta
public_html. - Sube el archivo
.zipo.tar.gzque descargaste antes. - Una vez subido, ve al administrador de archivos de DirectAdmin, localiza el archivo y haz clic en "Extraer". Esto descomprimirá todos los archivos en
public_html.
[TIP] Si el backup contiene una carpeta con el nombre de tu tienda (por ejemplo, public_html/mitienda), asegúrate de que la estructura sea la correcta. Si quieres que la tienda esté en la raíz, mueve todos los archivos desde esa subcarpeta a public_html.
Paso 3: Importar la base de datos en DirectAdmin
- Entra en DirectAdmin y busca "phpMyAdmin" o "MySQL Management".
- Selecciona la base de datos que creaste al principio.
- Haz clic en la pestaña "Importar".
- Sube el archivo
.sqlque exportaste de tu hosting antiguo. - Ejecuta la importación. Esto puede tardar unos minutos si la base de datos es grande.
Paso 4: Configurar la conexión a la nueva base de datos
PrestaShop guarda los datos de conexión en el archivo app/config/parameters.php. Debes editarlo para que apunte a tu nueva base de datos.
- Abre el archivo
parameters.phpen un editor de texto. - Busca las líneas que comienzan con
database_host,database_name,database_userydatabase_password. - Sustituye los valores por los de tu nueva base de datos en DirectAdmin.
- Guarda el archivo y súbelo de nuevo al servidor si lo has editado localmente.
[WARNING] Este archivo es sensible. Asegúrate de no dejar espacios en blanco ni caracteres extraños al editarlo. Un fallo aquí puede impedir que PrestaShop se conecte a la base de datos.
Paso 5: Actualizar la URL de la tienda
Si tu tienda va a estar en un dominio diferente, debes actualizar la URL en la base de datos.
- Ve a phpMyAdmin en DirectAdmin.
- Selecciona tu base de datos.
- Busca la tabla
ps_shop_url(el prefijo puede variar si lo cambiaste). - Edita los campos
domainyphysical_uripara reflejar tu nuevo dominio y ruta. - Guarda los cambios.
Paso 6: Comprobar el funcionamiento
- Visita tu dominio. Si todo ha ido bien, verás tu tienda funcionando.
- Si aparece un error, revisa los permisos de las carpetas y el archivo
parameters.php.
Problemas comunes y soluciones
Aunque el proceso es sencillo, pueden surgir algunos contratiempos. Aquí tienes los más habituales.
Error de conexión a la base de datos
Este es el error más común. Suele deberse a que los datos en parameters.php son incorrectos. Revisa el nombre de la base de datos, el usuario y la contraseña. Recuerda que en DirectAdmin, el nombre de la base de datos y el usuario suelen tener un prefijo.
Página en blanco después de migrar
Esto suele estar relacionado con los permisos de archivos o con la caché de PrestaShop. Borra el contenido de la carpeta var/cache (o cache, según la versión) y asegúrate de que los permisos de las carpetas sean correctos.
Archivos que no se suben completamente
Si la conexión FTP se corta a mitad de la subida, puede que algunos archivos no se hayan subido correctamente. En FileZilla, haz clic derecho en la carpeta remota y elige "Comprobar archivos remotos" o simplemente vuelve a arrastrar los archivos para que se sobrescriban los que falten.
[TIP] Activa la opción de "Reanudar transferencia" en FileZilla para que, si se corta la conexión, puedas continuar desde donde se quedó.
Preguntas frecuentes (FAQ)
¿Puedo subir PrestaShop por FTP en DirectAdmin sin experiencia técnica?
Sí, totalmente. Solo necesitas seguir los pasos con calma. La parte más delicada es la configuración de la base de datos, pero con las instrucciones de este artículo es manejable.
¿Qué hago si no tengo acceso FTP?
Si no tienes los datos de acceso FTP, contacta con tu proveedor de hosting. Normalmente se crean automáticamente al contratar el servicio, pero pueden estar desactivados por defecto.
¿Es necesario usar FileZilla o sirve cualquier cliente FTP?
Cualquier cliente FTP sirve. FileZilla es el más recomendado porque es gratuito, fiable y muy fácil de usar.
¿Puedo usar el administrador de archivos de DirectAdmin en lugar de FTP?
Sí, puedes. DirectAdmin tiene un administrador de archivos que te permite subir archivos desde tu navegador. Sin embargo, para cantidades grandes de archivos, FTP es mucho más rápido y estable.
¿Qué hago si mi hosting usa Syspanel en lugar de DirectAdmin?
El proceso es el mismo, pero el acceso al panel es diferente: recuerda que Syspanel se accede a través del puerto 2106. Una vez dentro, busca las secciones equivalentes para FTP, bases de datos y administrador de archivos.
¿Cuánto tiempo tarda en subir PrestaShop por FTP?
Depende del tamaño de la tienda y de la velocidad de tu conexión. Una instalación nueva puede tardar entre 10 y 30 minutos. Una migración con muchos archivos y una base de datos grande puede tardar varias horas.
Conclusión y recomendaciones finales
Subir PrestaShop por FTP en DirectAdmin es un proceso que, una vez que lo entiendes, se convierte en algo rutinario. Tanto si estás migrando una tienda existente como si estás instalando una nueva, los pasos son claros y, con un poco de paciencia, tendrás tu tienda operativa en menos de lo que imaginas.
Mi recomendación final es que hagas siempre una copia de seguridad de tu tienda antes de empezar cualquier proceso de migración. Y si algo sale mal, no desesperes: la mayoría de los errores tienen solución revisando los permisos de los archivos y la configuración de la base de datos.
Si has llegado hasta aquí, ya tienes todos los conocimientos necesarios. Así que, ¿a qué esperas? ¡Ponte manos a la obra y sube tu PrestaShop por FTP en DirectAdmin!
