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

Cómo migrar una base de datos de PrestaShop a otro servidor

Actualizado el 20 de marzo de 2026

Introducción: ¿Por qué migrar tu base de datos de PrestaShop?

Migrar una tienda online de PrestaShop a un nuevo servidor es un paso común cuando tu negocio crece. Ya sea porque necesitas más recursos, mejor rendimiento o simplemente cambiar de proveedor de hosting, la base de datos es el corazón de tu tienda. Contiene productos, clientes, pedidos, configuraciones y mucho más. Hacerlo bien es clave para no perder información ni generar errores.

Este artículo te guiará paso a paso para migrar base de datos de PrestaShop de forma segura. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra. Usaremos herramientas como phpMyAdmin y comandos básicos de terminal, explicando cada detalle.

[INFO]
Antes de empezar, asegúrate de tener acceso al panel de control de tu servidor actual y al nuevo. Si usas Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106.


Requisitos previos para la migración

Antes de tocar cualquier archivo, verifica que cumples con lo siguiente:

  • Acceso FTP o SFTP a ambos servidores (origen y destino).
  • Acceso a phpMyAdmin o herramienta similar para gestionar bases de datos.
  • Credenciales de la base de datos (nombre, usuario, contraseña, host).
  • Copia de seguridad completa de PrestaShop (archivos y base de datos). Nunca está de más tener un respaldo por si algo sale mal.
  • Tiempo suficiente para realizar el proceso sin prisas. Una migración puede durar entre 30 minutos y 2 horas, dependiendo del tamaño de la tienda.

[WARNING]
No realices cambios en la tienda durante la migración. Ponla en modo mantenimiento para evitar que los clientes hagan pedidos o modifiquen datos mientras exportas e importas.


Paso 1: Exportar la base de datos desde el servidor origen

El primer paso es exportar tu base de datos actual. Puedes hacerlo de dos maneras: usando phpMyAdmin (recomendado para principiantes) o mediante línea de comandos (más rápido para bases grandes).

Opción A: Exportar con phpMyAdmin

  1. Accede a phpMyAdmin desde tu panel de hosting. Normalmente está en una URL como tudominio.com/phpmyadmin o dentro de cPanel/Syspanel.
  2. Selecciona la base de datos de tu PrestaShop (suele llamarse algo como prestashop_db o tu_tienda_db).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION (esto ayuda a evitar conflictos al importar).
  6. Haz clic en Continuar y descarga el archivo .sql. Guárdalo en una carpeta segura.

Opción B: Exportar con línea de comandos (SSH)

Si tienes acceso SSH y prefieres la terminal, este método es más eficiente para bases grandes:

mysqldump -u usuario -p nombre_base > exportacion_prestashop.sql

Te pedirá la contraseña. Una vez termine, tendrás el archivo en el directorio actual. Puedes comprimirlo para ahorrar espacio:

gzip exportacion_prestashop.sql

[TIP]
Si tu base de datos es muy grande (más de 500 MB), usa la opción de línea de comandos. phpMyAdmin puede fallar por límites de tiempo o memoria.


Paso 2: Crear la base de datos en el servidor destino

Ahora necesitas preparar el nuevo servidor para recibir los datos.

  1. Accede al panel de control del nuevo servidor (ejemplo: Syspanel en puerto 2106).
  2. Ve a la sección Bases de datos y crea una nueva base de datos.
    • Nombre: Elige uno descriptivo, por ejemplo prestashop_nueva.
    • Usuario: Crea un usuario con todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
    • Contraseña: Usa una segura. Anótala, la necesitarás después.
  3. Anota los siguientes datos:
    • Nombre de la base de datos
    • Usuario
    • Contraseña
    • Host (normalmente localhost o la IP del servidor)

[INFO]
En Syspanel, puedes gestionar todo desde el panel web. Recuerda que el puerto de acceso es el 2106.


Paso 3: Importar la base de datos al servidor destino

Con la base vacía lista, es hora de importar los datos.

Opción A: Importar con phpMyAdmin

  1. En el nuevo servidor, abre phpMyAdmin y selecciona la base de datos que acabas de crear (debe estar vacía).
  2. Ve a la pestaña Importar.
  3. Haz clic en Seleccionar archivo y elige el archivo .sql que exportaste.
  4. Deja las opciones por defecto y haz clic en Continuar.
  5. Espera a que termine. Si el archivo es grande, puede tardar varios minutos.

Opción B: Importar con línea de comandos

Si prefieres la terminal:

mysql -u usuario -p nombre_base < exportacion_prestashop.sql

Si comprimiste el archivo, primero descomprímelo:

gunzip exportacion_prestashop.sql.gz
mysql -u usuario -p nombre_base < exportacion_prestashop.sql

[WARNING]
Si ves errores como "ERROR 2006 (HY000): MySQL server has gone away", es porque el archivo es muy grande. Aumenta el límite en la configuración de MySQL o usa la línea de comandos.


Paso 4: Configurar el nuevo servidor para PrestaShop

Ahora que la base de datos está en el nuevo servidor, debes ajustar la configuración de PrestaShop para que apunte a ella.

  1. Sube los archivos de PrestaShop al nuevo servidor (si no lo has hecho ya). Puedes usar FTP o SFTP. Asegúrate de copiar la carpeta config/ y el archivo settings.inc.php.
  2. Edita el archivo config/settings.inc.php (o app/config/parameters.php en versiones recientes) con los datos de la nueva base:
    • _DB_SERVER_: el host (normalmente localhost).
    • _DB_NAME_: el nombre de la base de datos.
    • _DB_USER_: el usuario.
    • _DB_PASSWD_: la contraseña.
  3. Guarda los cambios.

[TIP]
En PrestaShop 1.7+, el archivo de configuración está en app/config/parameters.php. Busca las líneas database_host, database_name, database_user, database_password.


Paso 5: Verificar la migración y solucionar problemas comunes

Una vez importada la base y ajustada la configuración, prueba que todo funcione:

  1. Accede a la URL de tu tienda en el nuevo servidor.
  2. Revisa que se carguen productos, categorías, clientes y pedidos.
  3. Entra al panel de administración (ejemplo: tudominio.com/admin).
  4. Verifica que los módulos y temas funcionen correctamente.

Problemas frecuentes y soluciones

  • Error de conexión a la base de datos: Revisa las credenciales en settings.inc.php. Asegúrate de que el host sea correcto.
  • Página en blanco o errores 500: Activa el modo debug en PrestaShop. Edita config/defines.inc.php y cambia _PS_MODE_DEV_ a true. Así verás los errores concretos.
  • Enlaces rotos: Si cambiaste el dominio, deberás actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL:
    UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
    UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop = 1;
    
    (Ajusta el prefijo ps_ si tu tienda usa otro).

[INFO]
Si tu tienda usa SSL, asegúrate de tener el certificado instalado y las URLs con https.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin perder pedidos o clientes?

Sí, siempre que exportes e importes correctamente. Asegúrate de que la tienda esté en modo mantenimiento durante el proceso para evitar nuevas transacciones.

¿Qué hago si la base de datos es muy grande y phpMyAdmin no la importa?

Usa la línea de comandos o herramientas como BigDump. También puedes dividir el archivo SQL en partes más pequeñas.

¿Necesito cambiar algo en los archivos de PrestaShop además de la configuración de la base?

Sí, si cambiaste de dominio, debes actualizar las URLs en la base de datos (como se explicó arriba). También revisa que las rutas absolutas en los archivos de configuración sean correctas.

¿Syspanel (HestiaCP) tiene alguna herramienta especial para migrar bases de datos?

Syspanel ofrece phpMyAdmin y acceso SSH. Puedes usarlos para exportar e importar. Recuerda que el puerto de acceso es el 2106.

¿Puedo migrar solo la base de datos y mantener los archivos en el servidor antiguo?

No es recomendable. Los archivos de PrestaShop (imágenes, módulos, temas) también deben moverse al nuevo servidor para que la tienda funcione correctamente.


Conclusión

Migrar base de datos de PrestaShop a otro servidor es un proceso sencillo si sigues los pasos adecuados. Lo más importante es tener una copia de seguridad, exportar correctamente, importar sin errores y ajustar la configuración. Con esta guía, podrás hacerlo sin problemas, incluso si no eres un experto técnico.

Recuerda que la práctica hace al maestro. Si algo sale mal, siempre puedes restaurar desde tu respaldo. ¡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