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

Migrar base de datos de PrestaShop a otro servidor (DirectAdmin)

Actualizado el 8 de diciembre de 2025

Introducción

Migrar una tienda online es un proceso que puede generar dudas, especialmente si no tienes experiencia técnica. Sin embargo, mover la base de datos de PrestaShop de un servidor a otro que use DirectAdmin es más sencillo de lo que parece si sigues los pasos adecuados. En esta guía completa, te explicaré cómo exportar tu base de datos desde el servidor antiguo, importarla en el nuevo panel DirectAdmin y realizar los ajustes necesarios para que tu tienda funcione sin problemas.

Esta guía está pensada para que cualquier persona, incluso sin conocimientos avanzados, pueda completar la migración con éxito. Recuerda que la base de datos contiene toda la información crítica de tu tienda: productos, clientes, pedidos y configuraciones. Por eso, es fundamental hacer una copia de seguridad antes de empezar.


¿Qué necesitas antes de empezar?

Antes de lanzarte a migrar la base de datos, asegúrate de tener lo siguiente:

  • Acceso al panel de control antiguo (cPanel, Plesk, o el que uses).
  • Acceso a DirectAdmin en el nuevo servidor.
  • Las credenciales de la base de datos original (nombre, usuario y contraseña).
  • Una copia de seguridad de los archivos de PrestaShop (por si acaso).
  • Herramienta para conexión SSH (opcional, pero recomendada para bases grandes).

[TIP] Si tu base de datos es muy pesada (más de 100 MB), te recomiendo usar la línea de comandos para evitar errores de tiempo de espera.


Paso 1: Exportar la base de datos desde el servidor original

El primer paso es exportar la base de datos de tu PrestaShop desde el servidor donde está alojada actualmente. Dependiendo del panel que uses, el proceso varía ligeramente.

Desde cPanel (el más común)

  1. Inicia sesión en cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como prestashop_db o similar).
  4. Ve a la pestaña Exportar.
  5. Elige el método Rápido y formato SQL.
  6. Haz clic en Continuar y descarga el archivo .sql.

Desde otros paneles (Plesk, DirectAdmin antiguo)

  • En Plesk: Ve a Bases de Datos > selecciona la BD > Exportar Dump.
  • En DirectAdmin: Usa la opción MySQL Management > phpMyAdmin y sigue los mismos pasos que en cPanel.

Desde la línea de comandos (SSH)

Si tienes acceso SSH, este método es más rápido y fiable:

mysqldump -u usuario -p nombre_base_datos > respaldo_prestashop.sql

Te pedirá la contraseña y generará el archivo en el directorio actual.

[WARNING] Asegúrate de que el archivo .sql se haya descargado completamente. Verifica su tamaño antes de continuar.


Paso 2: Crear una nueva base de datos en DirectAdmin

Ahora que tienes tu archivo de respaldo, es momento de preparar el terreno en el nuevo servidor con DirectAdmin.

Acceder a DirectAdmin

  1. Abre tu navegador y ve a http://tudominio.com:2222 (o la IP de tu servidor).
  2. Ingresa con tu usuario y contraseña de DirectAdmin.

Crear la base de datos

  1. En el menú principal, busca la sección Gestión de MySQL o MySQL Management.
  2. Haz clic en Crear nueva base de datos.
  3. Completa los campos:
    • Nombre de la base de datos: Elige uno descriptivo, por ejemplo prestashop_nueva.
    • Usuario: Crea un usuario específico para esta BD.
    • Contraseña: Usa una segura (puedes generar una automática).
  4. Guarda los cambios. DirectAdmin te mostrará los datos de conexión.

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar PrestaShop.


Paso 3: Importar la base de datos en DirectAdmin

Con la base de datos vacía creada, ahora vamos a importar el archivo .sql que exportaste.

Usando phpMyAdmin (método visual)

  1. En DirectAdmin, ve a Gestión de MySQL y haz clic en phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (en el panel izquierdo).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y busca el archivo .sql de tu PrestaShop.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine el proceso. Verás un mensaje de éxito.

Usando la línea de comandos (recomendado para bases grandes)

Si tienes acceso SSH al nuevo servidor, este método es más rápido:

mysql -u usuario_nuevo -p nombre_base_nueva < respaldo_prestashop.sql

Introduce la contraseña cuando te la pida y espera a que se complete.

[WARNING] Si el archivo .sql es muy grande, el método de phpMyAdmin puede fallar por tiempo de ejecución. En ese caso, usa SSH o divide el archivo en partes más pequeñas.


Paso 4: Ajustar la configuración de PrestaShop

Una vez que la base de datos está en el nuevo servidor, debes indicarle a PrestaShop que use estos nuevos datos de conexión.

Modificar el archivo parameters.php o settings.inc.php

  1. Accede a los archivos de tu tienda en el nuevo servidor (por FTP o el gestor de archivos de DirectAdmin).
  2. Busca el archivo de configuración:
    • En PrestaShop 1.7+: /app/config/parameters.php
    • En versiones anteriores: /config/settings.inc.php
  3. Edítalo y cambia los siguientes valores:
    • database_host: Normalmente localhost, pero si tu base de datos está en otro servidor, pon la IP.
    • database_name: El nombre que creaste en DirectAdmin.
    • database_user: El usuario que creaste.
    • database_password: La contraseña correspondiente.

Ejemplo para parameters.php:

'database_host' => 'localhost',
'database_name' => 'prestashop_nueva',
'database_user' => 'usuario_presta',
'database_password' => 'contraseña_segura',
  1. Guarda los cambios y sube el archivo si lo editaste localmente.

[TIP] Si no encuentras el archivo, revisa que estés en el directorio correcto de tu instalación de PrestaShop.


Paso 5: Verificar la migración

Antes de dar por terminada la migración, es crucial comprobar que todo funciona correctamente.

Pruebas básicas

  1. Accede a tu tienda: Escribe la URL en el navegador. Deberías ver la página principal sin errores.
  2. Revisa el backoffice: Ve a tudominio.com/admin e inicia sesión con tus credenciales habituales.
  3. Verifica datos clave: Entra a un producto, un cliente o un pedido para asegurarte de que los datos se han migrado correctamente.
  4. Prueba el carrito: Añade un producto al carrito y simula una compra (sin finalizar si no quieres).

Solución de errores comunes

  • Error de conexión a la base de datos: Revisa las credenciales en el archivo de configuración.
  • Página en blanco: Activa el modo debug en PrestaShop para ver el error exacto.
  • Errores de tablas: Algunas versiones pueden requerir ejecutar consultas SQL adicionales. Consulta la documentación de tu versión.

[INFO] Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso de migración es similar, pero la creación de bases de datos se hace desde la sección "Bases de datos" de ese panel.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin perder información?

Sí, si sigues los pasos correctamente, no perderás ningún dato. La clave está en hacer una exportación completa y una importación sin errores.

¿Qué hago si la base de datos es muy grande y phpMyAdmin falla?

Usa la línea de comandos (SSH) con los comandos mysqldump y mysql. También puedes usar herramientas como BigDump para importar archivos grandes.

¿Necesito cambiar algo en el archivo .htaccess?

No, la migración de base de datos no afecta al .htaccess. Solo debes preocuparte por los archivos de configuración de PrestaShop.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de la base de datos y la velocidad del servidor. Una base pequeña (menos de 50 MB) puede tardar minutos. Una grande (varios GB) puede llevar horas.

¿Qué pasa si olvido las credenciales de la base de datos original?

Puedes recuperarlas desde el archivo de configuración de PrestaShop en el servidor antiguo. Busca el archivo parameters.php o settings.inc.php.

¿Es necesario migrar también los archivos de la tienda?

Sí, la base de datos y los archivos (imágenes, módulos, temas) deben migrarse juntos para que la tienda funcione completamente. Esta guía se centra solo en la base de datos.


Conclusión

Migrar la base de datos de PrestaShop a un servidor con DirectAdmin es un proceso que, aunque requiere atención, está al alcance de cualquier persona siguiendo una guía clara. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar cada paso.

Con estos pasos, tu tienda estará funcionando en el nuevo servidor en poco tiempo. Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting.

[TIP FINAL] Después de la migración, no olvides actualizar los DNS de tu dominio para que apunten al nuevo servidor. Mientras tanto, puedes probar la tienda usando un archivo hosts temporal.

¿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