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

Cómo migrar una base de datos MySQL a PrestaShop en DirectAdmin

Actualizado el 14 de febrero de 2026

¿Necesitas mover tu tienda PrestaShop a un nuevo servidor o simplemente quieres actualizar tu base de datos? Migrar una base de datos MySQL puede sonar a algo de expertos, pero con las herramientas adecuadas y una buena guía, es un proceso que cualquier persona puede realizar.

En este artículo te explicaré paso a paso cómo migrar una base de datos MySQL a PrestaShop utilizando DirectAdmin. No importa si eres nuevo en esto, iremos despacio y con mucho detalle. Al final, tendrás tu tienda funcionando sin perder ni un solo producto, cliente o pedido.


¿Qué necesitas antes de empezar?

Antes de lanzarte a migrar la base de datos, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.

Requisitos básicos

  • Acceso a DirectAdmin en tu servidor de origen y destino.
  • Las credenciales de tu base de datos MySQL actual (usuario, contraseña y nombre de la base).
  • Una copia de seguridad de los archivos de PrestaShop (por si acaso).
  • Conexión a internet estable, ya que trabajarás con archivos de cierto tamaño.

[WARNING] No intentes migrar una base de datos mientras tu tienda está recibiendo pedidos. Programa la migración en un horario de bajo tráfico o pon tu tienda en modo mantenimiento.

¿Qué es DirectAdmin y por qué es importante?

DirectAdmin es un panel de control de hosting muy usado para gestionar servidores web. Te permite administrar bases de datos, cuentas de correo, dominios y mucho más desde una interfaz sencilla. Para nuestra migración, lo usaremos para exportar e importar la base de datos MySQL.


Paso 1: Haz una copia de seguridad de tu base de datos original

Este es el paso más importante. Nunca trabajes sobre la base de datos original sin tener un respaldo.

Exportar desde DirectAdmin (servidor de origen)

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Busca la sección "MySQL Management" o "Administración de MySQL". Suele estar en el menú principal.
  3. Verás una lista de todas tus bases de datos. Localiza la que usa tu PrestaShop (normalmente se llama algo como usuario_prestashop).
  4. Haz clic en "phpMyAdmin" al lado de esa base de datos. Se abrirá una nueva pestaña.
  5. En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
  6. Ve a la pestaña "Exportar" (Export).
  7. Elige el método "Rápido" y formato SQL.
  8. Haz clic en "Continuar". El navegador descargará un archivo .sql.

[TIP] Si tu base de datos es muy grande (más de 100 MB), usa el método "Personalizado" y selecciona "Comprimir con gzip". Esto reduce el tamaño del archivo.

Guarda ese archivo en una carpeta segura de tu ordenador. Es tu tesoro.


Paso 2: Prepara la base de datos de destino en el nuevo servidor

Ahora ve al servidor donde quieres instalar PrestaShop. Si aún no tienes una base de datos, créala.

Crear una base de datos en DirectAdmin (servidor de destino)

  1. En tu nuevo DirectAdmin, ve a "MySQL Management".
  2. Haz clic en "Create Database" o "Crear base de datos".
  3. Escribe un nombre descriptivo, por ejemplo: tienda_prestashop.
  4. Crea un usuario para esa base de datos. Usa algo como tienda_user.
  5. Asigna una contraseña segura (usa el generador que ofrece DirectAdmin).
  6. Marca la opción "All Privileges" (todos los privilegios) para ese usuario.
  7. Haz clic en "Create".

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.


Paso 3: Importa la base de datos a tu nuevo servidor

Ya tienes el archivo .sql y la base de datos vacía. Ahora toca llenarla.

Importar desde DirectAdmin (servidor de destino)

  1. En el DirectAdmin de destino, vuelve a "MySQL Management".
  2. Busca la base de datos que acabas de crear y haz clic en "phpMyAdmin".
  3. Selecciona la base de datos vacía en el panel izquierdo.
  4. Ve a la pestaña "Importar" (Import).
  5. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste antes.
  6. Si comprimiste el archivo, phpMyAdmin lo descomprimirá automáticamente.
  7. Haz clic en "Continuar". Dependiendo del tamaño, puede tardar unos segundos o varios minutos.
  8. Al final, verás un mensaje verde: "La importación se ha ejecutado correctamente".

[WARNING] Si el archivo es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, usa la herramienta "Import/Export" de DirectAdmin o pide a tu proveedor de hosting que lo haga por ti.


Paso 4: Configura PrestaShop para que use la nueva base de datos

Ahora que la base de datos está en el nuevo servidor, debes decirle a PrestaShop que la use.

Modificar el archivo de configuración de PrestaShop

PrestaShop guarda la configuración de la base de datos en un archivo llamado app/config/parameters.php.

  1. Conéctate a tu servidor de destino vía FTP o mediante el File Manager de DirectAdmin.
  2. Navega hasta la carpeta donde instalaste PrestaShop (por ejemplo, public_html/tienda).
  3. Busca el archivo app/config/parameters.php.
  4. Ábrelo con un editor de texto (Bloc de notas, Notepad++, etc.).
  5. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'tienda_prestashop',
'database_user' => 'tienda_user',
'database_password' => 'tu_contraseña_segura',
  1. Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente.

[TIP] La mayoría de las veces database_host es localhost. Si tu hosting usa un servidor de bases de datos separado, te lo indicarán en la bienvenida.


Paso 5: Verifica que todo funcione

Ha llegado el momento de la verdad. Abre tu tienda PrestaShop en el navegador.

  1. Escribe la URL de tu tienda (ej: tudominio.com/tienda).
  2. Si ves la página principal con tus productos, ¡felicidades! La migración fue un éxito.
  3. Prueba a iniciar sesión en el panel de administración (/admin). Usa tus credenciales antiguas.
  4. Revisa que los pedidos, clientes y catálogo estén completos.

Solución de problemas comunes

  • Error "No se puede conectar a la base de datos": Revisa que los datos en parameters.php sean correctos. Asegúrate de que el usuario tenga permisos.
  • Página en blanco: Puede ser un error de PHP. Activa la visualización de errores en config/defines.inc.php cambiando _PS_MODE_DEV_ a true.
  • Enlaces rotos: 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 = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

[INFO] El prefijo ps_ puede variar si lo cambiaste durante la instalación. Revisa tus tablas en phpMyAdmin.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin usar phpMyAdmin?

Sí, puedes usar la herramienta "Import/Export" de DirectAdmin. En "MySQL Management", busca la opción "Import Database" y "Export Database". Es ideal para archivos grandes.

¿Qué hago si mi base de datos tiene más de 200 MB?

Para bases de datos muy grandes, usa la línea de comandos si tienes acceso SSH. Conéctate al servidor y ejecuta:

mysql -u usuario -p basededatos < archivo.sql

Si no tienes SSH, pide ayuda a tu proveedor de hosting.

¿Pierdo los pedidos activos durante la migración?

Sí, porque la base de datos se reemplaza completamente. Por eso es importante hacer la migración en un momento sin actividad. Si tu tienda tiene pedidos en tiempo real, programa la migración para la madrugada.

¿Necesito migrar también los archivos de PrestaShop?

Sí, la base de datos solo contiene la información (productos, clientes, pedidos). Los archivos del tema, módulos e imágenes deben migrarse por separado. Puedes copiar toda la carpeta de PrestaShop vía FTP o usar el File Manager de DirectAdmin.

¿Y si uso Syspanel en lugar de DirectAdmin?

Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a Syspanel a través del puerto 2106 (ej: tudominio.com:2106). Busca la sección de bases de datos MySQL y sigue los mismos pasos de exportación e importación.

[WARNING] Syspanel usa el puerto 2106 por defecto. Si no recuerdas la URL de acceso, prueba con https://tudominio.com:2106.


Consejos finales para una migración sin problemas

  • Haz siempre una copia de seguridad antes de empezar. Nunca se sabe.
  • Prueba en un entorno de desarrollo si es posible. Algunos hosting ofrecen subdominios de prueba.
  • Actualiza las URLs si cambias de dominio. Olvidar esto es el error más común.
  • Borra el caché de PrestaShop después de la migración. Ve a Parámetros Avanzados > Rendimiento y limpia la caché.
  • Revisa los módulos que requieren conexión a servicios externos (pasarelas de pago, envíos, etc.). Puede que necesiten reactivarse.

Migrar una base de datos MySQL a PrestaShop en DirectAdmin no es complicado si sigues los pasos en orden. Lo más importante es tener calma, hacer las copias de seguridad y verificar cada paso. Con esta guía, tu tienda estará funcionando en su nuevo hogar en menos de una hora.

Si algo sale mal, recuerda que siempre puedes restaurar la copia de seguridad original y empezar de nuevo. ¡Buena suerte con tu 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