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

Migrar base de datos MySQL a PrestaShop

Actualizado el 22 de noviembre de 2025

Migrar una base de datos de MySQL a PrestaShop puede sonar a tarea de expertos, pero con las herramientas adecuadas y una guía clara, cualquier persona puede hacerlo. En este artículo, te explicaré paso a paso cómo realizar una migración MySQL a PrestaShop de forma segura, evitando errores comunes y manteniendo tus datos intactos. Ya sea que estés cambiando de servidor, actualizando tu tienda o importando datos desde otro sistema, aquí encontrarás todo lo que necesitas saber sobre la migración de base de datos PrestaShop.

¿Qué es migrar una base de datos MySQL a PrestaShop?

Migrar una base de datos significa mover toda la información de tu tienda (productos, clientes, pedidos, configuraciones) de un lugar a otro. En el contexto de PrestaShop, esto suele implicar trasladar la base de datos PrestaShop de un servidor antiguo a uno nuevo, o importar datos desde otra plataforma. La base de datos es el corazón de tu tienda, por lo que hacerlo bien es crucial.

¿Por qué migrar tu base de datos PrestaShop?

Existen varias razones comunes para realizar una migración MySQL PrestaShop:

  • Cambiar de hosting: Tu tienda crece y necesitas un servidor más potente.
  • Actualizar PrestaShop: Saltar de una versión antigua a una nueva requiere migrar la base de datos.
  • Unificar tiendas: Fusionar datos de varias instalaciones de PrestaShop.
  • Recuperación ante fallos: Restaurar una copia de seguridad en un nuevo entorno.

Requisitos previos antes de migrar

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a la base de datos MySQL actual (usuario, contraseña, nombre de la base).
  • Acceso al servidor de destino (nuevo hosting o instalación local).
  • Herramientas como phpMyAdmin o línea de comandos MySQL.
  • Una copia de seguridad completa de tu base de datos PrestaShop. ¡No olvides esto!

[WARNING] Siempre haz una copia de seguridad antes de cualquier migración. Un error puede borrar todos tus datos.

Paso 1: Exportar la base de datos MySQL PrestaShop

El primer paso para migrar tu base de datos es exportarla desde el origen. Aquí te muestro dos formas sencillas:

Usando phpMyAdmin (recomendado para principiantes)

  1. Accede a phpMyAdmin desde el panel de control de tu hosting (por ejemplo, cPanel o Syspanel en puerto 2106).
  2. Selecciona la base de datos de tu tienda PrestaShop.
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" y descarga el archivo .sql.

Usando la línea de comandos (para usuarios avanzados)

Si tienes acceso SSH, puedes ejecutar:

mysqldump -u usuario -p nombre_base > respaldo_prestashop.sql

Este comando crea un archivo .sql con toda la estructura y datos.

Paso 2: Preparar el entorno de destino

Ahora necesitas un lugar donde alojar la base de datos PrestaShop en el nuevo servidor. Sigue estos pasos:

Crear una nueva base de datos MySQL

  1. En tu nuevo hosting, accede a phpMyAdmin o al panel de administración de bases de datos.
  2. Crea una nueva base de datos (por ejemplo, tienda_nueva).
  3. Crea un usuario con todos los privilegios sobre esa base de datos.
  4. Anota el nombre de la base, usuario y contraseña.

[TIP] Si usas Syspanel (puerto 2106), busca la sección "Bases de datos" y sigue el asistente para crear una nueva.

Paso 3: Importar la base de datos a PrestaShop

Con la base de datos vacía lista, es hora de importar el archivo .sql que exportaste.

Importación con phpMyAdmin

  1. Accede a phpMyAdmin en el servidor de destino.
  2. Selecciona la base de datos vacía que creaste.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige tu archivo .sql.
  5. Ajusta el tamaño máximo si es necesario (puede ser grande).
  6. Haz clic en "Continuar" y espera a que termine.

Importación desde línea de comandos

Para bases de datos grandes, es más rápido:

mysql -u usuario -p nombre_base < respaldo_prestashop.sql

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

Una vez importada la base de datos PrestaShop, debes indicarle a tu tienda que use esa base. Esto se hace editando el archivo app/config/parameters.php (en PrestaShop 1.7+).

Editar el archivo de configuración

  1. Accede a los archivos de tu tienda mediante FTP o el administrador de archivos.
  2. Busca el archivo parameters.php en la carpeta app/config.
  3. Edítalo y cambia los valores de database_host, database_name, database_user y database_password por los de tu nueva base de datos.
  4. Guarda los cambios.

Ejemplo de cómo se ve:

'database_host' => 'localhost',
'database_name' => 'tienda_nueva',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',

[INFO] En PrestaShop 1.6, el archivo se llama config/settings.inc.php y las variables son _DB_SERVER_, _DB_NAME_, etc.

Paso 5: Verificar la migración

Después de configurar, accede a tu tienda y comprueba:

  • Que los productos, categorías y clientes están presentes.
  • Que los pedidos históricos se ven correctamente.
  • Que los módulos y temas funcionan sin errores.
  • Que los enlaces y URLs no estén rotos.

Si algo falla, revisa los logs de error de PrestaShop (en la carpeta var/logs o log).

Problemas comunes y soluciones

Error de conexión a la base de datos

  • Verifica que el usuario y contraseña sean correctos.
  • Asegúrate de que el servidor MySQL esté accesible (a veces el host no es localhost sino una IP).

Tablas con prefijo incorrecto

Si tu base de datos original usaba un prefijo (ej. ps_) y la nueva no, puedes cambiarlo en el archivo de configuración con el parámetro _DB_PREFIX_.

Base de datos demasiado grande

Para bases de datos de más de 100 MB, usa la línea de comandos o herramientas como BigDump.

Consejos adicionales para una migración exitosa

  • Desactiva la tienda: Durante la migración, pon tu tienda en modo mantenimiento para evitar que los clientes hagan pedidos que se pierdan.
  • Coincide la versión de PrestaShop: La base de datos debe ser compatible con la versión de PrestaShop que estás usando. Si actualizas, primero migra y luego ejecuta el actualizador.
  • Prueba en un entorno local: Antes de hacer el cambio en producción, prueba la migración en un servidor local con XAMPP o MAMP.

Preguntas frecuentes (FAQ)

¿Puedo migrar solo algunos datos?

Sí, pero requiere conocimientos avanzados de SQL. Es más seguro migrar toda la base de datos PrestaShop y luego limpiar lo que no necesites.

¿Qué pasa si mi hosting usa Syspanel?

Si tu hosting tiene Syspanel (accesible por puerto 2106), puedes gestionar bases de datos desde su interfaz. Crea una nueva base, importa el .sql y luego edita el archivo de configuración de PrestaShop.

¿La migración afecta al SEO?

Si cambias de dominio o URL, sí. Deberás configurar redirecciones 301 y actualizar las URLs en PrestaShop. Si solo cambias de servidor, el SEO no se ve afectado siempre que las URLs sean las mismas.

¿Cuánto tiempo tarda?

Depende del tamaño de la base de datos. Una tienda pequeña (unos pocos MB) puede migrarse en minutos. Una tienda grande (cientos de MB) puede tomar horas.

¿Necesito conocimientos de programación?

No necesariamente. Con herramientas como phpMyAdmin y siguiendo esta guía, cualquier usuario puede hacer una migración MySQL PrestaShop básica. Para casos complejos, consulta a un desarrollador.

Conclusión

Migrar una base de datos MySQL a PrestaShop no tiene por qué ser complicado. Siguiendo estos pasos: exportar, preparar el destino, importar y configurar, tendrás tu tienda funcionando en el nuevo entorno en poco tiempo. Recuerda siempre hacer copias de seguridad y probar antes de poner en producción. Con esta guía, ya estás listo para realizar tu migración MySQL PrestaShop con confianza.

[TIP] Si algo sale mal, no entres en pánico. Siempre puedes restaurar tu copia de seguridad y volver a intentarlo. ¡La práctica hace al maestro!

¿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