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

FAQ: Migrar base de datos de PrestaShop a otro servidor

Actualizado el 27 de febrero de 2026

¡Hola! Entendemos que migrar una tienda online puede generar muchas dudas, especialmente cuando hablamos de mover la base de datos. No te preocupes, es un proceso muy común y, con las indicaciones adecuadas, es bastante sencillo.

Hemos preparado esta FAQ (Preguntas Frecuentes) para resolver todas tus inquietudes sobre cómo migrar base de datos PrestaShop a un nuevo servidor. Vamos paso a paso, con un lenguaje claro y amigable.


¿Qué es exactamente una base de datos de PrestaShop y por qué debo migrarla?

Piensa en tu tienda PrestaShop como un edificio. Los archivos (carpetas, imágenes, código PHP) son los ladrillos y la estructura. La base de datos es el cerebro: ahí se guardan absolutamente todos los datos dinámicos de tu negocio.

¿Qué contiene tu base de datos?

  • Productos, categorías, precios y stock.
  • Clientes, direcciones y contraseñas.
  • Historial de pedidos y facturas.
  • Configuración de módulos, temas y traducciones.
  • Contenido de las páginas (CMS, blogs, etc.).

Sin la base de datos, tu tienda sería un cascarón vacío. Por eso, al hacer un PrestaShop cambiar servidor base de datos, es crucial mover este cerebro de forma intacta. Si solo copias los archivos, tu tienda nueva se verá en blanco o dará error.


Pregunta 1: ¿Cuándo es necesario migrar la base de datos?

Hay varias situaciones típicas en las que te enfrentarás a una FAQ migración PrestaShop como esta:

  • Cambio de hosting: Te mudas a un servidor más rápido, barato o con mejor soporte.
  • Escalabilidad: Tu tienda crece y necesitas un servidor con más recursos (RAM, CPU).
  • Actualización mayor: Al saltar de PrestaShop 1.6 a 1.7 o 8.x, a veces se recomienda un servidor limpio.
  • Problemas de rendimiento: El servidor actual es lento o tiene caídas frecuentes.
  • Migración a VPS o Dedicado: Pasas de un hosting compartido a un entorno con más control (como Syspanel).

En todos estos casos, el corazón de la migración es la base de datos.


Pregunta 2: ¿Qué necesito para empezar la migración?

Antes de tocar nada, reúne estas herramientas. Son esenciales para una migrar base de datos PrestaShop exitosa.

  1. Acceso al servidor ORIGEN: Necesitas los datos de conexión a la base de datos actual. Normalmente los encuentras en el archivo app/config/parameters.php de tu PrestaShop. Busca las líneas:

    • database_host (ej: localhost)
    • database_name
    • database_user
    • database_password
  2. Acceso al servidor DESTINO: Debes tener un panel de control (cPanel, Plesk, Syspanel) o acceso SSH. El nuevo servidor debe tener creada una base de datos vacía (con su usuario y contraseña).

  3. Herramientas de gestión de bases de datos:

    • phpMyAdmin: La más común y fácil. Viene preinstalada en casi todos los paneles de hosting.
    • Línea de comandos (SSH): Para usuarios más avanzados, es más rápida con bases de datos grandes.
    • Cliente MySQL (Workbench, HeidiSQL): Si prefieres trabajar desde tu PC.
  4. Conexión a Internet estable: Una caída durante la exportación/importación puede corromper los datos.


Pregunta 3: ¿Cuál es el paso a paso básico para migrar la base de datos?

Aquí tienes la guía definitiva para migrar base de datos PrestaShop sin perder datos. Sigue este orden.

Paso 1: Preparar la tienda ORIGEN (antes de exportar)

  • Pon tu tienda en modo mantenimiento. Ve a Parámetros de la Tienda > Prestaciones > Mantenimiento y actívalo. Esto evita que clientes hagan pedidos mientras exportas.
  • Haz una copia de seguridad de los archivos. Aunque no es la base de datos, es buena práctica tener todo respaldado.
  • Limpia la base de datos (opcional pero recomendado). Usa módulos como "PrestaShop Cleaner" o consultas SQL para eliminar logs antiguos, carritos abandonados y revisiones de productos. Una base más pequeña se migra más rápido.

Paso 2: Exportar la base de datos desde el servidor ORIGEN

Opción A: Con phpMyAdmin (Recomendado para principiantes)

  1. Accede a phpMyAdmin desde el panel de tu hosting actual.
  2. Selecciona la base de datos de tu PrestaShop (la que aparece en parameters.php).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" o "Personalizado" (si eliges personalizado, selecciona todas las tablas y marca "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar IF NOT EXISTS").
  5. En formato, asegúrate de que sea SQL.
  6. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql a tu ordenador.

[TIP] Si tu base de datos pesa más de 50MB, phpMyAdmin puede fallar. En ese caso, usa la línea de comandos (ver Opción B) o pide a tu hosting que te haga la exportación.

Opción B: Con SSH (Para bases de datos grandes)

  1. Conéctate por SSH a tu servidor origen.
  2. Ejecuta este comando (reemplaza usuario, basededatos y backup.sql):
    mysqldump -u usuario -p basededatos > backup.sql
    
  3. Te pedirá la contraseña. El archivo backup.sql se creará en el directorio actual.

Paso 3: Importar la base de datos al servidor DESTINO

Opción A: Con phpMyAdmin en el destino

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos vacía que creaste para PrestaShop.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste.
  5. Haz clic en "Continuar". El proceso puede tardar varios minutos. No cierres la ventana.

[WARNING] Si el archivo es muy grande (>100MB), es probable que phpMyAdmin se quede en "cargando" y falle. En ese caso, usa la línea de comandos o pide a tu hosting que suba el archivo por otro método (ej: importar por SFTP y luego usar la consola).

Opción B: Con SSH en el destino

  1. Sube el archivo backup.sql al nuevo servidor (por SFTP o SCP).
  2. Conéctate por SSH al servidor destino.
  3. Ejecuta:
    mysql -u nuevo_usuario -p nueva_base_datos < backup.sql
    
  4. Introduce la contraseña. Verás que los datos se importan sin límite de tamaño.

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

Este es el paso clave para que tu tienda sepa dónde está su cerebro. Edita el archivo app/config/parameters.php en el nuevo servidor (debes haber subido todos los archivos de PrestaShop antes).

Busca estas líneas y cámbialas por los datos de la nueva base de datos:

'database_host' => 'localhost', // O la IP del servidor de BD
'database_name' => 'nombre_nueva_bd',
'database_user' => 'usuario_nueva_bd',
'database_password' => 'contraseña_nueva_bd',
'database_port' => '3306', // Normalmente no se cambia
'database_prefix' => 'ps_', // Déjalo igual que el original

[INFO] Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso a la administración del panel es a través del puerto 2106 (ej: tudominio.com:2106). Allí podrás crear la base de datos y gestionar phpMyAdmin.

Paso 5: Probar y poner en producción

  1. Prueba tu tienda en el nuevo servidor. Accede a la URL temporal (si la tienes) o al dominio principal (si ya apunta). Revisa:
    • Que los productos, categorías y clientes se vean.
    • Que los pedidos antiguos estén en el back office.
    • Que los módulos funcionen (especialmente los de pago y envío).
  2. Desactiva el modo mantenimiento.
  3. Regenera el archivo .htaccess desde Parámetros de la Tienda > Tráfico y SEO > SEO & URLs (sin hacer cambios, solo guarda).
  4. Limpia la caché de PrestaShop (Parámetros de la Tienda > Rendimiento > Forzar compilación y luego limpiar caché).
  5. Actualiza las URLs de las imágenes si es necesario (a veces las rutas absolutas cambian). En el back office, ve a Parámetros de la Tienda > Diseño > Temas > Avanzado y regenera las miniaturas.

Pregunta 4: ¿Qué hago si la migración falla?

No entres en pánico. Es muy raro que los datos se pierdan si has seguido los pasos. Los problemas más comunes son:

  • Error "Tabla no existe": Normalmente porque la exportación no incluyó todas las tablas o el prefijo de la base de datos es diferente. Revisa el archivo parameters.php en el nuevo servidor.
  • Error de conexión: Revisa que el database_host sea correcto. A veces en servidores compartidos es localhost, pero en VPS puede ser la IP del servidor de base de datos.
  • Base de datos corrupta: Si la exportación se interrumpió, repítela. Usa la opción de "Agregar DROP TABLE" en phpMyAdmin para sobrescribir tablas existentes.
  • Tamaño de importación excedido: Divide el archivo SQL en partes (con herramientas como BigDump o usando comandos SSH) o pide a tu hosting que aumente el límite de subida.

[WARNING] Si el fallo es por un plugin o módulo incompatible con la nueva versión de PHP, desactívalo desde el back office (si puedes acceder) o renombrando su carpeta en /modules/ vía FTP.


Pregunta 5: ¿Debo cambiar algo en la configuración del servidor DESTINO después de la migración?

Sí, especialmente si tu nuevo servidor usa Syspanel o cualquier panel moderno. Asegúrate de:

  • PHP versión compatible: PrestaShop 1.6 necesita PHP 5.6 o 7.0/7.1. PrestaShop 1.7 y 8.x necesitan PHP 7.2 o superior (recomendado 7.4 o 8.0). Configúralo desde Syspanel (puerto 2106) > Web > Ajustes PHP.
  • Límites de PHP: Aumenta memory_limit, upload_max_filesize y max_execution_time (por ejemplo, 256MB, 64MB, 300 segundos).
  • Módulos de PHP: Asegúrate de tener activos: mysqli, gd, curl, json, mbstring, openssl, zip, xml, intl.
  • Apache/Nginx: Si usas Nginx, necesitarás reglas de reescritura especiales para PrestaShop (consulta la documentación de tu panel).

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

No, no es recomendable. La base de datos guarda las rutas a los archivos (imágenes, temas, módulos). Si mueves solo la base de datos a un servidor que no tiene esos archivos, la tienda se verá rota (sin imágenes, sin plantillas, etc.).

La regla de oro: Siempre migra los archivos y la base de datos juntos. Si ya tienes los archivos en el nuevo servidor (por ejemplo, porque clonaste el proyecto), entonces sí, puedes migrar solo la base de datos.


Pregunta 7: ¿Y si quiero cambiar el prefijo de las tablas de la base de datos?

Es posible, pero requiere editar el archivo SQL exportado. Busca todas las ocurrencias de ps_ (o el prefijo que tengas) y reemplázalas por el nuevo prefijo (ej: nuevoprefijo_). Luego, en el parameters.php, cambia database_prefix al nuevo valor.

[TIP] Haz esto solo si sabes lo que haces. Un error puede dejar tu tienda inservible. Siempre prueba en un entorno de desarrollo primero.


Pregunta 8: ¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu base de datos y de la velocidad de tu conexión.

Tamaño de BDTiempo estimado (phpMyAdmin)Tiempo estimado (SSH)
< 50 MB1-5 minutos30 segundos
50-200 MB5-15 minutos1-3 minutos
200 MB - 1 GB15-60 minutos (puede fallar)5-15 minutos
> 1 GBNo recomendado15-60 minutos

Si tu base de datos es muy grande, el método SSH es casi obligatorio.


Pregunta 9: ¿Qué hago con las URLs de las imágenes después de la migración?

Es muy común que las imágenes no se vean al principio. Esto se debe a que las rutas en la base de datos apuntan al servidor antiguo. Solución:

  1. En el back office de PrestaShop, ve a Parámetros de la Tienda > Diseño > Temas > Avanzado.
  2. Haz clic en "Regenerar miniaturas".
  3. Marca la opción "Eliminar las imágenes anteriores" (esto limpia la caché de imágenes viejas).
  4. Espera a que termine. Puede tardar si tienes muchos productos.

Si el problema persiste, revisa que la carpeta img/ tenga los permisos correctos (755 para directorios, 644 para archivos).


Pregunta 10: ¿Es necesario cambiar la URL de la tienda en la base de datos?

Solo si cambias de dominio. Si el dominio sigue siendo el mismo (ej: tutienda.com), no toques nada.

Si cambias de dominio (ej: de tiendavieja.com a tiendanueva.com), debes actualizar las rutas en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:

UPDATE ps_configuration SET value = 'https://tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'tiendanueva.com', domain_ssl = 'tiendanueva.com';

Reemplaza ps_ por tu prefijo y tiendanueva.com por tu URL real.

[WARNING] Si no actualizas las URLs, al intentar acceder al back office te redirigirá al dominio antiguo y no podrás entrar.


Resumen rápido de la FAQ migración PrestaShop

Aquí tienes los puntos clave para que no te olvides de nada:

  1. Prepara: Pon tu tienda en mantenimiento y haz copia de seguridad.
  2. Exporta: Usa phpMyAdmin (bases pequeñas) o SSH (bases grandes).
  3. Crea BD en destino: En tu nuevo panel (Syspanel, cPanel, etc.) crea una base de datos vacía y un usuario.
  4. Importa: Sube el archivo SQL al nuevo servidor (phpMyAdmin o SSH).
  5. Configura: Edita parameters.php con los datos de la nueva BD.
  6. Prueba: Revisa productos, pedidos y módulos.
  7. **Limp

¿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