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

Migrar base de datos de PrestaShop a un nuevo servidor

Actualizado el 7 de noviembre de 2025

Migrar una tienda online puede sonar a tarea de expertos, pero con la guía adecuada, cualquier persona puede hacerlo. Si estás leyendo esto, seguramente necesitas mover tu tienda PrestaShop a un nuevo servidor. El paso más delicado y crucial de todo el proceso es migrar base de datos correctamente. Aquí te explicamos, paso a paso, cómo hacerlo sin perder información de clientes, pedidos o productos.

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

La base de datos de PrestaShop es el corazón de tu tienda. Contiene absolutamente todo: desde los productos y categorías, hasta los clientes, pedidos, direcciones y configuraciones del módulo de pago. Si durante la migración servidor algo sale mal con esta parte, podrías perder información valiosa o, peor aún, dejar tu tienda inaccesible.

Por eso, antes de tocar nada, es fundamental entender que migrar base de datos no es solo copiar y pegar archivos. Requiere un proceso ordenado, con copias de seguridad y verificación de cada paso. No te preocupes, aquí te lo ponemos fácil.

Requisitos previos antes de empezar

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

  • Acceso al panel de control de tu hosting actual (cPanel, Syspanel, o similar).
  • Acceso al panel de control de tu nuevo servidor.
  • Un cliente FTP (como FileZilla) o acceso por SSH si te sientes más avanzado.
  • Las credenciales de la base de datos actual (nombre, usuario, contraseña).
  • Una herramienta como phpMyAdmin o Adminer para gestionar bases de datos.

[INFO] Si tu nuevo servidor usa Syspanel (el panel que antes se llamaba HestiaCP), recuerda que el acceso al panel se hace por el puerto 2106. Por ejemplo: https://tu-servidor.com:2106.

Paso 1: Haz una copia de seguridad de tu base de datos actual

Este es el paso más importante. Nunca, bajo ninguna circunstancia, intentes migrar base de datos sin tener una copia de seguridad. Es tu red de seguridad.

Desde phpMyAdmin (método recomendado)

  1. Accede a phpMyAdmin desde el panel de control de tu hosting actual (normalmente está en la sección de Bases de Datos).
  2. Selecciona la base de datos de tu PrestaShop (suele llamarse algo como prestashop_db o el nombre que le hayas puesto).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Personalizado para tener más control.
  5. En la sección "Formato", selecciona SQL.
  6. Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT (esto ayudará a sobrescribir tablas existentes en el destino).
  7. Marca también Agregar IF NOT EXISTS para evitar errores.
  8. En "Salida", elige Comprimido -> gzip para que el archivo pese menos.
  9. Haz clic en Continuar y descarga el archivo .sql.gz.

Desde la línea de comandos (SSH)

Si tienes acceso SSH y te sientes cómodo, puedes usar este comando:

mysqldump -u usuario_base -p nombre_base > backup_prestashop.sql

Te pedirá la contraseña. Luego comprime el archivo con gzip backup_prestashop.sql.

[WARNING] Guarda este archivo en un lugar seguro, como tu computadora o un servicio en la nube. No lo dejes en el servidor antiguo por si algo falla.

Paso 2: Prepara el nuevo servidor

Ahora que tienes tu copia de seguridad, es hora de preparar el terreno en el nuevo servidor.

Crear la base de datos y el usuario

  1. Accede al panel de control de tu nuevo servidor (por ejemplo, Syspanel en el puerto 2106).
  2. Busca la sección de Bases de Datos o MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo, por ejemplo: tienda_nueva_db.
  4. Crea un usuario para esa base de datos y asígnale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
  5. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.

Configurar el acceso remoto (si es necesario)

Si tu nuevo servidor no permite conexiones externas a MySQL, no te preocupes. La mayoría de los paneles ya permiten acceso local. Solo asegúrate de que el usuario tenga permisos para conectarse desde localhost (o 127.0.0.1).

Paso 3: Importa la base de datos al nuevo servidor

Llegó el momento de migrar base de datos de tu PrestaShop al nuevo hogar.

Desde phpMyAdmin en el nuevo servidor

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el backup que descargaste (el .sql.gz).
  5. Asegúrate de que el formato sea SQL.
  6. Haz clic en Continuar y espera a que termine. Puede tardar unos minutos si la base de datos es grande.

Desde la línea de comandos (SSH)

Si prefieres la terminal, sube el archivo backup al servidor y ejecuta:

gunzip < backup_prestashop.sql.gz | mysql -u usuario_nuevo -p nombre_base_nueva

Te pedirá la contraseña del nuevo usuario.

[TIP] Si el archivo es muy grande (más de 50 MB), la importación desde phpMyAdmin puede fallar. En ese caso, usa la línea de comandos o herramientas como BigDump.

Paso 4: Actualiza la configuración de PrestaShop

Ahora que la base de datos está en el nuevo servidor, tu PrestaShop necesita saber dónde encontrarla. Esto se hace modificando el archivo app/config/parameters.php (en PrestaShop 1.7 y superiores) o config/settings.inc.php (en versiones antiguas).

Para PrestaShop 1.7+

  1. Conéctate a tu servidor vía FTP o mediante el administrador de archivos del panel.
  2. Navega a la carpeta app/config/.
  3. Descarga el archivo parameters.php a tu computadora.
  4. Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
  5. Busca las líneas que empiezan con 'database_host', 'database_name', 'database_user' y 'database_password'.
  6. Cámbialas por los datos de la nueva base de datos:
    • 'database_host' -> normalmente 'localhost' o '127.0.0.1'.
    • 'database_name' -> el nombre de la nueva base.
    • 'database_user' -> el usuario que creaste.
    • 'database_password' -> la contraseña correspondiente.
  7. Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.

Para PrestaShop 1.6

  1. Ve a la carpeta config/.
  2. Edita el archivo settings.inc.php.
  3. Busca las definiciones de _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_.
  4. Cámbialas por los nuevos valores.
  5. Guarda y sube el archivo.

[WARNING] Asegúrate de que los permisos del archivo sean correctos (generalmente 644 o 640). Si no, PrestaShop no podrá leerlo.

Paso 5: Verifica la migración

No des nada por hecho hasta que compruebes que todo funciona. Aquí tienes una lista de verificación:

  • Acceso al front office: Abre tu tienda en el navegador. ¿Se ve correctamente? ¿Los productos y categorías están ahí?
  • Acceso al back office: Intenta iniciar sesión en /admin (o la URL que hayas configurado). ¿Puedes acceder?
  • Pedidos y clientes: Revisa algunos pedidos antiguos y perfiles de clientes. ¿Están completos?
  • Módulos: Ve a la sección de módulos y asegúrate de que todos están activos y funcionando.
  • URLs amigables: Si usas URLs amigables, puede que necesites regenerarlas desde el back office (Preferencias -> SEO y URLs -> Guardar).

Solución de problemas comunes

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php o settings.inc.php sean correctos. A veces el servidor usa un puerto diferente (por ejemplo, 3307).
  • Página en blanco: Activa el modo debug de PrestaShop editando config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Te mostrará el error exacto.
  • Imágenes rotas: Las imágenes no están en la base de datos, sino en la carpeta img/. Asegúrate de haber migrado también los archivos del tema y las imágenes (eso lo cubriremos en otra guía).

Preguntas frecuentes (FAQ)

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

Técnicamente sí, pero no es recomendable. La base de datos contiene referencias a rutas de archivos (como imágenes y temas). Si cambias de servidor, esas rutas pueden no coincidir. Es mejor migrar todo junto.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu base de datos. Una tienda pequeña (menos de 100 MB) puede tardar 5-10 minutos. Una tienda grande (1 GB o más) puede llevar 30-60 minutos o más.

¿Qué hago si la importación falla por tamaño?

Usa la línea de comandos o divide el archivo SQL en partes más pequeñas con herramientas como split en Linux o programas como SQLDumpSplitter.

¿Necesito cambiar algo en el archivo .htaccess?

Sí, es probable. Después de migrar, deberías regenerar el .htaccess desde el back office (Preferencias -> SEO y URLs -> Guardar). Esto actualizará las reglas de reescritura.

¿Puedo usar Syspanel para gestionar la base de datos?

Sí, Syspanel (en el puerto 2106) incluye phpMyAdmin integrado. Solo inicia sesión, ve a la sección de bases de datos y haz clic en "phpMyAdmin". Es muy cómodo.

Consejos finales para una migración exitosa

  • Haz la migración en un horario de bajo tráfico para minimizar el impacto en tus clientes.
  • Prueba todo en un subdominio o entorno de pruebas antes de apuntar el dominio principal.
  • No olvides migrar también los archivos (carpetas img/, themes/, modules/, upload/). La base de datos sola no basta.
  • Actualiza los DNS después de confirmar que todo funciona en el nuevo servidor. Puede tardar hasta 48 horas en propagarse.

Migrar una base de datos de PrestaShop no tiene por qué ser un dolor de cabeza. Siguiendo esta guía, tendrás tu tienda funcionando en el nuevo servidor en menos de lo que imaginas. Recuerda: la clave está en la copia de seguridad y en verificar cada paso. ¡Buena suerte con tu migración servidor!

¿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