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

Migrar PrestaShop a DirectAdmin: guía sencilla

Actualizado el 8 de febrero de 2026

Migrar una tienda online es un paso importante, y hacerlo bien es clave para no perder ventas ni posicionamiento en buscadores. Si estás leyendo esto, probablemente necesitas cambiar tu tienda PrestaShop a un servidor con panel DirectAdmin. No te preocupes, es un proceso más sencillo de lo que parece si se siguen los pasos adecuados.

Esta guía te explicará, de forma clara y paso a paso, cómo realizar la migrar PrestaShop DirectAdmin sin complicaciones. Abordaremos desde la preparación inicial hasta la verificación final, incluyendo consejos para mantener tu SEO intacto.


¿Qué necesitas antes de empezar la migración?

Antes de lanzarte a mover archivos, es fundamental tener todo listo. La preparación evita errores y acelera el proceso.

Requisitos técnicos básicos

Para que la PrestaShop DirectAdmin migración sea exitosa, necesitas:

  • Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
  • Acceso a DirectAdmin en tu nuevo servidor (usuario y contraseña).
  • Un cliente FTP (como FileZilla) o acceso a la gestión de archivos desde DirectAdmin.
  • Herramienta para gestionar bases de datos (phpMyAdmin).
  • Copia de seguridad de tu tienda actual (archivos y base de datos).

[INFO] Si tu hosting actual usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza por el puerto 2106 (ejemplo: tudominio.com:2106). El proceso de exportación es similar.

¿Qué debes tener a mano?

  • Datos de la base de datos actual: Nombre de la base, usuario y contraseña.
  • Versión de PHP y MySQL: Verifica qué versión usa tu PrestaShop actual (normalmente en "Información del servidor" del backoffice). DirectAdmin debe tener la misma o una versión compatible.
  • Módulos y temas: Anota los módulos de pago que tengas, ya que algunos requieren reactivación.

Paso 1: Exportar tu tienda PrestaShop desde el hosting antiguo

Este es el primer paso para transferir PrestaShop DirectAdmin. Consiste en empaquetar toda tu tienda en dos partes: los archivos y la base de datos.

1.1. Exportar los archivos de PrestaShop

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

  1. Accede a tu hosting actual (cPanel, Syspanel, etc.).
  2. Busca la opción "Administrador de archivos" o "File Manager".
  3. Navega hasta la carpeta donde está instalado PrestaShop. Normalmente en public_html, www o htdocs.
  4. Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
  5. Comprime la selección en un archivo ZIP o TAR.GZ. La opción suele llamarse "Comprimir" o "Compress".
  6. Descarga el archivo comprimido a tu ordenador. Asegúrate de tener espacio suficiente.

[TIP] Si tu hosting actual tiene límites de descarga, usa FTP para descargar la carpeta completa. Con FileZilla, arrastra la carpeta de tu tienda a tu escritorio. Puede tardar varios minutos si la tienda es grande.

1.2. Exportar la base de datos de PrestaShop

La base de datos guarda productos, clientes, pedidos y configuraciones.

  1. En tu hosting actual, busca "phpMyAdmin" (suele estar en la sección de Bases de Datos).
  2. Selecciona la base de datos de tu tienda PrestaShop (la que usas en tu configuración).
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" para descargar el archivo .sql.

[WARNING] Si tu base de datos es muy grande (más de 100 MB), usa el método "Personalizado" y selecciona "Comprimido con gzip" para que pese menos. Algunos phpMyAdmin tienen límites de subida.


Paso 2: Preparar DirectAdmin para recibir tu PrestaShop

Ahora toca preparar el nuevo hogar de tu tienda. DirectAdmin es muy intuitivo, pero hay que configurar algunos parámetros.

2.1. Crear la base de datos en DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Haz clic en "Administración de MySQL" o "MySQL Management".
  3. En la sección "Crear nueva base de datos", escribe un nombre para tu base (ej: prestashop_db).
  4. Crea un usuario para esa base de datos (ej: presta_user) y una contraseña segura. Guárdalos bien.
  5. Asigna el usuario a la base de datos marcando "Todos los privilegios" (All Privileges).
  6. Haz clic en "Crear".

2.2. Importar la base de datos a DirectAdmin

  1. Vuelve a "Administración de MySQL" y haz clic en "phpMyAdmin".
  2. Selecciona la base de datos que acabas de crear (en el panel izquierdo).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y sube el archivo .sql que descargaste antes.
  5. Haz clic en "Continuar". Espera a que termine la importación (puede tardar unos minutos en tiendas grandes).

[INFO] Si el archivo .sql es muy grande y no se sube, puedes usar la herramienta "Importar base de datos" de DirectAdmin (no phpMyAdmin). Busca la opción "MySQL Import" en el panel principal.

2.3. Subir los archivos de PrestaShop a DirectAdmin

  1. En DirectAdmin, ve a "Administrador de archivos" (File Manager).
  2. Navega a la carpeta public_html (o domains/tudominio.com/public_html).
  3. Sube el archivo ZIP que descargaste usando el botón "Subir" (Upload).
  4. Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer" (Extract).
  5. Confirma la extracción. Todos los archivos se descomprimirán en la carpeta.

[WARNING] Si tu hosting antiguo tenía la tienda en una subcarpeta (ej: /tienda), deberás subir los archivos a esa misma subcarpeta dentro de public_html. Si la tenías en la raíz, súbelos directamente a public_html.


Paso 3: Configurar la conexión a la base de datos en PrestaShop

Ahora que los archivos y la base de datos están en DirectAdmin, hay que "decirle" a PrestaShop dónde está su nueva base de datos.

3.1. Modificar el archivo de configuración

El archivo clave es app/config/parameters.php (en PrestaShop 1.7 y 8.x) o config/settings.inc.php (en PrestaShop 1.6).

  1. En el Administrador de archivos de DirectAdmin, navega hasta la carpeta de tu tienda.

  2. Busca el archivo parameters.php (o settings.inc.php).

  3. Haz clic derecho sobre él y selecciona "Editar" (Edit).

  4. Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en DirectAdmin:

    'database_host' => 'localhost', // Normalmente siempre es 'localhost'
    'database_port' => '',
    'database_name' => 'prestashop_db', // El nombre que pusiste
    'database_user' => 'presta_user',   // El usuario que creaste
    'database_password' => 'tu_contraseña', // La contraseña del usuario
    
  5. Guarda los cambios (Ctrl+S o botón Guardar).

[TIP] Si no ves el archivo, activa la opción "Mostrar archivos ocultos" en el Administrador de archivos de DirectAdmin.


Paso 4: Verificar y solucionar problemas comunes

Una vez configurada la base de datos, es hora de probar que todo funciona.

4.1. Probar el acceso a la tienda

  1. Abre tu navegador y escribe la URL de tu tienda (ej: tudominio.com).
  2. Si todo está bien, verás tu tienda funcionando. Si no, puede aparecer un error.

4.2. Errores típicos y cómo solucionarlos

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean correctos (nombre, usuario, contraseña). Asegúrate de que el usuario tenga todos los privilegios.

  • Página en blanco: Activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Te mostrará el error específico.

  • Imágenes no se ven: Ve a "Parámetros de la tienda > Parámetros de imágenes" en el backoffice y haz clic en "Regenerar miniaturas". También puedes limpiar la caché desde "Parámetros avanzados > Rendimiento".

  • Enlaces rotos (URLs antiguas): Si cambiaste de dominio, deberás actualizar las URLs en la base de datos. Puedes usar una consulta SQL en phpMyAdmin:

    UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    

    (Reemplaza ps_ por el prefijo de tus tablas, si es diferente).

[WARNING] Si tu tienda usa SSL (HTTPS), asegúrate de que en DirectAdmin tengas instalado un certificado SSL. Puedes usar Let's Encrypt gratis desde "Administración SSL" en el panel.


Paso 5: Ajustes finales de SEO y rendimiento

Una vez que la tienda funciona, es crucial asegurar que no pierdas posicionamiento web.

5.1. Configurar la redirección de URLs

Si cambiaste de dominio, debes redirigir el dominio antiguo al nuevo para no perder tráfico. Esto se hace desde el archivo .htaccess en la raíz de tu tienda.

  1. En DirectAdmin, edita el archivo .htaccess (si no existe, créalo).

  2. Añade las siguientes líneas al principio:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^antiguodominio.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.antiguodominio.com [NC]
    RewriteRule ^(.*)$ http://nuevodominio.com/$1 [L,R=301]
    
  3. Guarda el archivo. Esto hará una redirección 301 permanente.

5.2. Limpiar la caché de PrestaShop

Ve al backoffice de tu tienda: Parámetros avanzados > Rendimiento. Haz clic en "Limpiar caché" (tanto de Smarty como de Symfony). Esto evita que se muestren datos antiguos.

5.3. Verificar el archivo robots.txt y sitemap

  • robots.txt: Asegúrate de que no bloquea páginas importantes (como la del sitemap).
  • Sitemap: Regenera el sitemap desde "Parámetros de la tienda > SEO y URLs". Luego, notifica a Google Search Console la nueva URL del sitemap.

Preguntas Frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin

Aquí respondemos las dudas más comunes que suelen tener los usuarios al transferir PrestaShop DirectAdmin.

¿Puedo migrar PrestaShop sin perder los pedidos y clientes?

Sí, siempre que exportes correctamente la base de datos (paso 1.2) y la importes en DirectAdmin (paso 2.2). Los datos de clientes, pedidos y productos están en la base de datos.

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

Revisa estos puntos en orden:

  1. Archivo parameters.php (o settings.inc.php) con datos correctos.
  2. Permisos de archivos y carpetas (755 para carpetas, 644 para archivos). En DirectAdmin puedes cambiarlos desde el Administrador de archivos.
  3. Activar modo debug para ver el error concreto.
  4. Verificar que la versión de PHP en DirectAdmin sea compatible con tu PrestaShop.

¿Es necesario cambiar la versión de PHP en DirectAdmin?

Sí, es muy probable. DirectAdmin permite cambiar la versión de PHP por dominio. Ve a "Administración de PHP" o "PHP Selector" y elige la misma versión que usabas en tu hosting anterior (por ejemplo, 7.4 u 8.1). PrestaShop 1.6 requiere PHP 5.6 o 7.x, mientras que PrestaShop 8.x funciona mejor con PHP 8.0 o superior.

¿Puedo transferir PrestaShop DirectAdmin si mi tienda es muy grande (más de 2 GB)?

Sí, pero el proceso puede ser más lento. Te recomiendo:

  • Usar FTP para subir los archivos en lugar del Administrador de archivos de DirectAdmin (es más estable para archivos grandes).
  • Dividir la base de datos en partes más pequeñas si phpMyAdmin falla.
  • Preguntar a tu proveedor de hosting si ofrecen migración asistida.

¿Qué pasa con los módulos de pago y las licencias?

Algunos módulos (como pasarelas de pago) están vinculados al dominio antiguo. Deberás reactivar las licencias desde el backoffice de cada módulo, generalmente ingresando la nueva URL. Contacta al soporte del módulo si tienes dudas.

¿Pierdo el SEO al migrar?

No, si sigues estos pasos:

  • Mantén la misma estructura de URLs (mismos nombres de categorías y productos).
  • Configura redirecciones 301 si cambias de dominio.
  • Regenera el sitemap y notifica a Google.
  • Comprueba que no haya errores 404 en Google Search Console.

Conclusión: Tu tienda PrestaShop ya está en DirectAdmin

Migrar una tienda PrestaShop a DirectAdmin puede parecer un proceso técnico, pero con esta guía paso a paso es completamente manejable. Recuerda que la clave está en la preparación: tener una copia de seguridad completa y conocer los datos de tu base de datos.

Una vez que hayas completado la migrar PrestaShop DirectAdmin, tu tienda estará funcionando en un entorno nuevo, probablemente más rápido y con mejores recursos. No olvides hacer pruebas de compra (simula un pedido) y verificar que los emails de confirmación lleguen correctamente.

Si en algún momento te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a un desarrollador especializado. ¡Tu tienda online merece estar en las mejores manos!

[TIP FINAL] Programa una copia de seguridad automática en DirectAdmin (desde "Administración de copias de seguridad") para tener siempre un respaldo reciente. Así, si algo falla en el futuro, podrás restaurar tu tienda rápidamente.

¿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