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

Cómo migrar una tienda PrestaShop a DirectAdmin

Actualizado el 11 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender a migrar una tienda PrestaShop a DirectAdmin. Este proceso puede sonar complejo, pero te guiaré paso a paso para que puedas transferir PrestaShop a DirectAdmin sin estrés. La migración implica mover todos los archivos, la base de datos y la configuración de tu tienda desde tu servidor actual a uno nuevo con DirectAdmin. Al final, tendrás tu tienda funcionando como si nada hubiera pasado.

Vamos a dividir esta guía en partes muy claras. Primero haremos un backup PrestaShop DirectAdmin (copia de seguridad) de tu tienda original, luego prepararemos el nuevo servidor, después subiremos todo, y finalmente configuraremos los detalles finales. No te preocupes si no eres un experto: cada paso está explicado con términos sencillos y ejemplos prácticos.


Requisitos previos antes de empezar

Antes de lanzarnos a la migración, asegurémonos de tener todo listo. Necesitarás:

  • Acceso a tu servidor actual (donde está tu PrestaShop ahora). Normalmente mediante FTP, cPanel o similar.
  • Acceso a DirectAdmin en tu nuevo servidor. Debes tener credenciales de administrador.
  • Datos de la base de datos de PrestaShop: nombre de la base, usuario y contraseña. Los puedes encontrar en el archivo /config/settings.inc.php dentro de tu tienda.
  • Herramientas: Un cliente FTP (como FileZilla) y un gestor de bases de datos (phpMyAdmin en DirectAdmin).
  • Paciencia: La migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.

[WARNING] No empieces la migración en horas pico de ventas. Programa el mantenimiento con anticipación y pon tu tienda en modo mantenimiento (en PrestaShop: Preferencias → Mantenimiento) para evitar pedidos perdidos.


Paso 1: Realizar un backup completo de tu PrestaShop actual

Este es el paso más importante. Nunca migres sin hacer una copia de seguridad de seguridad. Vamos a crear un backup PrestaShop DirectAdmin de todo: archivos y base de datos.

1.1 Hacer backup de los archivos

Accede a tu servidor actual mediante FTP o el administrador de archivos de tu panel. Localiza la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).

  1. Comprime toda la carpeta en un archivo ZIP o tar.gz. Si usas FTP, puedes descargar todo a tu PC y luego comprimirlo, pero es más rápido usar el panel de tu hosting actual (muchos tienen opción "Comprimir").
  2. Nombra el archivo algo como backup-prestashop-YYYY-MM-DD.zip.
  3. Descarga este archivo a tu computadora. Guárdalo en un lugar seguro.

1.2 Hacer backup de la base de datos

La base de datos contiene productos, clientes, pedidos, etc. Necesitamos exportarla:

  1. Entra a phpMyAdmin en tu servidor actual (normalmente en tudominio.com/phpmyadmin).
  2. Selecciona la base de datos de PrestaShop (el nombre lo tienes en settings.inc.php).
  3. Ve a la pestaña "Exportar".
  4. Elige "Rápida" y formato SQL. Haz clic en "Continuar" o "Exportar".
  5. Se descargará un archivo .sql. Guárdalo como backup-bd-prestashop.sql.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizada" y selecciona "Comprimir con gzip". Así será más fácil de subir.

Ya tienes tu backup PrestaShop DirectAdmin completo. Ahora pasemos al nuevo servidor.


Paso 2: Preparar DirectAdmin para recibir tu tienda

DirectAdmin es un panel de control de hosting muy potente. Vamos a crear el entorno necesario.

2.1 Crear la base de datos en DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Busca la sección "Administración de MySQL" o "Base de Datos".
  3. Haz clic en "Crear nueva base de datos".
  4. Completa:
    • Nombre de la base: algo como mishop_db.
    • Usuario: por ejemplo mishop_user.
    • Contraseña: una segura (puedes generarla con el botón de "Generar").
  5. Guarda estos datos. Los necesitarás después.

2.2 Importar la base de datos

  1. En DirectAdmin, entra a phpMyAdmin (suele estar en "Herramientas" o "phpMyAdmin").
  2. Selecciona la base de datos que acabas de crear (aparecerá en la lista izquierda).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige tu archivo backup-bd-prestashop.sql.
  5. Haz clic en "Continuar". Espera a que termine la importación (puede tardar unos minutos si la base es grande).

[INFO] Si ves errores al importar, puede ser porque el archivo SQL es muy grande. En ese caso, usa la opción de importar por partes o pide a tu hosting que aumente el límite de subida.

2.3 Configurar el dominio y la carpeta

  1. En DirectAdmin, ve a "Administración de Dominios" o "Dominios".
  2. Asegúrate de que tu dominio (ej: tutienda.com) esté apuntando al servidor. Si es una migración, los DNS ya deben estar actualizados.
  3. Si tu PrestaShop va en la raíz (ej: tutienda.com), no necesitas crear subcarpetas. Si quieres ponerlo en una subcarpeta (ej: tutienda.com/tienda), créala en "Administrador de Archivos".

Paso 3: Subir los archivos de PrestaShop a DirectAdmin

Ahora vamos a transferir todos los archivos que descargaste.

3.1 Subir y descomprimir

  1. Usa un cliente FTP (FileZilla) para conectarte a DirectAdmin. Los datos de conexión los encuentras en "Cuenta" → "FTP" en DirectAdmin.
  2. Navega a la carpeta raíz de tu dominio (normalmente domains/tudominio.com/public_html).
  3. Sube tu archivo backup-prestashop-YYYY-MM-DD.zip a esa carpeta.
  4. Una vez subido, en DirectAdmin ve a "Administrador de Archivos", selecciona el ZIP y haz clic en "Extraer" (o "Descomprimir").
  5. Asegúrate de que todos los archivos se extraigan en la carpeta correcta. Si tu tienda estaba en una subcarpeta, crea esa subcarpeta primero y extrae allí.

3.2 Ajustar permisos de archivos

PrestaShop necesita permisos correctos para funcionar. En el Administrador de Archivos de DirectAdmin:

  1. Selecciona toda la carpeta de PrestaShop.
  2. Haz clic en "Cambiar permisos".
  3. Establece:
    • Carpetas: 755 (o 775 en algunos casos).
    • Archivos: 644 (o 664).
  4. Especialmente las carpetas cache, log, upload, img y config deben tener permisos 777 durante la instalación, pero después puedes bajarlos a 755.

[WARNING] No dejes permisos 777 permanentemente por seguridad. Cámbialos después de que la tienda funcione.


Paso 4: Configurar la conexión a la base de datos

Tu PrestaShop necesita saber a qué base de datos conectarse. Editaremos el archivo de configuración.

  1. En el Administrador de Archivos de DirectAdmin, localiza el archivo /config/settings.inc.php (en PrestaShop 1.6) o /app/config/parameters.php (en PrestaShop 1.7+).

  2. Edítalo con el editor de texto de DirectAdmin.

  3. Busca las líneas que definen DB_NAME, DB_USER, DB_PASS y DB_HOST. Por ejemplo:

    define('_DB_NAME_', 'nombre_antiguo');
    define('_DB_USER_', 'usuario_antiguo');
    define('_DB_PASS_', 'contraseña_antigua');
    define('_DB_HOST_', 'localhost');
    
  4. Cámbialas por los datos de la base de datos que creaste en DirectAdmin. Por ejemplo:

    define('_DB_NAME_', 'mishop_db');
    define('_DB_USER_', 'mishop_user');
    define('_DB_PASS_', 'tu_contraseña_segura');
    define('_DB_HOST_', 'localhost');
    
  5. Guarda el archivo.

[TIP] En PrestaShop 1.7, el archivo es /app/config/parameters.php y tiene un formato YAML. Busca las líneas database_name, database_user, database_password y database_host. Edítalas con cuidado.


Paso 5: Verificar y solucionar problemas comunes

Ahora que todo está en su lugar, visita tu dominio en el navegador. Deberías ver tu tienda funcionando. Si no es así, no te preocupes; aquí tienes soluciones para los problemas más frecuentes.

5.1 Error de conexión a la base de datos

  • Síntoma: "Cannot connect to database" o pantalla en blanco.
  • Solución: Revisa que los datos en settings.inc.php sean correctos. Asegúrate de que el usuario de la base tenga permisos completos (en DirectAdmin, puedes editarlos en "Base de Datos" → "Privilegios").

5.2 Enlaces rotos (imágenes, CSS, JS)

  • Síntoma: La tienda se ve fea o sin imágenes.
  • Solución: En PrestaShop 1.6, ve a "Parámetros de la tienda" → "Rendimiento" y activa "Forzar compilación" temporalmente. En 1.7, ve a "Configuración avanzada" → "Rendimiento" y haz lo mismo. Luego limpia la caché en "Mantenimiento" → "Limpiar caché".

5.3 Error de URL (dominio incorrecto)

  • Síntoma: Redirecciones a tu dominio antiguo.

  • Solución: En la base de datos, en la tabla ps_configuration (o ps_shop_url), actualiza los campos domain y domain_ssl con tu nuevo dominio. Puedes hacerlo con una consulta SQL en phpMyAdmin:

    UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    

    O más fácil: usa el script change_domain.php de PrestaShop (búscalo en la comunidad).

5.4 Modo mantenimiento activado

  • Síntoma: Ves la pantalla de mantenimiento.
  • Solución: En la base de datos, en la tabla ps_configuration, busca PS_SHOP_ENABLE y cámbialo a 1. O edita el archivo config/defines.inc.php y comenta la línea define('_PS_MODE_DEV_', true); si está.

[INFO] Si usas un certificado SSL, asegúrate de que en DirectAdmin esté instalado para tu dominio. Ve a "SSL Certificates" y actívalo.


Paso 6: Pruebas finales y puesta en producción

Antes de anunciar que la migración fue exitosa, haz estas comprobaciones:

  • Navegación: Recorre categorías, productos, añade al carrito.
  • Proceso de compra: Haz un pedido de prueba (puedes usar un módulo de pago en modo test).
  • Módulos: Revisa que los módulos de pago, envío, etc., estén activos y configurados.
  • SEO: Verifica que las URLs amigables funcionen. En PrestaShop, ve a "Parámetros de la tienda" → "Tráfico y SEO" y regenera las URLs si es necesario.
  • Email: Envía un correo de prueba desde el panel de PrestaShop (Clientes → Enviar un email) para asegurar que la configuración SMTP funciona.

Si todo está bien, desactiva el modo mantenimiento y ¡felicidades! Has completado la migración a DirectAdmin.


Preguntas frecuentes (FAQ) sobre migración PrestaShop

P: ¿Puedo migrar sin perder datos de clientes o pedidos?
R: Sí, siempre que hagas un backup completo de la base de datos. La migración no elimina datos si sigues los pasos correctamente.

P: ¿Qué hago si mi tienda es muy grande (más de 1 GB)?
R: Usa FTP para subir los archivos por partes o pide a tu hosting que monte un acceso directo entre servidores (wget). También puedes comprimir en varios ZIPs.

P: ¿Necesito cambiar los DNS antes de migrar?
R: Es mejor migrar primero y luego cambiar los DNS. Así si algo falla, tu tienda original sigue funcionando. Una vez que verifiques la nueva, actualiza los DNS y espera la propagación (hasta 48 horas).

P: ¿Qué pasa con los módulos de pago? ¿Se desactivan?
R: Generalmente se mantienen, pero algunos requieren reconfiguración (como PayPal, que necesita la URL de retorno). Revisa cada módulo después de la migración.

P: ¿Y si uso Syspanel (HestiaCP) en lugar de DirectAdmin?
R: El proceso es similar. En Syspanel (puerto 2106), también tienes phpMyAdmin y FTP. La diferencia está en la interfaz, pero los pasos de backup y subida son idénticos.

P: ¿Puedo migrar desde otro panel como cPanel a DirectAdmin?
R: Sí, el proceso es el mismo. Solo cambia la forma de acceder a los backups. En cPanel puedes usar "Backup" para descargar todo.


Conclusión

Migrar una tienda PrestaShop a DirectAdmin es un proceso metódico pero muy manejable si sigues los pasos correctos. Recuerda: siempre haz un backup PrestaShop DirectAdmin antes de tocar nada, verifica la base de datos y los archivos, y prueba todo antes de hacer el cambio definitivo. Si encuentras algún error, no dudes en consultar la documentación de PrestaShop o pedir ayuda en foros especializados.

Espero que esta guía te haya sido útil. Si tienes dudas, recuerda que estoy aquí para ayudarte. ¡Buena suerte con tu tienda migrada!

¿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