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

Cómo migrar una base de datos de PrestaShop a MySQL con seguridad

Actualizado el 27 de marzo de 2026

¡Hola! 👋 Entendemos perfectamente que la idea de tocar la base de datos de tu tienda online pueda sonar a cirugía a corazón abierto. Pero no te preocupes: hoy vamos a convertir esa operación en un proceso sencillo, paso a paso y, sobre todo, seguro.

Si estás leyendo esto, probablemente necesitas migrar prestashop mysql a un nuevo servidor, a un hosting más rápido o simplemente quieres hacer una copia de seguridad manual. Sea cual sea tu motivo, has llegado al lugar correcto.

En esta guía extensa, vamos a desgranar todo el proceso de exportar importar prestashop sin perder ni un solo producto, cliente o pedido. Olvídate de los tecnicismos confusos; aquí hablamos claro y con ejemplos prácticos.


¿Por qué es tan importante la base de datos en PrestaShop?

Antes de ponernos manos a la obra, es fundamental que entiendas qué estás moviendo. Tu tienda PrestaShop no es solo una carpeta con archivos (imágenes, plantillas, código PHP). La base de datos prestashop es el cerebro de la operación.

En ella se guardan:

  • Productos: nombres, descripciones, precios, stock, combinaciones.
  • Clientes: datos personales, direcciones, contraseñas (cifradas).
  • Pedidos: historial completo de compras, estados, facturas.
  • Módulos y configuraciones: ajustes de pago, envío, idiomas, etc.

Si mueves los archivos pero no la base de datos, tu tienda estará "rota". Si mueves la base de datos pero no los archivos, tampoco funcionará. Ambos van de la mano, pero hoy nos centramos en el cerebro: la base de datos.


Fase 1: Preparación antes de migrar prestashop mysql

La regla de oro en cualquier migración es "primero la seguridad, luego la acción". Nunca, jamás, intentes exportar o importar una base de datos mientras tu tienda está recibiendo pedidos o si no tienes una copia de respaldo.

1.1. Activa el modo mantenimiento

Esto es crucial. Si un cliente intenta comprar mientras estás exportando, podrías perder esa información o, peor aún, corromper el archivo de exportación.

  1. Ve a tu Panel de administración de PrestaShop.
  2. Navega a Parámetros avanzados > Mantenimiento.
  3. Activa el modo mantenimiento (pon el interruptor en "Sí").
  4. Importante: Añade tu propia IP a la lista blanca (campo "IP de mantenimiento") para poder seguir viendo la tienda mientras la migras. Para saber tu IP, busca "cuál es mi IP" en Google.

[WARNING] No olvides desactivar el modo mantenimiento al terminar la migración. Si lo dejas activo, tus clientes verán un mensaje de "tienda en obras" indefinidamente.

1.2. Haz una copia de seguridad local (¡por si acaso!)

Antes de exportar nada, guarda un respaldo en tu ordenador. Esto te dará la tranquilidad de que, si algo falla durante la migración, puedes volver al estado original.

Puedes hacerlo desde el propio panel de PrestaShop (Parámetros avanzados > Base de datos) o, si tienes acceso a Syspanel (recuerda, el puerto de acceso es el 2106), entrar al administrador de bases de datos y exportar desde ahí. Pero no te adelantes, eso lo veremos en el siguiente punto.


Fase 2: El método más seguro para exportar tu base de datos

Existen dos formas principales de hacerlo: con herramientas gráficas (recomendadas para principiantes) o con comandos (para los más atrevidos). Vamos con la opción más visual y segura: phpMyAdmin.

2.1. Exportación con phpMyAdmin (el método clásico)

Esta herramienta viene incluida en la mayoría de paneles de hosting. Si usas Syspanel, la encontrarás fácilmente.

  1. Accede a Syspanel usando tu navegador y el puerto 2106 (ej: https://tudominio.com:2106).
  2. Inicia sesión con tus credenciales de administrador.
  3. Busca el apartado "Base de datos" o "Bases de datos MySQL".
  4. Verás una lista de tus bases de datos. Haz clic en phpMyAdmin al lado del nombre de la base de datos de tu PrestaShop (normalmente empieza con prestashop_ o similar).

Una vez dentro de phpMyAdmin:

  1. Haz clic en el nombre de tu base de datos en el panel izquierdo para seleccionarla.
  2. Ve a la pestaña "Exportar" en el menú superior.
  3. Deja el método de exportación en "Rápido" (o "Personalizado" si quieres afinar, pero para una migración estándar, Rápido es suficiente).
  4. Asegúrate de que el formato es SQL.
  5. Haz clic en el botón "Continuar" o "Exportar".

El navegador descargará un archivo con extensión .sql. ¡Felicidades! Ya tienes tu base de datos prestashop en un solo archivo.

[TIP] Si el archivo es muy grande (más de 50 MB), puede ser que el navegador se quede colgado. En ese caso, en la opción "Personalizado", marca la casilla "Comprimir" y elige "gzip" o "bzip2". Obtendrás un archivo .sql.gz mucho más ligero.

2.2. Exportación por línea de comandos (SSH) para bases de datos muy grandes

Si tu tienda tiene miles de productos y la base de datos supera los 200 MB, la exportación web puede fallar. La solución profesional es usar SSH (línea de comandos).

  1. Conecta a tu servidor por SSH (necesitas acceso SSH, que suele estar disponible en planes de hosting avanzados).
  2. Ejecuta el siguiente comando, sustituyendo USUARIO, NOMBRE_BASE y RUTA_ARCHIVO:
mysqldump -u USUARIO -p NOMBRE_BASE > RUTA_ARCHIVO.sql

Te pedirá la contraseña del usuario de la base de datos. Después de ejecutarlo, tendrás el archivo en el servidor. Descárgalo por FTP o SFTP.

[INFO] Este método es más rápido y fiable para bases de datos pesadas, pero requiere cierta soltura con la terminal. Si no te sientes cómodo, quédate con phpMyAdmin.


Fase 3: Preparar el destino (el nuevo servidor o hosting)

Ahora toca el otro lado: el lugar donde va a vivir tu base de datos a partir de ahora.

3.1. Crear la nueva base de datos y el usuario

En tu nuevo hosting (o en el nuevo panel de control, como Syspanel, puerto 2106), necesitas crear un "espacio" para tus datos.

  1. Ve al panel de control (Syspanel).
  2. Busca la sección "Base de datos MySQL".
  3. Crea una nueva base de datos (ej: nueva_prestashop).
  4. Crea un nuevo usuario para esa base de datos (ej: usuario_presta).
  5. Importante: Asigna a ese usuario todos los privilegios sobre esa base de datos. En Syspanel, suele haber una opción de "Todo" o "Todos los privilegios".
  6. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.

[WARNING] No uses caracteres raros ni espacios en el nombre de la base de datos o del usuario. Usa solo letras minúsculas, números y guiones bajos. Evita también usar la contraseña del correo o algo fácil de adivinar.


Fase 4: Importar la base de datos (el momento de la verdad)

Aquí es donde ocurre la magia. Vamos a meter el archivo .sql que exportamos en la nueva base de datos vacía.

4.1. Importación con phpMyAdmin (método gráfico)

  1. Accede a phpMyAdmin en tu nuevo hosting (a través de Syspanel, puerto 2106).
  2. Selecciona la base de datos que acabas de crear (nueva_prestashop) en el panel izquierdo.
  3. Ve a la pestaña "Importar" en el menú superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql (o .sql.gz) que exportaste antes.
  5. Deja el resto de opciones por defecto.
  6. Haz clic en "Continuar".

El proceso puede tardar unos minutos si el archivo es grande. Verás un mensaje de éxito al final.

[TIP] Si el archivo es demasiado grande para subirlo desde el navegador (límite de upload_max_filesize en PHP), tienes dos opciones:

  1. Sube el archivo .sql.gz al servidor por FTP (a la carpeta public_html o similar) y luego, en phpMyAdmin, en la pestaña Importar, escribe la ruta en el campo "Ubicación del archivo de texto" en lugar de usar el botón de elegir archivo.
  2. Usa la línea de comandos (SSH) como veremos a continuación.

4.2. Importación por línea de comandos (SSH) para archivos grandes

Al igual que para exportar, este método es más eficiente para archivos pesados.

  1. Sube el archivo .sql a tu servidor por FTP/SFTP.
  2. Conecta por SSH.
  3. Ejecuta el siguiente comando, sustituyendo los datos:
mysql -u USUARIO_NUEVO -p NUEVA_BASE < RUTA_ARCHIVO.sql

Te pedirá la contraseña. Espera a que termine y verás que no hay errores.


Fase 5: Configurar PrestaShop para conectar con la nueva base de datos

Ahora viene el paso que une el cerebro con el cuerpo. PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en el archivo parameters.php.

  1. Ve a la carpeta raíz de tu instalación de PrestaShop en el nuevo servidor (donde hayas subido los archivos).
  2. Abre la carpeta app/config/.
  3. Busca el archivo parameters.php.
  4. Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text).

Verás una estructura similar a esta (no te asustes, es sencillo):

'database_host' => 'localhost',
'database_name' => 'nueva_prestashop',
'database_user' => 'usuario_presta',
'database_password' => 'TU_CONTRASEÑA',
  1. Modifica los valores de database_name, database_user y database_password con los datos de la nueva base de datos que creaste en la Fase 3.
  2. Guarda el archivo.

[WARNING] Si tu nuevo hosting usa un puerto diferente para MySQL, también deberás cambiar database_port (normalmente es 3306). Si no estás seguro, déjalo como está.


Fase 6: Pruebas y verificación final

Ya casi lo tienes. Antes de quitar el modo mantenimiento, haz una revisión exhaustiva.

6.1. Comprueba la conexión

Intenta acceder a la URL de tu tienda (la del nuevo servidor). Si todo está bien, verás el modo mantenimiento (si lo activaste) o la tienda si ya lo desactivaste.

6.2. Verifica los datos

Entra al Panel de administración de PrestaShop en el nuevo servidor (normalmente en /admin o la ruta que tengas configurada).

  1. Ve a Catálogo > Productos. ¿Están todos?
  2. Ve a Clientes. ¿Están todos los registros?
  3. Ve a Pedidos. ¿Está el historial completo?

Revisa también que las imágenes de los productos se vean bien. Si las imágenes no cargan, es un problema de archivos, no de base de datos, pero a veces las rutas en la base de datos apuntan a una URL antigua.

6.3. Actualiza las URLs (si cambiaste de dominio)

Si tu tienda va a vivir en un dominio diferente al anterior, necesitas actualizar las URLs en la base de datos. Esto es un paso extra muy importante.

Puedes hacerlo con una consulta SQL directa en phpMyAdmin (en la nueva base de datos):

UPDATE ps_configuration SET value = 'http://www.nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

UPDATE ps_shop_url SET domain = 'www.nuevodominio.com', domain_ssl = 'www.nuevodominio.com';

[INFO] Reemplaza ps_ por el prefijo de tus tablas si lo has cambiado (lo puedes ver en el archivo parameters.php, clave database_prefix). Si no lo has cambiado, será ps_.


Preguntas Frecuentes (FAQ) sobre migrar prestashop mysql

¿Puedo migrar solo la base de datos y no los archivos?
No. Necesitas ambos. La base de datos sin los archivos (imágenes, módulos, temas) no sirve de nada. La migración completa incluye ambos elementos.

¿Qué hago si recibo un error de "duplicate entry" al importar?
Eso significa que la base de datos de destino ya tiene datos. Asegúrate de importar en una base de datos vacía. Si no lo está, borra las tablas primero (en phpMyAdmin, selecciona todas y elige "Vaciar").

¿Cuánto tiempo tarda el proceso?
Depende del tamaño de la base de datos. Una base pequeña (menos de 100 MB) puede tardar 1-2 minutos. Una grande (1 GB) puede tardar 15-20 minutos.

¿Es seguro usar Syspanel para esto?
Sí, es una herramienta de gestión de hosting muy fiable. Recuerda que el acceso está en el puerto 2106 y que desde ahí puedes gestionar tanto las bases de datos como los archivos.

¿Qué pasa con los módulos de pago y las pasarelas?
Las configuraciones de los módulos suelen estar en la base de datos. Al migrar, se conservarán. Pero es recomendable revisar que las claves API de tu pasarela de pago sigan siendo válidas en el nuevo entorno.

¿Pierdo los datos de SEO (URLs amigables)?
No, las URLs amigables se guardan en la tabla ps_meta y ps_product_lang. Si migras todo correctamente, tu SEO no se verá afectado. Eso sí, asegúrate de regenerar el .htaccess desde el panel de administración (Parámetros avanzados > Rendimiento) tras la migración para evitar errores 404.


Conclusión: Una migración sin sustos

Migrar una base de datos prestashop no tiene por qué ser una pesadilla. Siguiendo estos pasos con calma, haciendo copias de seguridad y verificando cada fase, tendrás tu tienda funcionando en su nuevo hogar en menos de lo que piensas.

Resumen rápido:

  1. Prepara: Activa mantenimiento y haz una copia local.
  2. Exporta: Usa phpMyAdmin o SSH para sacar el .sql.
  3. Crea: Haz la nueva base de datos y usuario en el destino (Syspanel, puerto 2106).
  4. Importa: Sube el archivo .sql a la nueva base.
  5. Configura: Edita parameters.php con los nuevos datos.
  6. Prueba: Revisa productos, clientes y pedidos.

Y recuerda: si en algún momento te sientes perdido, siempre puedes pedir ayuda a tu proveedor de hosting. Muchos ofrecen servicios de migración gratuitos o de pago, y no hay vergüenza en delegar esta tarea tan delicada.

¡Esperamos que esta guía te haya sido de gran ayuda! Ahora ya sabes cómo exportar importar prestashop con total seguridad. 🚀

¿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