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

Guía paso a paso para migrar bases de datos en PrestaShop

Actualizado el 2 de octubre de 2025

Migrar la base de datos de tu tienda PrestaShop puede sonar a tarea de alto voltaje, pero te prometo que con la guía adecuada y un poco de paciencia, es un proceso que puedes realizar sin tener un doctorado en informática.

Piénsalo así: tu base de datos es el cerebro de tu ecommerce. Contiene todos los productos, clientes, pedidos, configuraciones y contraseñas. Si cambias de servidor, de dominio o simplemente quieres hacer una copia de seguridad de seguridad, necesitas mover ese cerebro de un lugar a otro.

En esta guía paso a paso, te voy a explicar de forma clara y sencilla cómo migrar base de datos de PrestaShop. Usaremos el gestor de bases de datos por excelencia: MySQL. No importa si usas cPanel, Syspanel (recuerda, el puerto de acceso es el 2106) o cualquier otro panel de control; los conceptos son los mismos.

Vamos a dividir el proceso en dos grandes fases: exportar la base de datos original y importarla en el nuevo destino. Además, te daré trucos para que no pierdas ni un solo dato.


¿Qué necesitas antes de empezar?

Antes de lanzarte a los comandos, asegúrate de tener esto a mano:

  • Acceso al panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.).
  • Acceso al panel de control de tu nuevo hosting.
  • Los datos de conexión a la base de datos (nombre de la BD, usuario y contraseña). Los sueles encontrar en el archivo /app/config/parameters.php de tu PrestaShop.
  • Una copia de seguridad de los archivos de la tienda (no solo de la BD). Aunque nos centremos en la base de datos, es buena práctica tenerlo todo respaldado.

[WARNING] ¡IMPORTANTE! Antes de tocar nada, pon tu tienda en modo mantenimiento. Ve a "Parámetros de la tienda > Parámetros generales > Mantenimiento" y actívalo. Así evitas que se generen nuevos pedidos o cambios mientras haces la migración.


Paso 1: Exportar la base de datos original (Desde tu hosting actual)

Este paso consiste en "sacar" el cerebro de tu tienda. Lo haremos mediante phpMyAdmin, que es la herramienta más común y amigable.

1.1. Accede a phpMyAdmin

Desde el panel de control de tu hosting (cPanel, Syspanel, etc.), busca el icono de phpMyAdmin. En Syspanel, por ejemplo, lo encontrarás dentro de la sección de Bases de Datos.

1.2. Selecciona tu base de datos

A la izquierda verás una lista de bases de datos. Haz clic en la que corresponde a tu PrestaShop. Normalmente se llama algo como tudominio_prestashop o prestashop_123.

1.3. Elige la opción "Exportar"

Una vez dentro de la base de datos, verás una pestaña en la parte superior que dice Exportar. Haz clic ahí.

1.4. Configura la exportación

Aquí tienes que elegir el método:

  • Método rápido: Marca "Método rápido - mostrar solo las opciones mínimas". No te compliques.
  • Formato: Asegúrate de que esté seleccionado SQL. Es el formato estándar para bases de datos.
  • Opciones: Si quieres ser más preciso, puedes marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto borrará las tablas viejas antes de crear las nuevas, muy útil para evitar errores).

1.5. ¡A exportar!

Haz clic en el botón Continuar o Exportar. Tu navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura de tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 50 MB), la exportación desde phpMyAdmin puede fallar. En ese caso, usa la línea de comandos (SSH) con el comando mysqldump. Si no te sientes cómodo con SSH, pide a tu soporte técnico que lo haga por ti.


Paso 2: Crear una base de datos vacía en el nuevo hosting

Ahora necesitas un "cerebro vacío" en tu nuevo servidor para meter los datos.

2.1. Accede al panel de control del nuevo hosting

Ve a la sección de Bases de Datos MySQL. En Syspanel, por ejemplo, es muy intuitivo.

2.2. Crea la base de datos

  • Nombre de la base de datos: Ponle un nombre descriptivo, por ejemplo nuevatienda_bd.
  • Usuario: Crea un nuevo usuario para esta BD (o usa uno existente). Ponle una contraseña segura.
  • Asigna privilegios: Asegúrate de que el usuario tenga todos los privilegios sobre esa base de datos. Normalmente se marca "Todos los privilegios" o "Privilegios globales".

2.3. Anota los datos

Guarda en un bloc de notas:

  • Nombre de la base de datos
  • Nombre de usuario
  • Contraseña
  • Servidor (normalmente es localhost, pero a veces es otro como mysql.tudominio.com)

Paso 3: Importar la base de datos al nuevo hosting

Aquí es donde "metemos" el cerebro en el cuerpo nuevo.

3.1. Accede a phpMyAdmin en el nuevo hosting

Repite el paso 1.1, pero ahora en el panel del nuevo servidor.

3.2. Selecciona la base de datos vacía

Haz clic en la base de datos que acabas de crear. Debería aparecer vacía (sin tablas).

3.3. Ve a la pestaña "Importar"

Haz clic en Importar.

3.4. Sube el archivo SQL

  • Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste en el Paso 1.
  • En Formato, asegúrate de que esté en SQL.
  • Deja el resto de opciones por defecto.

3.5. ¡A importar!

Haz clic en Continuar. Dependiendo del tamaño del archivo, puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso.

[WARNING] Si el archivo es muy grande (más de 50 MB), la importación desde phpMyAdmin puede fallar. En ese caso, tendrás que usar la línea de comandos (SSH) o una herramienta como BigDump. Si tu nuevo hosting tiene Syspanel, puedes pedir ayuda a su soporte técnico para que lo hagan por ti.

3.6. Verifica la importación

Una vez terminado, verás un mensaje verde de éxito. A la izquierda, ahora deberías ver todas las tablas de PrestaShop (como ps_product, ps_customer, etc.). ¡Perfecto! La base de datos ya está migrada.


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

Ahora tu tienda tiene el "cerebro" en el nuevo sitio, pero todavía no sabe dónde está.

4.1. Localiza el archivo de configuración

Conéctate a tu nuevo hosting por FTP o mediante el administrador de archivos del panel. Busca el archivo /app/config/parameters.php.

4.2. Edita los parámetros de la base de datos

Descarga el archivo parameters.php y ábrelo con un editor de texto (como Notepad++ o Sublime Text). Busca estas líneas y cámbialas por los datos que anotaste en el Paso 2.3:

'database_host' => 'localhost', // O el servidor que te hayan dado
'database_name' => 'nuevatienda_bd', // El nombre de tu nueva BD
'database_user' => 'el_usuario_que_creaste', // El usuario
'database_password' => 'la_contraseña_segura', // La contraseña

Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.

4.3. (Opcional) Actualiza la URL de la tienda

Si has cambiado de dominio, también tendrás que actualizar la URL en la base de datos. Puedes hacerlo desde phpMyAdmin:

  • Ve a la tabla ps_configuration (o ps_shop_url).
  • Busca las filas con name = PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  • Edítalas y pon tu nuevo dominio (sin http://).

Paso 5: Probar y desactivar el modo mantenimiento

¡Ya casi estamos!

  1. Prueba tu tienda: Accede a tu nuevo dominio. Deberías ver tu PrestaShop funcionando exactamente igual que antes.
  2. Revisa los pedidos, productos y clientes: Navega un poco para asegurarte de que todo está en orden.
  3. Desactiva el modo mantenimiento: Ve a "Parámetros de la tienda > Parámetros generales > Mantenimiento" y desactívalo. Tu tienda ya está en vivo en el nuevo servidor.

[INFO] Si algo falla, no entres en pánico. Lo más común es que los datos de conexión en parameters.php estén mal escritos, o que el servidor de la base de datos no sea localhost. Revisa con tu nuevo hosting cuál es el host correcto.


Preguntas Frecuentes (FAQ)

1. ¿Puedo migrar la base de datos sin perder los pedidos nuevos?
Sí, pero para eso debes hacer una migración "en caliente". El proceso que te he explicado es para una migración completa. Si tu tienda recibe pedidos mientras exportas, esos pedidos se perderán. La solución es poner la tienda en modo mantenimiento durante todo el proceso.

2. Mi base de datos pesa 200 MB y no puedo importarla con phpMyAdmin. ¿Qué hago?
Tienes varias opciones:

  • Usa la herramienta BigDump: súbela a tu servidor y ejecútala.
  • Usa SSH con el comando mysql -u usuario -p nuevatienda_bd < archivo.sql.
  • Pide a tu nuevo hosting que lo hagan ellos. En Syspanel (puerto 2106) suelen ofrecer soporte para esto.

3. ¿Qué es el prefijo de las tablas?
En PrestaShop, las tablas suelen tener un prefijo como ps_. Si en tu base de datos original el prefijo es diferente (por ejemplo, prestashop_), no pasa nada. La migración lo respeta. Solo asegúrate de que en el nuevo hosting no haya otra base de datos con el mismo prefijo para evitar conflictos.

4. Después de migrar, veo la tienda pero no puedo acceder al back office.
Esto suele ocurrir por problemas de caché o de URLs. Borra la carpeta /var/cache de tu PrestaShop (a través de FTP). Si sigue sin funcionar, revisa que la URL en la tabla ps_shop_url sea correcta.

5. ¿Necesito migrar también los archivos?
Sí, la base de datos es solo una parte. También debes migrar todos los archivos de PrestaShop (temas, módulos, imágenes, etc.) mediante FTP. Esta guía se centra solo en la base de datos, pero recuerda que ambos procesos van de la mano.


Conclusión

Migrar la base de datos de tu PrestaShop no es magia, es solo seguir unos pasos ordenados. Con esta guía, has aprendido a exportar desde tu hosting antiguo, crear una nueva base de datos vacía, importar el archivo SQL y configurar tu tienda para que funcione en el nuevo entorno.

Recuerda siempre tener copias de seguridad, poner la tienda en mantenimiento y verificar todo antes de dar el paso definitivo. Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu nuevo hosting. En Syspanel, por ejemplo, el acceso por puerto 2106 te dará acceso a un panel muy completo y su equipo suele ser muy resolutivo.

¡Tu ecommerce ya tiene un nuevo hogar! Ahora solo queda disfrutar de un mejor rendimiento, más espacio o la tranquilidad de tener todo bajo control.

¿Te ha servido esta guía? Si tienes alguna duda, déjala en los comentarios y te ayudaré encantado.

¿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