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

Cómo migrar PrestaShop a DirectAdmin: guía paso a paso

Actualizado el 5 de octubre de 2025

¡Excelente! Aquí tienes la guía completa y detallada para migrar tu tienda PrestaShop a un servidor con DirectAdmin. Sigue cada paso al pie de la letra y tendrás tu tienda funcionando en su nueva casa sin contratiempos.


Antes de empezar: ¿Qué necesitas y por qué migrar?

Migrar una tienda online puede sonar a tarea de titanes, pero con esta guía lo harás paso a paso. El objetivo es migrar PrestaShop a DirectAdmin de forma segura, manteniendo todos tus productos, clientes y configuraciones.

¿Por qué migrar? Quizás tu hosting actual es lento, necesitas más recursos o simplemente quieres un panel de control más potente y flexible como DirectAdmin. Sea cual sea el motivo, esta guía migración Prestashop DirectAdmin te llevará de la mano.

Lo que necesitas tener a mano:

  • Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
  • Acceso a DirectAdmin (usuario y contraseña).
  • Los datos de acceso a tu base de datos MySQL actual.
  • Un cliente FTP (como FileZilla) o el administrador de archivos de DirectAdmin.
  • Paciencia y una taza de café. ☕

[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu tienda actual (archivos y base de datos). ¡Es tu red de seguridad!


Paso 1: Prepara tu nuevo servidor en DirectAdmin

Antes de mover nada, debes tener el “terreno” listo en DirectAdmin. Esto significa crear el espacio donde vivirá tu tienda.

  1. Inicia sesión en DirectAdmin: Accede a tudominio.com:2222 con tus credenciales.
  2. Crea un nuevo dominio (o subdominio): Ve a “Gestión de Cuentas” > “Añadir Dominio”. Introduce tu dominio principal (ej: mishop.com) o un subdominio para pruebas (ej: test.mishop.com). DirectAdmin creará automáticamente la carpeta public_html y una base de datos vacía.
  3. Crea la base de datos (si no se creó automáticamente): Ve a “MySQL Management” > “Crear Base de Datos”. Anota el nombre de la base de datos, el usuario y la contraseña que generes. Los necesitarás más adelante.

[TIP] Si tu dominio ya está apuntando a otro servidor, usa un subdominio para hacer la migración sin afectar tu tienda actual. Luego cambias los DNS.


Paso 2: Exporta tu tienda PrestaShop desde el hosting antiguo

Aquí viene la parte más importante: transferir PrestaShop a DirectAdmin requiere extraer los datos de origen. Lo haremos en dos partes: archivos y base de datos.

2.1 Exporta los archivos de PrestaShop

Usa tu cliente FTP favorito o el administrador de archivos de tu hosting actual.

  1. Conéctate a tu servidor antiguo mediante FTP.
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona TODOS los archivos y carpetas y descárgalos a tu computadora. Esto puede tardar varios minutos dependiendo del tamaño de tu tienda (imágenes, módulos, etc.).

2.2 Exporta la base de datos

Necesitas una copia exacta de tu base de datos. La forma más fácil es usar phpMyAdmin.

  1. Accede a phpMyAdmin desde tu hosting antiguo (normalmente en tudominio.com/phpmyadmin).
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en la pestaña “Exportar”.
  4. Elige el método “Rápido” y formato “SQL”.
  5. Haz clic en “Continuar”. Se descargará un archivo .sql con toda tu información (productos, pedidos, clientes, etc.).

[INFO] Guarda este archivo .sql junto con la carpeta de archivos que descargaste. Son tu copia de seguridad maestra.


Paso 3: Sube los archivos a DirectAdmin

Ahora llevaremos todo al nuevo servidor. Es el momento de migrar PrestaShop a DirectAdmin físicamente.

  1. Conéctate a DirectAdmin vía FTP (usa las credenciales de tu cuenta de DirectAdmin, el servidor FTP suele ser tudominio.com).
  2. Navega a la carpeta public_html de tu dominio (la que creaste en el Paso 1).
  3. Sube TODOS los archivos que descargaste desde tu hosting antiguo. Nuevamente, paciencia, puede tomar tiempo.

[TIP] Si tu conexión es lenta, usa el “Administrador de Archivos” de DirectAdmin. Puedes subir un archivo ZIP grande y luego descomprimirlo directamente en el servidor. Es mucho más rápido.


Paso 4: Importa la base de datos en DirectAdmin

Con los archivos en su lugar, toca dar vida a los datos.

  1. Accede a phpMyAdmin en DirectAdmin: Normalmente lo encuentras en “MySQL Management” > “phpMyAdmin”.
  2. Selecciona la base de datos que creaste para tu tienda (debe estar vacía).
  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”. Espera a que termine el proceso. Verás un mensaje de éxito.

Paso 5: Ajusta la configuración de PrestaShop (el paso clave)

Ahora tu tienda está en el nuevo servidor, pero todavía no se comunica con la base de datos. Hay que decirle dónde encontrarla.

5.1 Edita el archivo parameters.php o settings.inc.php

Dependiendo de la versión de PrestaShop, el archivo de configuración está en una ruta u otra:

  • PrestaShop 1.7+: app/config/parameters.php
  • PrestaShop 1.6: config/settings.inc.php
  1. Usa el Administrador de Archivos de DirectAdmin o un editor de texto (como Notepad++).

  2. Busca y reemplaza los siguientes valores con los datos de la base de datos que creaste en DirectAdmin:

    • database_host: Cámbialo por localhost (casi siempre es así en DirectAdmin).
    • database_name: El nombre de tu nueva base de datos.
    • database_user: El usuario de tu nueva base de datos.
    • database_password: La contraseña de tu nueva base de datos.
  3. Guarda el archivo.

5.2 Limpia la caché de PrestaShop

Para evitar errores raros, es mejor empezar con la caché limpia.

  1. Con el Administrador de Archivos, navega a la carpeta var/cache (en PrestaShop 1.7) o cache (en PrestaShop 1.6).
  2. Elimina TODOS los archivos y carpetas dentro de cache (no borres la carpeta en sí, solo su contenido).
  3. Si no puedes borrar algunos archivos, no te preocupes, se regenerarán solos.

Paso 6: Prueba tu tienda y corrige la URL

¡Ha llegado el momento de la verdad! Abre tu navegador y escribe la URL de tu tienda (ej: test.mishop.com o tudominio.com).

Si todo ha ido bien, verás tu tienda funcionando. Si no, no entres en pánico. Revisa estos puntos:

6.1 Verifica la URL base en la base de datos

A veces la URL antigua queda grabada. Para cambiarla:

  1. Entra a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos.
  3. Busca la tabla ps_configuration (o ps_shop_url).
  4. Busca las filas con name = PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  5. Edita el valor y pon tu nuevo dominio (ej: mishop.com). No incluyas http:// ni www.

6.2 Activa el modo amigable (URLs limpias)

Ve al panel de administración de PrestaShop (/admin), a “Configuración de la tienda” > “Tráfico y SEO” y asegúrate de que las URLs amigables estén activas. Si no, actívalas.

[TIP] Si ves un error de “archivo .htaccess no encontrado”, genera uno nuevo desde el panel de administración en la misma sección de Tráfico y SEO. Simplemente guarda la configuración de nuevo.


Paso 7: Configura los servicios finales (Cron y SSL)

Tu tienda ya está viva, pero para que funcione al 100% necesitas dos cositas más.

7.1 Configura el Cron para las tareas programadas

PrestaShop usa tareas programadas (Cron) para procesos como la generación de sitemaps o la actualización de precios.

  1. En DirectAdmin, ve a “Gestión de Cuentas” > “Cron Jobs”.
  2. Añade una nueva tarea con el comando que te indica tu PrestaShop (normalmente en “Parámetros Avanzados” > “Rendimiento”). Algo como:
    php /home/usuario/domains/tudominio.com/public_html/cron.php
  3. Elige la frecuencia (por ejemplo, cada 5 minutos).

7.2 Instala el certificado SSL

Hoy en día, el HTTPS es obligatorio para cualquier tienda.

  1. En DirectAdmin, ve a “SSL Certificates”.
  2. Elige la opción “Let’s Encrypt SSL”.
  3. Selecciona tu dominio y haz clic en “Solicitar”. En segundos tendrás un certificado SSL gratuito y válido.
  4. Una vez instalado, ve a “Configuración de la tienda” > “Tráfico y SEO” en PrestaShop y activa la opción “Forzar SSL en todas las páginas”.

[WARNING] Después de activar SSL, puede que veas contenido mixto (imágenes o scripts cargados sin HTTPS). Para solucionarlo, ve a “Parámetros Avanzados” > “Rendimiento” y limpia la caché de nuevo.


Preguntas Frecuentes (FAQ) sobre la migración

P: ¿Puedo migrar mi PrestaShop a DirectAdmin sin perder datos?
R: Sí, si sigues esta guía al pie de la letra, no perderás nada. La clave está en hacer una copia de seguridad completa antes de empezar y en no tocar la tienda original hasta que la nueva funcione perfectamente.

P: Mi hosting antiguo usa Syspanel (HestiaCP). ¿El proceso es diferente?
R: No, el proceso es prácticamente el mismo. La única diferencia es que el acceso a Syspanel (HestiaCP) se hace por el puerto 2106 (ej: tudominio.com:2106). El resto de pasos (exportar base de datos, descargar archivos vía FTP) son idénticos.

P: ¿Qué hago si después de la migración veo un error 500?
R: No te asustes. Los errores 500 suelen deberse a:

  • Permisos incorrectos: Los archivos deben tener permisos 644 y las carpetas 755. Puedes arreglarlo desde el Administrador de Archivos de DirectAdmin seleccionando todo y cambiando permisos.
  • Versión de PHP incorrecta: En DirectAdmin, ve a “Configuración de Dominio” y asegúrate de usar PHP 7.4 o 8.0 (PrestaShop 1.7 requiere 7.2+).
  • Caché sucia: Vuelve a borrar la carpeta cache como en el Paso 5.2.

P: ¿Cuánto tiempo tarda la migración?
R: Depende del tamaño de tu tienda (número de productos, imágenes, etc.). Para una tienda pequeña (menos de 500 productos), puede ser cuestión de 30-60 minutos. Para tiendas grandes, puede llevar varias horas. Lo que más tarda es la subida de archivos.

P: Después de migrar, mi tienda carga muy lento. ¿Qué hago?
R: Primero, asegúrate de que la caché de PrestaShop esté activada (en Rendimiento). Luego, considera activar la compresión Gzip y el uso de CDN. DirectAdmin suele ser muy rápido, pero si el problema persiste, contacta a tu proveedor de hosting.

¡Felicidades! Has completado con éxito la migración de PrestaShop a DirectAdmin. Ahora disfruta de tu tienda más rápida y con un control total sobre tu servidor. Si te surge cualquier duda, no dudes en consultar la documentación de DirectAdmin o contactar a su soporte. ¡Buena suerte con tus ventas!

¿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