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

PrestaShop: cómo cambiar la base de datos sin perder datos

Actualizado el 24 de noviembre de 2025

¿Te da miedo tocar la base de datos de tu PrestaShop? Es normal, es el corazón de tu tienda. Pero cambiar la base de datos (ya sea por un nuevo servidor, un hosting más rápido o simplemente por reorganización) no tiene por qué ser una pesadilla.

En esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo cambiar la base de datos sin perder ni un solo dato. Vamos a hacerlo de forma segura, como un auténtico profesional.

¿Por qué querrías cambiar la base de datos de PrestaShop?

Antes de ponernos manos a la obra, es importante entender por qué querrías hacer esto. Las razones más comunes son:

  • Cambio de servidor o hosting: Te mudas a un plan más potente o a un proveedor con mejor soporte.
  • Optimización del rendimiento: Tu tienda va lenta y necesitas una base de datos más rápida (por ejemplo, MySQL vs. MariaDB).
  • Reestructuración interna: Quieres mover tu tienda a un servidor dedicado o a la nube.
  • Solución de errores de conexión: A veces, la solución a un error de conexión es simplemente apuntar a una base de datos nueva y limpia.

Sea cual sea tu motivo, el proceso es el mismo y, si lo sigues al pie de la letra, tus productos, clientes y pedidos estarán a salvo.

El plan maestro: exportar, crear, importar y conectar

Vamos a dividir este proceso en cuatro fases claras. No te saltes ninguna, por favor.

Fase 1: La copia de seguridad (El seguro de vida de tu tienda)

Esto no es negociable. Antes de tocar nada, debes tener una copia de seguridad completa de tu base de datos actual. Si algo sale mal, esta copia es tu red de seguridad.

Para hacer la copia, puedes usar dos métodos:

Método A: Desde el panel de control de tu hosting (El más fácil)

La mayoría de los paneles de control (como cPanel, Plesk o Syspanel – recuerda, el acceso a Syspanel es a través del puerto 2106) tienen una herramienta llamada "Backup" o "Copias de seguridad".

  1. Accede a tu panel de control.
  2. Busca la sección de "Archivos" o "Base de Datos".
  3. Selecciona la opción de "Generar copia de seguridad" o "Backup".
  4. Elige la opción de "Descargar copia de seguridad completa" o "Download a full backup". Esto incluirá tu base de datos y todos tus archivos. Si solo quieres la base, busca "Descargar solo la base de datos".

Método B: Desde phpMyAdmin (El más preciso)

phpMyAdmin es una herramienta que te permite gestionar tu base de datos desde el navegador. Es la opción más utilizada y la que recomiendo para un control total.

  1. Accede a phpMyAdmin desde tu panel de control (normalmente hay un icono o enlace directo).
  2. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en la que usa tu PrestaShop (el nombre suele aparecer en tu archivo settings.inc.php, pero eso lo veremos luego).
  3. Una vez dentro, ve a la pestaña "Exportar" en el menú superior.
  4. Deja las opciones por defecto (método "Rápido" y formato "SQL").
  5. Haz clic en el botón "Continuar" o "Exportar".
  6. Se descargará un archivo con extensión .sql. ¡Guárdalo en un lugar seguro! Es tu tesoro.

[WARNING] No continúes con el siguiente paso hasta que hayas descargado y verificado que el archivo .sql se ha guardado correctamente en tu ordenador. Una copia de seguridad en la nube (Google Drive, Dropbox) es una excelente idea adicional.

Fase 2: Crear la nueva base de datos (La nueva casa)

Ahora vamos a preparar el lugar donde vivirán tus datos. Esto se hace en el servidor al que quieres migrar.

  1. Accede al panel de control de tu nuevo hosting (o al mismo si estás creando una base nueva).
  2. Busca la sección de "Base de Datos" o "MySQL Databases".
  3. Crea una nueva base de datos con un nombre descriptivo (ej. mistienda_nueva).
  4. Crea un nuevo usuario para esa base de datos (ej. miusuario_nuevo) con una contraseña fuerte y segura.
  5. IMPORTANTE: Asigna todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.) a este usuario sobre la nueva base de datos. Normalmente hay una opción de "Todos los privilegios" o "All Privileges".

[INFO] Si usas Syspanel, el proceso es idéntico. Busca la sección "Bases de datos" en el menú lateral. Recuerda que el acceso a Syspanel es a través del puerto 2106 (ej. http://tu-servidor:2106).

Fase 3: Importar los datos (El traslado de la mudanza)

Ahora viene el momento de meter todos tus datos en la nueva base de datos.

  1. Accede a phpMyAdmin de tu nuevo servidor.
  2. Selecciona la nueva base de datos que acabas de crear en el panel izquierdo.
  3. Ve a la pestaña "Importar" en el menú superior.
  4. Haz clic en el botón "Elegir archivo" o "Seleccionar archivo" y busca el archivo .sql que descargaste en la Fase 1.
  5. Deja el resto de opciones por defecto.
  6. Haz clic en el botón "Continuar" o "Importar".

Este proceso puede tardar unos minutos, dependiendo del tamaño de tu base de datos. Ten paciencia y no cierres la ventana del navegador.

[TIP] Si tu base de datos es muy grande (más de 100MB), es posible que phpMyAdmin no pueda importarla por límites de tiempo. En ese caso, tendrás que usar la línea de comandos (SSH) o herramientas como BigDump. Si no sabes qué es SSH, contacta con tu soporte técnico para que te ayuden con la importación.

Fase 4: Conectar PrestaShop a la nueva base (El cambio de dirección)

Aquí es donde ocurre la magia. PrestaShop guarda la información de conexión a la base de datos en un archivo de configuración llamado settings.inc.php. Solo tenemos que cambiar los datos de conexión y listo.

  1. Ubica el archivo settings.inc.php: Está en la carpeta config de tu instalación de PrestaShop (ej. public_html/config/settings.inc.php).
  2. Descárgalo a tu ordenador y ábrelo con un editor de texto plano (como el Bloc de notas de Windows o TextEdit en Mac). No uses Word.
  3. Busca las siguientes líneas de código (al principio del archivo):
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_de_tu_vieja_base');
define('_DB_USER_', 'usuario_viejo');
define('_DB_PASSWD_', 'contraseña_vieja');
define('_DB_PREFIX_', 'ps_');
  1. Reemplaza los valores con los de tu nueva base de datos:
  • _DB_SERVER_: Normalmente es localhost, pero si tu hosting usa un servidor de base de datos externo, te lo proporcionarán (ej. mysql.tudominio.com).
  • _DB_NAME_: El nombre de la nueva base de datos que creaste.
  • _DB_USER_: El nombre del nuevo usuario que creaste.
  • _DB_PASSWD_: La contraseña del nuevo usuario.
  • _DB_PREFIX_: ¡NO LO TOQUES! Este es el prefijo de las tablas y debe seguir siendo el mismo (normalmente ps_).
  1. Guarda el archivo y súbelo de vuelta a tu servidor, reemplazando el original en la carpeta config.

[WARNING] Asegúrate de que el archivo settings.inc.php que subes tenga permisos de lectura y escritura. Si tu tienda te da un error "Cannot connect to DB" o "Error de conexión con la base de datos", revisa que los datos en este archivo sean correctos.

Fase 5: Limpiar la caché y verificar (La gran prueba)

PrestaShop guarda mucha información en caché para ser más rápido. Después de cambiar la base de datos, es fundamental limpiarla para que la tienda funcione correctamente.

  1. Borra la carpeta var/cache (o cache en versiones antiguas) de tu instalación de PrestaShop. No te preocupes, se regenerará automáticamente. Puedes borrar todos los archivos dentro de las subcarpetas dev y prod, pero no borres las carpetas en sí.
  2. Accede a tu tienda en el navegador. Si todo ha ido bien, verás tu tienda funcionando con normalidad.
  3. Prueba todo: Navega por las categorías, mira un producto, añade algo al carrito y, si es posible, haz un pedido de prueba. Revisa también el panel de administración (/admin).

Preguntas frecuentes sobre el cambio de base de datos

Aquí tienes las dudas más comunes que suelen tener los usuarios:

¿Qué pasa si mi tienda no tiene el archivo settings.inc.php?

En versiones modernas de PrestaShop (1.7 y superiores), la configuración de la base de datos se encuentra en el archivo app/config/parameters.php. El proceso es el mismo, solo que el archivo es diferente. Busca las líneas que empiezan con 'database_host', 'database_name', 'database_user' y 'database_password'.

¿Puedo cambiar solo el nombre de la base de datos sin moverla de servidor?

Sí, el proceso es el mismo. Solo tendrías que crear la nueva base en el mismo servidor, importar los datos y actualizar el settings.inc.php o parameters.php.

¿Pierdo los pedidos o clientes al hacer esto?

No, si haces una copia de seguridad correcta y la importas bien. Todos tus pedidos, clientes, productos y configuraciones se guardan en la base de datos. El cambio de base de datos es una operación de copiar y pegar, no de borrar.

¿Qué es el prefijo ps_ y por qué es tan importante?

El prefijo es una etiqueta que se añade al nombre de todas las tablas de la base de datos (ej. ps_products, ps_orders). Es importante que el prefijo en el archivo de configuración coincida con el prefijo de las tablas en la base de datos. Si lo cambias sin saber lo que haces, tu tienda no encontrará las tablas y fallará.

Mi tienda da error después del cambio. ¿Qué hago?

No entres en pánico. Lo primero es verificar que los datos en settings.inc.php (o parameters.php) son correctos: nombre de la base, usuario y contraseña. Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos. Si todo es correcto, revisa que la importación se completó sin errores. Como último recurso, restaura la copia de seguridad que hiciste al principio y vuelve a intentarlo con calma.

Conclusión: Tú puedes hacerlo

Cambiar la base de datos de PrestaShop puede parecer una tarea de expertos, pero con esta guía, un poco de paciencia y una buena copia de seguridad, es un proceso totalmente manejable. Exportar importar prestashop es una tarea habitual en el mantenimiento de cualquier tienda online.

Recuerda que la clave está en la preparación: una copia de seguridad sólida y la verificación de cada paso. No tengas miedo de preguntar a tu proveedor de hosting si tienes dudas con los datos de conexión.

¡Ánimo! Tu tienda está a punto de mudarse a una casa nueva, más rápida y eficiente.

¿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