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

Migrar PrestaShop a DirectAdmin: guía completa

Actualizado el 23 de febrero de 2026

Migrar una tienda PrestaShop de un servidor a otro puede parecer un proceso complejo, pero con la guía adecuada se convierte en una tarea manejable. En este artículo te explicaremos paso a paso cómo realizar una migrar PrestaShop DirectAdmin de forma segura, sin perder datos y minimizando el tiempo de inactividad. Cubriremos desde la preparación inicial hasta la verificación final, incluyendo consejos para transferir PrestaShop sin errores comunes. Si estás buscando una DirectAdmin PrestaShop migración exitosa, has llegado al lugar correcto.


¿Por qué migrar PrestaShop a DirectAdmin?

DirectAdmin es un panel de control de hosting muy popular por su interfaz limpia, bajo consumo de recursos y facilidad de uso. Migrar tu tienda PrestaShop a DirectAdmin puede ofrecerte:

  • Mayor estabilidad y rendimiento en servidores optimizados.
  • Gestión simplificada de bases de datos, dominios y correos.
  • Costos más bajos en muchos planes de hosting.
  • Control total sobre configuraciones de PHP y seguridad.

Sin embargo, el proceso requiere cuidado para evitar errores como enlaces rotos, pérdida de productos o problemas con el carrito de compras. Sigue esta guía al pie de la letra.


Requisitos previos antes de la migración

Antes de comenzar, asegúrate de tener:

  • Acceso al panel de control antiguo (cPanel, Plesk, etc.) y a DirectAdmin.
  • Credenciales FTP/SFTP del servidor origen y destino.
  • Acceso a phpMyAdmin o herramienta similar para exportar/importar bases de datos.
  • Copia de seguridad completa de tu tienda (archivos y base de datos).
  • Tiempo suficiente (recomendamos al menos 2-3 horas de ventana de mantenimiento).

[WARNING] No subestimes la importancia de una copia de seguridad. Un error durante la migración puede dejar tu tienda inaccesible. Siempre guarda una copia local y en la nube.


Paso 1: Exportar la base de datos de PrestaShop

La base de datos contiene todos los productos, clientes, pedidos y configuraciones. Sigue estos pasos:

  1. Accede a phpMyAdmin desde el panel antiguo.
  2. Selecciona la base de datos de tu PrestaShop (normalmente se llama nombre_usuario_prestashop).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" (esto evita conflictos al importar).
  6. Haz clic en Continuar y descarga el archivo .sql.

[TIP] Si tu base de datos es grande (más de 100 MB), usa la opción Personalizado y comprime en gzip. Luego podrás subirla más rápido.


Paso 2: Exportar los archivos de PrestaShop

Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y configuraciones. Puedes hacerlo de dos formas:

Opción A: FTP/SFTP

  1. Conéctate al servidor origen con FileZilla o similar.
  2. Navega a la carpeta raíz de tu tienda (normalmente public_html o www).
  3. Selecciona todas las carpetas y archivos (incluyendo .htaccess, config/, img/, etc.).
  4. Transfiérelos a tu computadora (arrastra a una carpeta local).

Opción B: Backup desde el panel

  • En cPanel: usa BackupDownload a Full Website Backup.
  • En otros paneles: busca la opción de Backup completo y descarga el archivo comprimido.

[INFO] Si tu tienda tiene muchos archivos (miles de imágenes), el proceso FTP puede ser lento. Usa la compresión ZIP desde el panel si es posible.


Paso 3: Preparar el servidor destino en DirectAdmin

Antes de subir los archivos, configura el entorno en DirectAdmin:

  1. Crear la cuenta de hosting (si no existe) con el mismo dominio.
  2. Configurar PHP:
    • Ve a PHP Settings (o PHP Selector).
    • Elige una versión compatible con tu PrestaShop (recomendamos PHP 7.4 u 8.0, según la versión de PrestaShop).
    • Habilita las extensiones necesarias: mysqli, gd, curl, mbstring, openssl, zip, json.
  3. Aumentar límites de recursos (opcional pero recomendado):
    • memory_limit = 256M
    • max_execution_time = 300
    • upload_max_filesize = 64M
    • post_max_size = 64M

[WARNING] No uses PHP 8.1 o superior si tu PrestaShop es anterior a la versión 1.7.8, puede causar errores de compatibilidad.


Paso 4: Subir los archivos a DirectAdmin

Conecta por FTP/SFTP al servidor destino y sube todos los archivos de tu tienda a la carpeta public_html (o domains/tudominio.com/public_html). Asegúrate de:

  • Sobrescribir cualquier archivo existente (si hay una instalación previa).
  • Mantener la estructura de carpetas exactamente igual.
  • Subir primero los archivos pequeños (configuración) y luego los grandes (imágenes).

[TIP] Si usas FileZilla, activa Transferencia binaria en Archivos → Tipo de transferencia → Binario. Esto evita corrupción en imágenes y archivos comprimidos.


Paso 5: Crear y configurar la base de datos en DirectAdmin

  1. En DirectAdmin, ve a MySQL Management.
  2. Crea una nueva base de datos (por ejemplo: miusuario_prestashop).
  3. Crea un usuario con contraseña segura y asígnale todos los privilegios.
  4. Toma nota del nombre de la base de datos, usuario y contraseña.

Ahora importa los datos:

  1. Accede a phpMyAdmin en DirectAdmin (suele estar en Advanced Tools).
  2. Selecciona la base de datos recién creada.
  3. Haz clic en Importar.
  4. Sube el archivo .sql que descargaste antes.
  5. Espera a que termine (puede tardar varios minutos si es grande).

[WARNING] Si el archivo supera el límite de subida de phpMyAdmin (generalmente 50 MB), usa la línea de comandos o divide el archivo SQL. Puedes usar herramientas como BigDump.


Paso 6: Configurar el archivo settings.inc.php

Este archivo conecta PrestaShop con la base de datos. Debes actualizarlo con los nuevos datos:

  1. Ubica el archivo en: config/settings.inc.php (PrestaShop 1.6) o app/config/parameters.php (PrestaShop 1.7).
  2. Edítalo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  3. Modifica las siguientes líneas (ejemplo para PrestaShop 1.7):
define('_DB_SERVER_', 'localhost');  // Normalmente 'localhost'
define('_DB_NAME_', 'miusuario_prestashop');
define('_DB_USER_', 'miusuario_usuario');
define('_DB_PASSWD_', 'contraseña_segura');

[INFO] En DirectAdmin, el servidor de base de datos suele ser localhost. Si usas un servidor remoto, reemplázalo por la IP o nombre del host.


Paso 7: Ajustar la URL y el .htaccess

Para que la tienda funcione correctamente en el nuevo dominio, debes:

  1. Actualizar la URL en la base de datos (opcional pero recomendado si cambias de dominio):

    • En phpMyAdmin, ejecuta esta consulta SQL:
      UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
      
    • Reemplaza ps_ por el prefijo de tus tablas (suele ser ps_ por defecto).
  2. Regenerar el .htaccess:

    • En DirectAdmin, ve a Advanced ToolsApache Handlers o directamente edita el archivo .htaccess en la raíz.
    • Si no existe, crea uno nuevo con el contenido básico de PrestaShop (puedes generarlo desde el back office: Configuración → Tráfico y SEO → SEO & URLs y guarda sin cambios).

[WARNING] No olvides cambiar la URL en la tabla ps_shop_url también si tienes múltiples tiendas o idiomas.


Paso 8: Probar la migración y solucionar errores comunes

Una vez todo configurado, accede a tu dominio. Si ves la tienda funcionando, ¡felicidades! Si no, revisa estos problemas frecuentes:

Error 500 (Internal Server Error)

  • Causa: Problemas con .htaccess o permisos de archivos.
  • Solución: Renombra .htaccess a .htaccess_old y vuelve a intentar. Si funciona, regenéralo desde el back office.

Página en blanco (WSOD)

  • Causa: Error de PHP o memoria insuficiente.
  • Solución: Aumenta memory_limit en PHP. Revisa los logs de errores en var/logs/ (PrestaShop 1.7) o log/ (PrestaShop 1.6).

Imágenes rotas

  • Causa: Rutas absolutas en la base de datos o permisos incorrectos.
  • Solución: Ejecuta en phpMyAdmin:
    UPDATE ps_image SET id_image = id_image;
    
    Luego regenera las miniaturas desde el back office: Configuración → Imágenes → Regenerar miniaturas.

Enlaces que apuntan al dominio antiguo

  • Causa: URLs hardcodeadas en la base de datos.
  • Solución: Usa la herramienta PrestaShop Cleaner o ejecuta consultas SQL de reemplazo:
    UPDATE ps_linksmenutop SET url = REPLACE(url, 'dominioantiguo.com', 'dominionuevo.com');
    UPDATE ps_meta SET url_rewrite = REPLACE(url_rewrite, 'dominioantiguo.com', 'dominionuevo.com');
    

[TIP] Siempre revisa los logs de error de DirectAdmin (en Advanced ToolsError Log) para identificar problemas rápidamente.


Paso 9: Migrar el correo electrónico (opcional)

Si usabas correos asociados al dominio, migrarlos es sencillo:

  1. En el panel antiguo, exporta las cuentas de correo (normalmente con Email AccountsExport).
  2. En DirectAdmin, ve a Email Accounts y crea las mismas cuentas manualmente (o importa si hay opción).
  3. Actualiza las contraseñas y configura los clientes de correo.

[INFO] Si tu proveedor anterior usaba cPanel, puedes usar la herramienta cPanel to DirectAdmin Migration para transferir correos automáticamente.


Paso 10: Verificación final y puesta en producción

Antes de anunciar la migración, realiza estas comprobaciones:

  • Navegación completa: Revisa categorías, productos, carrito y proceso de pago.
  • Módulos: Verifica que todos los módulos funcionen (especialmente pasarelas de pago).
  • SEO: Comprueba que las URLs amigables sigan funcionando (usa la herramienta Google Search Console para ver errores 404).
  • SSL: Instala un certificado SSL en DirectAdmin (gratuito con Let's Encrypt) y redirige HTTP a HTTPS.
  • Rendimiento: Activa la caché de PrestaShop (en Configuración → Rendimiento).

Una vez todo OK, actualiza los DNS de tu dominio para que apunten al nuevo servidor (si cambiaste de proveedor). El tiempo de propagación puede tardar hasta 48 horas.

[WARNING] Durante la propagación DNS, algunos usuarios verán la tienda antigua y otros la nueva. Para evitar inconsistencias, mantén ambos servidores sincronizados o usa un modo de mantenimiento temporal.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos en curso?

Sí, siempre que exportes la base de datos justo antes de la migración y no se generen nuevos pedidos durante el proceso. Programa la migración en horas de baja actividad.

¿Qué hago si mi PrestaShop es muy antiguo (versión 1.6)?

El proceso es similar, pero presta atención a la versión de PHP. PrestaShop 1.6 solo es compatible hasta PHP 7.4. Actualiza a 1.7 antes si es posible.

¿Necesito cambiar los permisos de archivos en DirectAdmin?

DirectAdmin suele asignar permisos correctos automáticamente. Si ves errores, ajusta las carpetas a 755 y los archivos a 644. No uses 777 por seguridad.

¿Puedo migrar desde otro panel como Syspanel?

Si vienes de Syspanel (antes HestiaCP), el proceso es muy similar. Solo recuerda que en Syspanel el puerto de acceso es el 2106 (por ejemplo: https://tudominio.com:2106). Exporta la base de datos desde phpMyAdmin incluido en Syspanel y sigue los mismos pasos.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (500 productos, 10,000 imágenes) puede tardar 1-2 horas. Una grande (10,000 productos) puede requerir 4-6 horas.


Conclusión

La migrar PrestaShop DirectAdmin es un proceso que, aunque requiere atención al detalle, es perfectamente realizable siguiendo esta guía. Recuerda siempre hacer copias de seguridad, probar en un entorno de staging si es posible y verificar cada paso. Con DirectAdmin, tu tienda estará en un entorno estable y fácil de gestionar. Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting.

¡Buena suerte con tu DirectAdmin PrestaShop migración!

¿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