🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo Migrar tu Tienda PrestaShop a DirectAdmin en 5 Pasos

Actualizado el 26 de abril de 2026

Migrar tu tienda PrestaShop a un nuevo panel de control puede sonar complicado, pero con la guía adecuada, es un proceso sencillo y seguro. DirectAdmin es una excelente opción para alojar tu tienda online por su rapidez y facilidad de uso. En este artículo te explicamos paso a paso cómo realizar una migrar PrestaShop DirectAdmin sin perder datos ni afectar a tus clientes.

[INFO] Este tutorial está pensado para usuarios con acceso a cPanel (origen) y DirectAdmin (destino). Si tu origen es otro panel, los pasos son similares. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106.


Paso 1: Preparar el Entorno de Destino en DirectAdmin

Antes de mover nada, necesitas tener un "hogar" listo para tu tienda. DirectAdmin te permite gestionar todo desde un solo lugar.

1.1 Crear el Dominio y la Base de Datos

  1. Inicia sesión en DirectAdmin con tus credenciales de administrador o usuario.
  2. Ve a "Gestión de Cuentas" > "Añadir Dominio".
  3. Introduce tu dominio (ej: tutienda.com). Asegúrate de que los DNS ya apunten a tu nuevo servidor (o al menos que tengas acceso temporal).
  4. DirectAdmin creará automáticamente las carpetas necesarias (como public_html).

1.2 Crear la Base de Datos MySQL

  1. En el panel de DirectAdmin, busca la sección "MySQL" o "Gestión de Bases de Datos".
  2. Haz clic en "Crear nueva base de datos".
  3. Ponle un nombre descriptivo, por ejemplo: prestashop_migracion (recuerda que DirectAdmin suele anteponer tu usuario, así que será algo como usuario_prestashop_migracion).
  4. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para importar los datos después.

[TIP] Anota estos datos en un bloc de notas. Son críticos para el paso 4.

1.3 Configurar PHP y Extensiones

PrestaShop necesita ciertas extensiones de PHP para funcionar correctamente.

  1. En DirectAdmin, ve a "Opciones PHP" o "Selector de PHP" (depende de la versión).
  2. Selecciona una versión de PHP compatible con tu PrestaShop (normalmente 7.4, 8.0 u 8.1). Consulta los requisitos de tu versión de PrestaShop.
  3. Activa las extensiones necesarias: mysqli, gd, curl, json, mbstring, zip, openssl, fileinfo, intl, bcmath.
  4. Guarda los cambios.

Paso 2: Exportar Archivos y Base de Datos desde el Origen (cPanel)

Ahora vamos a extraer todo desde tu servidor actual. Si usas cPanel, es muy sencillo.

2.1 Exportar los Archivos de PrestaShop

  1. Accede a cPanel y ve a "Administrador de Archivos".
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o una subcarpeta).
  3. Selecciona todos los archivos y carpetas (Ctrl+A).
  4. Haz clic en "Comprimir" y elige "Zip Archive". Ponle un nombre como prestashop_completo.zip.
  5. Espera a que termine la compresión. Luego, descarga el archivo .zip a tu computadora.

2.2 Exportar la Base de Datos

  1. En cPanel, busca "phpMyAdmin".
  2. Selecciona la base de datos de tu tienda PrestaShop (la que aparece en tu archivo app/config/parameters.php o config/settings.inc.php).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" y descarga el archivo .sql.

[WARNING] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y marca "Comprimido con gzip" para que sea más rápido.


Paso 3: Subir Archivos a DirectAdmin

Ya tienes los archivos en tu computadora. Ahora los subimos al nuevo servidor.

3.1 Subir y Descomprimir el Archivo ZIP

  1. Inicia sesión en DirectAdmin y ve a "Administrador de Archivos".
  2. Navega a la carpeta public_html (o la carpeta donde quieras que esté la tienda).
  3. Haz clic en "Subir" y selecciona el archivo prestashop_completo.zip.
  4. Una vez subido, selecciona el archivo y haz clic en "Extraer".
  5. DirectAdmin descomprimirá todo en la carpeta actual. Si todo está bien, verás las carpetas de PrestaShop (como img, modules, themes, etc.).

[TIP] Si tu tienda está en una subcarpeta (ej: public_html/tienda), primero crea esa carpeta y luego extrae allí.

3.2 Ajustar Permisos de Archivos

PrestaShop necesita permisos específicos para funcionar.

  1. En el Administrador de Archivos, ve a la raíz de tu tienda.
  2. Selecciona las carpetas cache, config, img, log, modules, themes, translations, upload, download y el archivo index.php.
  3. Haz clic derecho y elige "Cambiar permisos".
  4. Marca 755 para carpetas y 644 para archivos (o simplemente pon 755 para todo si no estás seguro, aunque es menos seguro).
  5. También asegúrate de que la carpeta config tenga permisos 755 y el archivo config/settings.inc.php tenga 644.

Paso 4: Importar la Base de Datos y Configurar la Conexión

Ahora conectamos los datos.

4.1 Importar el Archivo SQL

  1. En DirectAdmin, ve a "phpMyAdmin" (suele estar en la sección de bases de datos).
  2. Selecciona la base de datos que creaste en el Paso 1 (ej: usuario_prestashop_migracion).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste.
  5. Haz clic en "Continuar". Si el archivo es grande, phpMyAdmin te lo indicará. Puede tardar unos minutos.

4.2 Modificar el Archivo de Configuración de PrestaShop

PrestaShop guarda los datos de conexión a la base de datos en un archivo.

  1. En el Administrador de Archivos de DirectAdmin, ve a la carpeta app/config/ (para PrestaShop 1.7+) o config/ (para PrestaShop 1.6).
  2. Busca el archivo parameters.php (1.7+) o settings.inc.php (1.6).
  3. Edítalo (clic derecho > "Editar").
  4. Busca las líneas que contienen:
    • 'database_host' -> Pon 'localhost' (o la IP del servidor de DirectAdmin).
    • 'database_name' -> Pon el nombre de la base de datos que creaste (ej: usuario_prestashop_migracion).
    • 'database_user' -> Pon el usuario de la base de datos.
    • 'database_password' -> Pon la contraseña que anotaste.
  5. Guarda los cambios.

[WARNING] Asegúrate de no tener espacios extra o comillas incorrectas. Un error aquí impedirá que la tienda cargue.

4.3 Actualizar la URL en la Base de Datos (Opcional pero Recomendado)

Si cambiaste la URL de la tienda (por ejemplo, de tutienda.com a tutienda.com/tienda), debes actualizarla en la base de datos.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta estas consultas (reemplaza tutienda.com por tu dominio real):
    UPDATE ps_configuration SET value='https://tutienda.com/' WHERE name='PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value='https://tutienda.com/' WHERE name='PS_SHOP_DOMAIN_SSL';
    UPDATE ps_shop_url SET domain='tutienda.com', domain_ssl='tutienda.com', physical_uri='/' WHERE id_shop=1;
    
    Si tu tienda está en una subcarpeta (ej: tutienda.com/tienda), ajusta physical_uri a '/tienda/'.

Paso 5: Probar y Ajustar la Tienda

Ya casi está. Ahora verificamos que todo funcione correctamente.

5.1 Probar el Acceso a la Tienda

  1. Abre tu navegador y escribe la URL de tu tienda (ej: https://tutienda.com).
  2. Si ves la página de inicio, ¡felicidades! La migración fue exitosa.
  3. Si ves un error blanco (pantalla en blanco), revisa los permisos de archivos y la configuración de PHP. Activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true.

5.2 Probar Funcionalidades Clave

  • Inicio de sesión: Prueba entrar al back office (tutienda.com/adminXXXXX).
  • Catálogo: Revisa que los productos, categorías y precios se muestren bien.
  • Carrito: Añade un producto al carrito y simula una compra (sin pagar realmente).
  • Módulos: Ve a "Módulos" en el back office y verifica que todos estén activos y funcionando.

5.3 Configurar Tareas Programadas (Cron)

PrestaShop usa cron para tareas como envío de correos o actualizaciones.

  1. En DirectAdmin, ve a "Tareas Programadas" o "Cron Jobs".
  2. Añade una nueva tarea con la siguiente línea (ajusta la ruta):
    * * * * * php /home/usuario/public_html/modules/ps_googleanalytics/scripts/cron.php
    
    (Reemplaza usuario por tu nombre de usuario en DirectAdmin y la ruta según tu instalación).

[TIP] Para saber qué cron necesita tu PrestaShop, ve a "Configuración avanzada" > "Rendimiento" en el back office y busca "Cron".


Preguntas Frecuentes (FAQ)

¿Qué hago si la tienda no carga después de la migración?

Revisa estos puntos en orden:

  1. Permisos de archivos: Asegúrate de que las carpetas tengan 755 y archivos 644.
  2. Configuración de base de datos: Verifica que los datos en parameters.php o settings.inc.php sean correctos.
  3. URL en la base de datos: Ejecuta las consultas SQL del Paso 4.3.
  4. PHP y extensiones: Confirma que la versión de PHP y extensiones son las adecuadas.
  5. Modo debug: Actívalo para ver el error exacto.

¿Puedo migrar usando FTP en lugar del Administrador de Archivos?

Sí, puedes usar FTP (como FileZilla) para subir los archivos, pero asegúrate de hacerlo en modo binario para evitar corrupción. El método del Administrador de Archivos de DirectAdmin es más rápido y seguro.

¿Necesito cambiar los DNS antes de migrar?

No es necesario. Puedes migrar primero y luego cambiar los DNS. Durante ese tiempo, la tienda seguirá funcionando en el servidor antiguo. Una vez que los DNS apunten al nuevo servidor, la migración estará completa.

¿Qué pasa con los módulos de pago o terceros?

Generalmente, los módulos se migran sin problemas. Sin embargo, algunos pueden requerir reactivación o nueva configuración. Contacta al soporte del módulo si notas algo extraño.

¿Cómo sé si mi DirectAdmin tiene suficiente espacio?

En el panel de DirectAdmin, ve a "Estadísticas de Cuenta" o "Uso de Disco". Compara con el tamaño de tu backup. Si no tienes suficiente, contacta a tu proveedor de hosting.


Conclusión

La DirectAdmin PrestaShop migración es un proceso que, siguiendo estos 5 pasos, puede completarse en menos de una hora. Recuerda siempre hacer una copia de seguridad completa antes de empezar. Con DirectAdmin, tu tienda se beneficiará de un panel rápido y fácil de gestionar.

Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting. ¡Tu tienda online está lista para volar en su nuevo hogar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel