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

Cómo migrar una base de datos MySQL de PrestaShop a otro hosting

Actualizado el 19 de mayo de 2026

¿Necesitas mover tu tienda PrestaShop a un nuevo servidor? Una de las partes más delicadas de este proceso es la migrar base de datos PrestaShop. No te preocupes, no necesitas ser un experto en programación para hacerlo bien. En esta guía te explicaré paso a paso cómo realizar una PrestaShop MySQL migración de forma segura, sin perder datos y manteniendo tu tienda funcionando.

Vamos a dividir el proceso en dos grandes fases: exportar base de datos PrestaShop desde tu hosting actual y luego importar base de datos PrestaShop en el nuevo hosting. También te daré consejos para evitar errores comunes.

¿Por qué migrar la base de datos de PrestaShop?

La base de datos de PrestaShop contiene toda la información crítica de tu tienda: productos, clientes, pedidos, configuraciones, módulos, etc. Si solo copias los archivos (carpetas como img, modules, themes) pero no la base de datos, tu tienda no funcionará. Por eso, la migración correcta de la base de datos es el corazón del proceso.

[INFO] Aunque el proceso parezca técnico, si sigues los pasos al pie de la letra, lo lograrás. Siempre ten un backup antes de empezar.

Requisitos previos antes de empezar

Antes de lanzarte a la migración, asegúrate de tener lo siguiente:

  • Acceso al panel de control de tu hosting actual (cPanel, DirectAdmin, Syspanel, Plesk, etc.)
  • Acceso al panel de control de tu nuevo hosting (donde vas a instalar PrestaShop)
  • Los datos de conexión a la base de datos actual (nombre de la base de datos, usuario y contraseña)
  • Un cliente FTP o el administrador de archivos para descargar y subir archivos si es necesario
  • PhpMyAdmin o una herramienta similar para gestionar bases de datos (suele venir incluida en los paneles de control)
  • Tiempo suficiente (calcula al menos 30-60 minutos para la parte de base de datos)

[WARNING] No intentes hacer la migración en horas pico de tu tienda. Programa el cambio para un momento de bajo tráfico o pon tu tienda en modo mantenimiento.

Paso 1: Exportar base de datos PrestaShop desde tu hosting actual

El primer paso es exportar base de datos PrestaShop desde el servidor donde está actualmente tu tienda. Vamos a hacerlo mediante PhpMyAdmin, que es la herramienta más común.

Accede a PhpMyAdmin

  1. Entra al panel de control de tu hosting actual.
  2. Busca el icono de PhpMyAdmin (suele estar en la sección de Bases de Datos).
  3. Selecciona la base de datos de tu PrestaShop (normalmente se llama algo como tienda_prestashop o el nombre que le hayas puesto).

Realiza la exportación

  1. Una vez dentro de PhpMyAdmin, haz clic en la pestaña Exportar.
  2. En el método de exportación, elige Rápido (o "Quick") si quieres la opción más simple.
  3. Asegúrate de que el formato sea SQL.
  4. Haz clic en Continuar o Exportar.

Se descargará un archivo con extensión .sql. Este archivo contiene toda tu base de datos. Guárdalo en una carpeta segura en tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que la exportación falle. En ese caso, usa la opción Personalizado y selecciona solo algunas tablas o usa herramientas como mysqldump desde la línea de comandos (si tienes acceso SSH).

Alternativa: Exportar desde Syspanel (HestiaCP)

Si tu hosting actual usa Syspanel (anteriormente HestiaCP), el proceso es similar pero el acceso es diferente:

  1. Accede a Syspanel a través del puerto 2106 (ejemplo: https://tudominio.com:2106).
  2. Ve a la sección Bases de Datos y busca tu base de datos de PrestaShop.
  3. Haz clic en PhpMyAdmin (el enlace te llevará directamente a la herramienta).
  4. Desde allí, sigue los mismos pasos de exportación descritos arriba.

[INFO] Syspanel usa el puerto 2106 para su panel de control. Si tienes problemas de conexión, verifica que el puerto esté abierto en tu firewall.

Paso 2: Preparar la base de datos en el nuevo hosting

Antes de importar base de datos PrestaShop, necesitas crear una base de datos vacía en tu nuevo servidor.

Crear una nueva base de datos y usuario

  1. Entra al panel de control de tu nuevo hosting.
  2. Busca la sección Bases de Datos MySQL y haz clic en Crear nueva base de datos.
  3. Asigna un nombre (por ejemplo, nuevatienda_db).
  4. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  5. Asocia el usuario a la base de datos con todos los privilegios (suele marcarse una opción "Todos los privilegios").
  6. Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.

[WARNING] No uses caracteres especiales ni espacios en los nombres. Solo letras, números y guiones bajos.

Si usas Syspanel en el nuevo hosting

Si tu nuevo hosting también usa Syspanel (puerto 2106), el proceso es similar:

  1. Ve a Bases de Datos y haz clic en Añadir Base de Datos.
  2. Introduce el nombre y automáticamente se creará un usuario. Syspanel te mostrará los datos de conexión.
  3. Copia esos datos, los usarás en el siguiente paso.

Paso 3: Importar base de datos PrestaShop en el nuevo hosting

Ahora viene la parte clave: importar base de datos PrestaShop desde el archivo .sql que descargaste.

Subir e importar el archivo SQL

  1. En el nuevo hosting, abre PhpMyAdmin (desde el panel de control).
  2. Selecciona la base de datos vacía que acabas de crear (haz clic en su nombre en el panel izquierdo).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Deja las opciones por defecto (formato SQL, juego de caracteres utf8, etc.).
  6. Haz clic en Continuar o Importar.

El proceso puede tardar varios minutos si la base de datos es grande. No cierres la ventana hasta que veas un mensaje de éxito.

[TIP] Si el archivo es demasiado grande para PhpMyAdmin (más de 50 MB), puedes usar la línea de comandos o herramientas como BigDump. También puedes dividir el archivo SQL en partes más pequeñas.

Solucionar errores comunes al importar

  • Error de límite de tamaño: Aumenta el límite en el archivo php.ini (upload_max_filesize y post_max_size) o usa la línea de comandos.
  • Error de clave foránea: Temporalmente, antes de importar, puedes desactivar las comprobaciones de claves foráneas ejecutando SET FOREIGN_KEY_CHECKS = 0; al inicio del archivo SQL.
  • Error de juego de caracteres: Asegúrate de que el archivo SQL esté en UTF-8. Si no, conviértelo con un editor de texto como Notepad++.

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

Una vez que la base de datos está importada, debes decirle a tu nueva instalación de PrestaShop que la use.

Si ya tienes PrestaShop instalado en el nuevo hosting

  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 (por ejemplo, Notepad++).
  3. Modifica las siguientes líneas con los datos de tu nueva base de datos:
    'database_host' => 'localhost',
    'database_name' => 'nombre_de_tu_base',
    'database_user' => 'usuario',
    'database_password' => 'contraseña',
    
  4. Guarda el archivo.

[WARNING] Si cambias el host de la base de datos (no es localhost), asegúrate de que el servidor remoto esté accesible y configurado correctamente.

Si estás instalando PrestaShop desde cero

  1. Durante la instalación, en el paso de configuración de la base de datos, elige "Ya tengo una base de datos con datos".
  2. Introduce los datos de conexión que creaste en el paso 2.
  3. PrestaShop detectará automáticamente las tablas existentes y continuará la instalación.

Paso 5: Verificar que todo funciona

Después de la migración, es crucial comprobar que tu tienda funciona correctamente.

Pruebas básicas

  • Accede al front office: Revisa que se vean productos, categorías y que el carrito funcione.
  • Accede al back office: Inicia sesión en /admin (o la URL que hayas configurado).
  • Revisa los módulos: Ve a Módulos y Servicios y verifica que los módulos importantes estén activos.
  • Comprueba los pedidos: Si tienes pedidos anteriores, asegúrate de que aparezcan.
  • Prueba el registro de clientes: Crea un cliente de prueba para verificar el flujo.

Errores típicos y soluciones

  • Error "Table doesn't exist": La importación no se completó. Repite el proceso.
  • Error de conexión a la base de datos: Revisa los datos en parameters.php.
  • Página en blanco: Puede ser por falta de memoria. Aumenta memory_limit en php.ini.
  • Imágenes no cargan: Las rutas de las imágenes están en la base de datos. Si cambiaste de dominio, necesitarás actualizar las URLs en la tabla ps_configuration.

[INFO] Si tu tienda tiene muchas imágenes, después de la migración puede ser necesario regenerar las miniaturas desde el back office (Parámetros de la tienda > Rendimiento > Regenerar miniaturas).

FAQ: Preguntas frecuentes sobre migración de base de datos PrestaShop

¿Puedo migrar solo la base de datos sin los archivos?

No, la base de datos y los archivos (código, imágenes, temas) son complementarios. Necesitas ambos para que tu tienda funcione. Esta guía se centra en la base de datos, pero recuerda también copiar las carpetas img, modules, themes, override, download y upload.

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

Puedes usar la herramienta mysqldump desde la línea de comandos (si tienes acceso SSH). El comando típico es:

mysqldump -u usuario -p nombre_base > respaldo.sql

Y para importar:

mysql -u usuario -p nombre_base < respaldo.sql

¿Pierdo los datos de clientes y pedidos al migrar?

No, si realizas la PrestaShop MySQL migración correctamente, todos los datos se conservan. La exportación/importación SQL copia todas las tablas, incluyendo clientes, pedidos, direcciones, etc.

¿Necesito cambiar algo en la base de datos si cambio de dominio?

Sí, las URLs de tu tienda están almacenadas en la base de datos. Debes actualizar las siguientes tablas:

  • ps_configuration (campos PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL)
  • ps_shop_url
  • ps_links (si tienes enlaces personalizados)

Puedes hacerlo con consultas SQL en PhpMyAdmin:

UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';

¿Puedo migrar de una versión antigua de PrestaShop a una nueva?

Sí, pero ten cuidado. Si saltas varias versiones, puede haber incompatibilidades. Lo recomendable es migrar primero la base de datos a la misma versión y luego actualizar PrestaShop paso a paso.

Conclusión

Migrar una base de datos de PrestaShop no es un proceso mágico, pero con paciencia y siguiendo estos pasos, cualquier persona puede hacerlo. Recuerda siempre hacer un backup completo antes de empezar y verificar que todo funciona después de la migración.

Si encuentras problemas, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda en foros especializados. Y si tu hosting usa Syspanel (puerto 2106), ya sabes cómo acceder a PhpMyAdmin desde allí.

¡Buena suerte con tu migración! Tu tienda estará en su nuevo hogar en poco tiempo.

¿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