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

Cómo migrar una base de datos MySQL en PrestaShop

Actualizado el 9 de noviembre de 2025

Introducción

Migrar una base de datos en PrestaShop puede sonar a tarea de expertos, pero con la guía adecuada es un proceso que cualquier persona puede realizar. Ya sea que estés cambiando de servidor, actualizando tu tienda o simplemente haciendo una copia de seguridad, saber cómo exportar e importar tu base de datos MySQL es una habilidad esencial. En este artículo te explicaré paso a paso, con un lenguaje sencillo y ejemplos prácticos, cómo hacerlo sin riesgos. Además, resolveremos las dudas más comunes (FAQ) para que no te quede ninguna pregunta sin respuesta.

¿Qué es una base de datos en PrestaShop?

Tu tienda PrestaShop almacena toda la información importante en una base de datos MySQL: productos, clientes, pedidos, configuraciones, etc. Sin ella, tu tienda no funcionaría. Por eso, migrar la base de datos correctamente es clave para no perder datos y mantener tu negocio activo.

¿Cuándo necesitas migrar una base de datos?

  • Al cambiar de hosting o servidor.
  • Al hacer una copia de seguridad antes de una actualización grande.
  • Al duplicar tu tienda para un entorno de pruebas.
  • Al restaurar una versión anterior después de un error.

Paso 1: Preparativos antes de la migración

Antes de tocar nada, asegúrate de tener todo listo para evitar sorpresas.

Haz una copia de seguridad completa

[WARNING] Nunca trabajes directamente sobre tu base de datos original sin antes respaldarla. Un error puede borrar toda tu tienda.

  1. Accede a tu panel de control de hosting (cPanel, Syspanel, etc.).
  2. Busca la sección de phpMyAdmin o gestor de bases de datos.
  3. Selecciona la base de datos de tu PrestaShop.
  4. Haz clic en Exportar y elige el método rápido (SQL). Guarda el archivo en tu computadora.

Identifica los datos de conexión

Anota estos datos de tu base de datos original y del destino:

  • Nombre de la base de datos.
  • Usuario y contraseña.
  • Host (normalmente localhost o una IP).
  • Prefijo de tablas (por defecto ps_).

Paso 2: Exportar la base de datos MySQL de PrestaShop

El proceso de exportar es sencillo si usas herramientas gráficas. Aquí te explico dos métodos.

Método 1: Usando phpMyAdmin (recomendado para principiantes)

  1. Ingresa a phpMyAdmin desde tu panel de hosting.
  2. Selecciona la base de datos de PrestaShop en la lista izquierda.
  3. Ve a la pestaña Exportar.
  4. Elige Método rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y activa la compresión gzip para que el archivo sea más liviano.

Método 2: Usando la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor, este método es más rápido para bases de datos grandes.

mysqldump -u usuario -p nombre_base > respaldo_prestashop.sql

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

Paso 3: Importar la base de datos en el nuevo destino

Ahora que tienes tu archivo .sql, es momento de importar en el nuevo servidor o base de datos.

Crear la base de datos de destino (si no existe)

En tu nuevo hosting o servidor, crea una base de datos vacía con un nombre (ej. nueva_tienda). También crea un usuario con todos los privilegios sobre esa base.

[INFO] Si usas Syspanel (HestiaCP), accede por el puerto 2106, ve a Bases de datos y crea una nueva. Anota el nombre, usuario y contraseña.

Importar con phpMyAdmin

  1. Abre phpMyAdmin en el destino.
  2. Selecciona la base de datos vacía que creaste.
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona tu respaldo .sql.
  5. Si el archivo es grande, aumenta el límite de subida en la configuración de PHP (puedes pedir ayuda a tu hosting).
  6. Haz clic en Continuar y espera a que termine.

[WARNING] Si aparece un error de tiempo de espera, divide el archivo SQL en partes más pequeñas con herramientas como BigDump o pide a tu hosting que aumente el límite.

Importar con línea de comandos (SSH)

mysql -u usuario -p nueva_base < respaldo_prestashop.sql

Ingresa la contraseña y el proceso se ejecutará.

Paso 4: Configurar PrestaShop para usar la nueva base de datos

Una vez importada, debes decirle a tu tienda que use la nueva base.

  1. Busca el archivo app/config/parameters.php en la raíz de tu instalación de PrestaShop.
  2. Edítalo con un editor de texto (Notepad++ o similar).
  3. Cambia los valores de database_host, database_name, database_user y database_password por los nuevos.
  4. Guarda el archivo.

Si también cambiaste el prefijo de las tablas, actualiza database_prefix.

Ejemplo de parámetros

'database_host' => 'localhost',
'database_name' => 'nueva_tienda',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
'database_prefix' => 'ps_',

Paso 5: Verificar que todo funciona

Antes de celebrar, prueba que tu tienda esté operativa.

  1. Accede a la URL de tu tienda.
  2. Revisa que se carguen productos, categorías y clientes.
  3. Haz un pedido de prueba (si es posible).
  4. Entra al back office (admin) y confirma que todo esté en orden.

[TIP] Si ves errores de conexión, revisa los datos en parameters.php y asegúrate de que el usuario tenga permisos completos sobre la base.

Preguntas frecuentes (FAQ)

¿Puedo migrar solo algunas tablas?

Sí, pero es riesgoso. PrestaShop tiene relaciones entre tablas. Si exportas solo productos, perderás configuraciones de imagen, combinaciones, etc. Mejor exporta toda la base.

¿Qué hago si mi base de datos es muy grande?

Usa la línea de comandos o herramientas como BigDump. También puedes pedir a tu hosting que aumente el límite de subida en phpMyAdmin.

¿Pierdo los datos si migro?

No, si haces una copia de seguridad antes. La migración es una copia, no un movimiento, así que tu base original queda intacta.

¿Necesito cambiar algo en el archivo .htaccess?

No directamente relacionado con la base de datos. Pero si cambias de dominio o carpeta, deberás actualizar las rutas en PrestaShop (desde el back office o en la tabla ps_configuration).

¿Funciona igual en Syspanel?

Sí, en Syspanel (HestiaCP, puerto 2106) el proceso es idéntico. Solo usa su gestor de bases de datos para crear la nueva base y luego importa con phpMyAdmin o línea de comandos.

Consejos finales

  • Prueba en un entorno de desarrollo antes de migrar en producción.
  • No olvides actualizar las URLs si cambias de dominio (ve a PrestaShop > Parámetros de la tienda > Tráfico y SEO).
  • Mantén copias de seguridad periódicas, incluso después de la migración.
  • Si usas Syspanel, recuerda que el acceso a la gestión de bases es por el puerto 2106.

Migrar una base de datos MySQL en PrestaShop es un proceso que, con orden y paciencia, cualquiera puede hacer. Sigue estos pasos, respeta las alertas y tendrás tu tienda funcionando en su nuevo hogar sin perder un solo dato. ¡Buena suerte!

¿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