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

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

Actualizado el 11 de marzo de 2026

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

Migrar una tienda online puede sonar a tarea compleja, pero con la guía adecuada, es un proceso sencillo y seguro. Si estás leyendo esto, probablemente necesitas cambiar de servidor por mejor rendimiento, más espacio o simplemente porque tu hosting actual no da abasto. La parte más delicada de esta mudanza es, sin duda, la base de datos. Aquí encontrarás una FAQ completa para migrar tu base de datos de PrestaShop sin perder un solo dato.

No te preocupes si no eres un experto en bases de datos. Vamos paso a paso, explicando cada concepto de forma clara y amigable. Al final, podrás realizar la migración tú mismo con total confianza.


Pregunta 1: ¿Qué necesito para empezar a migrar mi base de datos de PrestaShop?

Antes de lanzarte, asegúrate de tener todo a mano. La preparación es clave para evitar sorpresas.

Requisitos básicos

  • Acceso a tu servidor actual: Necesitas las credenciales de phpMyAdmin o acceso por línea de comandos (SSH) a tu base de datos actual. Si usas un panel de control como cPanel o Syspanel, esto es aún más fácil.
  • Acceso al nuevo servidor: Debes tener creada una nueva base de datos vacía en tu nuevo hosting. Anota el nombre de la base de datos, el usuario y la contraseña.
  • Copia de seguridad (¡IMPORTANTE!): Antes de tocar nada, realiza una copia de seguridad completa de tu tienda, tanto archivos como base de datos. Nunca se sabe cuándo puede ocurrir un error.
  • Herramientas de exportación/importación: La más común y amigable es phpMyAdmin, que viene incluida en la mayoría de los paneles de control.

[WARNING] No empieces la migración en horas punta de tu tienda. Programa el cambio para un momento de bajo tráfico, preferiblemente con la tienda en modo mantenimiento.


Pregunta 2: ¿Cómo exportar mi base de datos de PrestaShop desde el servidor antiguo?

Este es el primer paso técnico. Vamos a extraer toda la información de tu tienda (productos, clientes, pedidos, configuraciones) para poder llevarla a su nuevo hogar.

Paso a paso para exportar con phpMyAdmin

  1. Accede a phpMyAdmin: Desde el panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.), busca el icono de phpMyAdmin. Si usas Syspanel, recuerda que el acceso es a través del puerto 2106 (ejemplo: tudominio.com:2106).
  2. Selecciona tu base de datos: En la columna de la izquierda, haz clic sobre el nombre de la base de datos de tu PrestaShop. Normalmente se llama algo como prestashop_xxxx o tu_tienda_db.
  3. Ve a la pestaña "Exportar": Una vez dentro de la base de datos, verás un menú superior. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" o "Personalizado":
    • Método Rápido: Es el más sencillo. Selecciona "Rápido" y el formato SQL. Luego haz clic en "Continuar". Se descargará un archivo .sql con toda tu base de datos.
    • Método Personalizado (Recomendado): Te da más control. Selecciona "Personalizado". Aquí puedes:
      • Marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto asegura que si ya existe una tabla en el nuevo servidor, se borrará antes de importar, evitando errores.
      • Marcar "Agregar IF NOT EXISTS" para las sentencias CREATE.
      • En "Salida", asegúrate de que esté en "Guardar salida en un archivo".
      • Haz clic en "Continuar".
  5. Guarda el archivo: Se descargará un archivo con extensión .sql. Guárdalo en un lugar seguro, como tu escritorio o una carpeta de proyectos.

[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 "Personalizado" o, mejor aún, la línea de comandos (SSH) si te sientes cómodo.


Pregunta 3: ¿Cómo importar la base de datos de PrestaShop en el nuevo servidor?

Ya tienes el archivo .sql con tu preciada información. Ahora toca llevarlo a la nueva base de datos.

Paso a paso para importar con phpMyAdmin

  1. Crea una base de datos vacía en el nuevo servidor: En tu nuevo panel de control (Syspanel, cPanel, etc.), busca la sección "Bases de Datos MySQL". Crea una nueva base de datos, un usuario y asigna todos los privilegios al usuario. Anota estos tres datos: nombre de la BD, usuario y contraseña.
  2. Accede a phpMyAdmin en el nuevo servidor: Repite el proceso de acceso, pero ahora desde el panel de tu nuevo hosting.
  3. Selecciona la base de datos vacía: En la columna de la izquierda, haz clic en el nombre de la base de datos que acabas de crear. Verás que está vacía (no tiene tablas).
  4. Ve a la pestaña "Importar": En el menú superior, haz clic en "Importar".
  5. Selecciona tu archivo .sql: En "Archivo a importar", haz clic en "Seleccionar archivo" y busca el archivo que descargaste antes.
  6. Configura la importación:
    • Juego de caracteres: Déjalo como utf-8 (es el estándar de PrestaShop).
    • Formato: Asegúrate de que sea SQL.
    • Si el archivo es muy grande: Es posible que veas un mensaje sobre el tamaño máximo de subida. Si tu archivo supera ese límite, tendrás que usar métodos alternativos (como dividir el archivo o usar la línea de comandos).
  7. Haz clic en "Continuar": El proceso comenzará. Puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Verás una barra de progreso. Al final, aparecerá un mensaje de éxito: "La importación ha sido ejecutada con éxito".

[WARNING] Si ves errores como "Tabla ya existe" o "Error en la sintaxis SQL", no entres en pánico. Revisa que hayas marcado la opción "Agregar DROP TABLE" en la exportación. Si no lo hiciste, borra todas las tablas de la base de datos nueva y vuelve a importar.


Pregunta 4: ¿Qué hago después de importar la base de datos? (Configuración post-migración)

Importar la base de datos es solo la mitad del camino. Ahora debes conectar tu PrestaShop a esta nueva base de datos.

Actualizar el archivo de configuración parameters.php

  1. Localiza el archivo: En la carpeta raíz de tu PrestaShop (normalmente public_html o www), busca la carpeta app/config/. Dentro, encontrarás el archivo parameters.php.

  2. Edítalo con cuidado: Ábrelo con un editor de texto (como Notepad++ o Sublime Text). Busca las líneas que definen la conexión a la base de datos. Se ven así:

    'database_host' => 'localhost',
    'database_port' => '',
    'database_name' => 'nombre_de_tu_bd_antigua',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  3. Reemplaza los valores: Cambia database_name, database_user y database_password por los datos de la nueva base de datos que creaste en el servidor nuevo.

    • database_host: Normalmente es localhost, pero si tu nuevo hosting usa un servidor de bases de datos separado, te darán una dirección como mysql.tunuevohosting.com. Si usas Syspanel, suele ser localhost.
  4. Guarda el archivo: Guarda los cambios y cierra el editor. Asegúrate de que el archivo mantenga la extensión .php.

[INFO] Si tu PrestaShop es muy antiguo (versiones 1.6 o anteriores), el archivo de configuración se llama settings.inc.php y se encuentra en la carpeta config/. El proceso es idéntico.

Probar la conexión

  • Sube todos los archivos de tu PrestaShop al nuevo servidor (si no lo has hecho ya).
  • Accede a tu tienda desde el navegador. Si todo está correcto, verás tu tienda funcionando con normalidad.
  • Si ves un error de conexión a la base de datos, revisa que los datos en parameters.php sean exactamente los correctos (mayúsculas, minúsculas, guiones bajos).

Pregunta 5: Mi base de datos es muy grande, ¿cómo la migro sin problemas?

Las bases de datos de tiendas con muchos productos, imágenes o pedidos pueden superar los límites de phpMyAdmin (normalmente 50 MB). Aquí tienes soluciones.

Opción 1: Usar la línea de comandos (SSH) - La más potente

Si tu nuevo hosting te permite acceso SSH, esta es la forma más rápida y fiable.

  1. Conéctate por SSH a tu servidor antiguo y exporta la base de datos:

    mysqldump -u usuario_antiguo -p nombre_bd_antigua > backup_prestashop.sql
    

    Te pedirá la contraseña. Se creará el archivo backup_prestashop.sql.

  2. Transfiere el archivo al nuevo servidor (por ejemplo, con scp o subiéndolo por FTP a una carpeta temporal).

  3. Conéctate por SSH al nuevo servidor e importa:

    mysql -u usuario_nuevo -p nombre_bd_nueva < backup_prestashop.sql
    

    Introduce la contraseña y espera.

[TIP] Si tu archivo es enorme, puedes comprimirlo con gzip antes de transferirlo y descomprimirlo en el destino.

Opción 2: Dividir el archivo SQL

Existen herramientas online o scripts que dividen un archivo .sql grande en partes más pequeñas (por ejemplo, de 10 MB cada una). Luego, importas cada parte secuencialmente en phpMyAdmin.

Opción 3: Usar herramientas de terceros

Programas como MySQL Workbench o HeidiSQL permiten conexiones remotas y manejan archivos de gran tamaño sin problemas.


Pregunta 6: ¿Qué errores comunes puedo encontrar y cómo solucionarlos?

Aquí tienes una lista de los problemas más frecuentes y sus soluciones.

Error: "Conexión a la base de datos fallida"

  • Causa: Los datos en parameters.php son incorrectos.
  • Solución: Revisa minuciosamente el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.

Error: "Tabla 'ps_xxxx' no existe"

  • Causa: La importación no se completó correctamente o faltan tablas.
  • Solución: Vuelve a importar la base de datos. Si el error persiste, verifica que el archivo .sql esté completo (comprueba su tamaño).

Error: "MySQL ha devuelto un error 2006 (MySQL ha desaparecido)"

  • Causa: El archivo es demasiado grande y la conexión se cierra.
  • Solución: Usa el método de línea de comandos (SSH) o divide el archivo SQL.

Error: "Incorrect string value" o problemas con caracteres extraños

  • Causa: Inconsistencia en el juego de caracteres entre la exportación y la importación.
  • Solución: Asegúrate de que tanto en la exportación como en la importación uses utf8_general_ci o utf8mb4_general_ci (el estándar actual de PrestaShop).

Pregunta 7: ¿Debo cambiar algo en Syspanel (HestiaCP) para que funcione?

Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), no hay nada especial que configurar para la base de datos más allá de lo habitual. Sin embargo, ten en cuenta:

  • Acceso a phpMyAdmin: Lo encontrarás dentro de Syspanel, en la sección "Bases de Datos". El acceso al panel es a través del puerto 2106.
  • Creación de la base de datos: En Syspanel, ve a "Bases de Datos" y haz clic en "Añadir base de datos". Se creará automáticamente la base de datos y un usuario con contraseña. Guarda estos datos, los necesitarás para el archivo parameters.php.
  • Usuarios y privilegios: Syspanel gestiona los privilegios automáticamente, no necesitas asignarlos manualmente.

[INFO] Syspanel es un panel de control muy fiable y fácil de usar. La migración de bases de datos se realiza exactamente igual que en otros paneles, siguiendo los pasos que ya te hemos explicado.


Conclusión: Resumen de la migración de base de datos de PrestaShop

Migrar la base de datos de tu PrestaShop a un nuevo servidor es un proceso que, siguiendo estos pasos, se vuelve sencillo y sin riesgos. Recuerda siempre:

  1. Haz una copia de seguridad antes de empezar.
  2. Exporta tu base de datos desde el servidor antiguo usando phpMyAdmin o SSH.
  3. Crea una base de datos vacía en el nuevo servidor (si usas Syspanel, es automático).
  4. Importa el archivo .sql en la nueva base de datos.
  5. Actualiza el archivo parameters.php con los nuevos datos de conexión.
  6. Prueba tu tienda y verifica que todo funcione.

[TIP] Si algo sale mal, no te preocupes. Siempre puedes volver a tu copia de seguridad y empezar de nuevo. La práctica hace al maestro.

¡Ya estás listo para darle a tu tienda el nuevo servidor que se merece! Si tienes más dudas, recuerda que esta FAQ está aquí para ayudarte.

¿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