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

Migrar una base de datos de PrestaShop a un nuevo servidor

Actualizado el 20 de mayo de 2026

Entender el proceso de migrar base de datos de tu tienda online es fundamental para realizar un cambio de servidor sin perder información valiosa. Este artículo te guiará paso a paso para exportar MySQL desde tu servidor antiguo e importar MySQL en el nuevo, utilizando herramientas accesibles incluso si no eres un experto en sistemas.

Realizar una migración correcta de la base de datos de PrestaShop asegura que todos los productos, clientes, pedidos y configuraciones se mantengan intactos en tu nuevo hosting. Sigue esta guía detallada, diseñada para ser clara y práctica, y podrás completar el proceso sin complicaciones.


Preparativos antes de migrar la base de datos de PrestaShop

Antes de comenzar con la exportación e importación de datos, es esencial realizar una serie de preparativos para evitar errores y garantizar que la migración sea exitosa.

Realizar una copia de seguridad completa del sitio

El primer paso, y el más importante, es hacer una copia de seguridad de todo tu PrestaShop, incluyendo tanto los archivos como la base de datos. Esto te permitirá restaurar tu tienda en caso de cualquier problema durante la migración.

Para ello, puedes usar el panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.) o un plugin de backup. Si tu hosting usa Syspanel (accesible por el puerto 2106), busca la opción "Backups" o "Copias de seguridad" en el menú principal.

[WARNING] No omitas este paso. Una copia de seguridad es tu red de seguridad ante cualquier imprevisto.

Identificar los datos de conexión a la base de datos actual

Necesitarás los siguientes datos de tu base de datos actual:

  • Nombre de la base de datos.
  • Usuario de la base de datos.
  • Contraseña del usuario.
  • Host de la base de datos (normalmente localhost o una IP).

Estos datos los encuentras en el archivo de configuración de PrestaShop, llamado app/config/parameters.php. Ábrelo con un editor de texto (como Notepad++ o el editor de archivos de tu hosting) y busca las líneas que comienzan con:

  • 'database_host'
  • 'database_name'
  • 'database_user'
  • 'database_password'

Anótalos en un lugar seguro.

Verificar la compatibilidad de versiones

Asegúrate de que la versión de MySQL o MariaDB en tu nuevo servidor sea compatible con la versión de PrestaShop que tienes. Por lo general, versiones recientes de PrestaShop (1.7 y 8.x) funcionan bien con MySQL 5.6+ o MariaDB 10.1+. Si tienes dudas, consulta la documentación oficial de PrestaShop.


Cómo exportar MySQL desde el servidor antiguo

Exportar la base de datos es el proceso de extraer toda la información de tu tienda en un archivo .sql. Aquí te mostramos dos métodos comunes.

Método 1: Exportar usando phpMyAdmin (recomendado para principiantes)

phpMyAdmin es una herramienta web gratuita que viene instalada en la mayoría de los paneles de control de hosting.

  1. Accede a phpMyAdmin desde tu panel de control (en Syspanel, suele estar en la sección "Bases de Datos").
  2. Selecciona la base de datos de tu PrestaShop en la columna izquierda.
  3. Haz clic en la pestaña "Exportar" en la barra superior.
  4. Elige el método "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo con extensión .sql.

[TIP] Si tu base de datos es muy grande (más de 100 MB), el método rápido puede fallar. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimir con gzip" para obtener un archivo más pequeño.

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

Si tienes acceso SSH al servidor y te sientes cómodo con la terminal, este método es más rápido y confiable para bases de datos grandes.

  1. Conéctate a tu servidor mediante SSH.
  2. Ejecuta el siguiente comando, reemplazando usuario, nombre_bd y archivo.sql por tus datos:
    mysqldump -u usuario -p nombre_bd > archivo.sql
    
  3. Te pedirá la contraseña. Escríbela y presiona Enter.
  4. El archivo archivo.sql se creará en el directorio actual. Puedes descargarlo usando SCP o FTP.

Cómo importar MySQL en el nuevo servidor

Una vez que tienes el archivo .sql de tu base de datos, el siguiente paso es importarlo en tu nuevo servidor.

Crear una nueva base de datos en el servidor destino

Antes de importar, necesitas una base de datos vacía en tu nuevo hosting.

  1. Accede al panel de control del nuevo servidor (por ejemplo, Syspanel a través del puerto 2106).
  2. Busca la sección "Bases de Datos" o "MySQL".
  3. Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña, ya que los necesitarás más adelante.

[INFO] En Syspanel, el proceso es similar: ve a "Bases de datos" > "Añadir base de datos", completa el nombre y crea un usuario con contraseña segura.

Método 1: Importar usando phpMyAdmin

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos que acabas de crear (debe aparecer vacía en la columna izquierda).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que exportaste (puede ser comprimido en .gz o .zip).
  5. Haz clic en "Continuar" y espera a que termine el proceso. Verás un mensaje de éxito.

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

Para bases de datos grandes, este método es más fiable.

  1. Sube el archivo .sql al nuevo servidor (por ejemplo, usando SCP o FTP).
  2. Conéctate por SSH al nuevo servidor.
  3. Ejecuta el siguiente comando:
    mysql -u usuario -p nombre_bd < archivo.sql
    
  4. Ingresa la contraseña cuando se te solicite.
  5. Espera a que termine el proceso. No verás mensajes de error si todo va bien.

Configurar PrestaShop para conectar con la nueva base de datos

Después de importar los datos, debes indicarle a PrestaShop que use la nueva base de datos.

Editar el archivo parameters.php

  1. Accede a los archivos de tu PrestaShop en el nuevo servidor (por FTP o el administrador de archivos del panel).
  2. Abre el archivo app/config/parameters.php.
  3. Busca las líneas que contienen los datos de conexión a la base de datos y cámbialas por los datos de la nueva base de datos que creaste:
    • 'database_host' -> generalmente localhost o la IP del servidor.
    • 'database_name' -> el nombre de la nueva base de datos.
    • 'database_user' -> el usuario que creaste.
    • 'database_password' -> la contraseña de ese usuario.
  4. Guarda los cambios.

[WARNING] Asegúrate de que el usuario de la base de datos tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.) sobre la base de datos. En phpMyAdmin puedes asignarlos en la pestaña "Privilegios".

Verificar la conexión

Para comprobar que PrestaShop se conecta correctamente a la nueva base de datos, simplemente visita la URL de tu tienda en el nuevo servidor. Si ves la página principal sin errores, la migración fue exitosa.


Solución de problemas comunes durante la migración

Aquí tienes algunas situaciones que pueden ocurrir y cómo resolverlas.

Error "Tabla no existe" o "Base de datos no encontrada"

Esto suele deberse a que la importación no se completó correctamente o los datos de conexión son incorrectos. Revisa:

  • Que el archivo .sql se haya importado sin errores.
  • Que los datos en parameters.php coincidan exactamente con los de la nueva base de datos.

Error de permisos de usuario

Si ves un mensaje como "Access denied for user", significa que el usuario no tiene los permisos adecuados. Ve a la sección de privilegios de la base de datos y asigna todos los permisos al usuario.

Problemas con caracteres especiales (tildes, eñes)

Si los textos se ven con caracteres extraños, es posible que el juego de caracteres no sea el correcto. Al exportar desde phpMyAdmin, selecciona "Personalizado" y elige utf8_general_ci como juego de caracteres. Al importar, asegúrate de que la base de datos destino también use utf8_general_ci.

Base de datos demasiado grande para phpMyAdmin

Si la importación falla por el tamaño, usa la línea de comandos (SSH) o herramientas como BigDump. También puedes dividir el archivo .sql en partes más pequeñas.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin afectar mi tienda actual?

Sí, siempre que hagas la migración en un entorno de prueba o durante horas de bajo tráfico. La tienda original seguirá funcionando hasta que apuntes el dominio al nuevo servidor.

¿Qué hago si mi base de datos tiene más de 500 MB?

Usa la línea de comandos (SSH) para exportar e importar. Si no tienes acceso SSH, solicita a tu hosting que lo active temporalmente o usa herramientas como MySQL Workbench.

¿Necesito cambiar algo en el archivo .htaccess?

No, el archivo .htaccess no contiene información de la base de datos. Solo necesitas modificar parameters.php.

¿Cómo sé si la migración fue exitosa?

Además de ver la tienda funcionando, puedes ir al back office de PrestaShop (tu-dominio/admin) y verificar que todos los productos, clientes y pedidos estén presentes.

¿Puedo usar un plugin para migrar la base de datos?

Sí, existen plugins como "PrestaShop Migration" o "All-in-One WP Migration" (adaptado para PrestaShop), pero es recomendable hacerlo manualmente para tener control total del proceso.


Consejos finales para una migración sin problemas

  • Prueba en un entorno de desarrollo: Si es posible, crea un subdominio o una copia local de tu tienda para probar la migración antes de hacerla en producción.
  • Mantén registros: Anota todos los cambios que hagas, especialmente los datos de conexión y las contraseñas.
  • Actualiza las URLs si es necesario: Si cambias de dominio, deberás actualizar las URLs en la base de datos. Puedes hacerlo con consultas SQL o herramientas como "Search and Replace DB".
  • Revisa los módulos: Algunos módulos de PrestaShop pueden requerir configuración adicional después de la migración.
  • Contacta a soporte si tienes dudas: Si tu hosting ofrece soporte técnico (como en Syspanel), no dudes en pedir ayuda. Ellos pueden guiarte en el proceso.

[TIP] Después de la migración, borra la caché de PrestaShop desde el back office (Parámetros de la tienda > Rendimiento > Borrar caché) para evitar errores de visualización.


Migrar una base de datos de PrestaShop a un nuevo servidor puede parecer complejo, pero siguiendo estos pasos de manera ordenada y con las precauciones adecuadas, es un proceso que cualquier administrador puede realizar con éxito. Recuerda siempre hacer copias de seguridad y verificar cada etapa. ¡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