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

Migrar base de datos de PrestaShop de un servidor a otro

Actualizado el 19 de junio de 2026

Migrar una tienda PrestaShop de un servidor a otro puede sonar a tarea compleja, pero si lo haces paso a paso, es mucho más sencillo de lo que parece. La clave está en mover correctamente los archivos y, sobre todo, la base de datos, que es donde se guardan los productos, clientes, pedidos y configuraciones.

En esta guía, nos centraremos exclusivamente en la parte de la base de datos. Aprenderás a exportar tu base de datos de PrestaShop desde el panel de control de tu servidor actual (ya sea cPanel, Plesk, DirectAdmin o Syspanel) e importarla en tu nuevo servidor. También veremos cómo ajustar las conexiones para que tu tienda funcione sin problemas.


¿Qué necesitas antes de empezar?

Antes de tocar nada, asegúrate de tener lo siguiente a mano:

  • Acceso al panel de control del servidor antiguo (cPanel, Plesk, DirectAdmin o Syspanel).
  • Acceso al panel de control del servidor nuevo (el mismo tipo o diferente, da igual).
  • Las credenciales de la base de datos actual (nombre de la base, usuario y contraseña). Las encuentras en el archivo app/config/parameters.php de tu PrestaShop.
  • Una copia de seguridad completa de los archivos de la tienda (por si acaso). La base de datos es solo una parte.

[WARNING] No intentes migrar la base de datos mientras tu tienda está recibiendo pedidos. Programa la migración en un momento de bajo tráfico y, si es posible, pon la tienda en modo mantenimiento durante el proceso.


Paso 1: Localizar y exportar la base de datos desde el servidor antiguo

El método varía ligeramente según el panel de control que uses. Vamos a ver los más comunes.

Si usas cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En la ventana que se abre, selecciona en el panel izquierdo el nombre de la base de datos de tu PrestaShop (suele ser algo como tuusuario_prestashop).
  4. En la parte superior, haz clic en la pestaña Exportar.
  5. Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo en una carpeta segura de tu ordenador.

Si usas Plesk

  1. Accede a tu panel de Plesk.
  2. Ve a Bases de Datos en el menú de la izquierda.
  3. Localiza la base de datos de tu PrestaShop y haz clic en su nombre.
  4. Dentro, busca el botón Exportar Dump o Exportar.
  5. Selecciona la opción de exportar todo el contenido y elige el formato SQL.
  6. Descarga el archivo generado.

Si usas DirectAdmin

  1. Inicia sesión en DirectAdmin.
  2. Ve a Administración de MySQL (suele estar en la sección de Cuentas de Usuario).
  3. Selecciona tu base de datos de PrestaShop de la lista.
  4. Haz clic en phpMyAdmin (se abrirá en una nueva pestaña).
  5. Dentro de phpMyAdmin, selecciona la base de datos a la izquierda y luego la pestaña Exportar.
  6. Elige el método Rápido y formato SQL, y descarga el archivo.

Si usas Syspanel (HestiaCP)

[INFO] Syspanel es la versión modernizada de HestiaCP. Accede a través del puerto 2106 (ejemplo: https://tudominio.com:2106).

  1. Inicia sesión en Syspanel con tus credenciales.
  2. Ve a la sección Bases de Datos.
  3. Localiza la base de datos de tu PrestaShop y haz clic en el icono de phpMyAdmin (normalmente un pequeño icono de base de datos).
  4. En phpMyAdmin, selecciona la base de datos a la izquierda y luego la pestaña Exportar.
  5. Elige Rápido y SQL, y descarga el archivo.

[TIP] Si tu base de datos es muy grande (más de 100 MB), es mejor usar la opción Personalizado en phpMyAdmin y marcar "Comprimir con gzip" para que el archivo pese menos y sea más rápido de descargar.


Paso 2: Crear la base de datos en el servidor nuevo

Ahora necesitas un lugar donde meter los datos. En tu nuevo servidor, debes crear una base de datos vacía y un usuario con todos los privilegios.

En cPanel

  1. Ve a Bases de Datos MySQL.
  2. En Crear nueva base de datos, escribe un nombre (ej: nuevaprestashop) y haz clic en Crear base de datos.
  3. Baja a Añadir nuevo usuario, crea un usuario y una contraseña segura. Anótalos.
  4. En Añadir usuario a la base de datos, selecciona el usuario y la base que acabas de crear, y asígnale Todos los privilegios.

En Plesk

  1. Ve a Bases de Datos y haz clic en Añadir base de datos.
  2. Ponle un nombre (ej: prestashop_nueva) y selecciona el tipo MySQL.
  3. Crea un usuario asociado o usa uno existente. Anota los datos.

En DirectAdmin

  1. Ve a Administración de MySQL.
  2. En Crear base de datos, escribe el nombre y haz clic en Crear.
  3. Luego, en Crear usuario, pon el nombre y contraseña, y asígnalo a la base de datos con todos los privilegios.

En Syspanel (HestiaCP)

  1. Ve a Bases de Datos.
  2. Haz clic en Añadir base de datos.
  3. Introduce el nombre de la base, el usuario y la contraseña. Marca la opción de Crear usuario con todos los privilegios.
  4. Guarda los cambios.

[WARNING] Anota exactamente el nombre de la base de datos, el usuario y la contraseña que acabas de crear. Los necesitarás en el siguiente paso.


Paso 3: Importar la base de datos en el servidor nuevo

Ahora vamos a subir el archivo .sql que descargaste antes a la nueva base de datos.

Método 1: Usando phpMyAdmin (recomendado para bases pequeñas)

  1. En tu nuevo panel de control, abre phpMyAdmin (desde cPanel, Plesk, DirectAdmin o Syspanel).
  2. Selecciona la base de datos vacía que acabas de crear (en el panel izquierdo).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine. Si la base es grande, puede tardar varios minutos.

Método 2: Usando la línea de comandos (para bases grandes)

Si tu base de datos supera los 200 MB, phpMyAdmin puede dar error por límite de tiempo. Es mejor usar SSH.

  1. Conéctate a tu nuevo servidor por SSH.
  2. Sube el archivo .sql a una carpeta temporal (por ejemplo, /home/tuusuario/backup.sql).
  3. Ejecuta el siguiente comando, reemplazando los valores:
mysql -u usuario_nuevo -p nombre_base < /ruta/al/archivo.sql

Te pedirá la contraseña del usuario de la base de datos. Escríbela y pulsa Enter.

[TIP] Si el archivo está comprimido (.sql.gz), puedes descomprimirlo primero con gunzip archivo.sql.gz y luego importarlo.


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

Tu tienda no sabe que ahora tiene una base de datos nueva. Debes decirle dónde está.

  1. Accede a los archivos de tu PrestaShop en el nuevo servidor (normalmente por FTP o el administrador de archivos del panel).
  2. Busca el archivo app/config/parameters.php.
  3. Ábrelo con un editor de texto (como Notepad++ o el editor del panel).
  4. Busca estas líneas y cámbialas por los datos de la nueva base de datos que creaste en el Paso 2:
'database_host' => 'localhost',  // Normalmente 'localhost', pero puede ser otra IP si tu base está en un servidor diferente
'database_port' => '',
'database_name' => 'nombre_de_la_nueva_base',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
  1. Guarda el archivo y ciérralo.

[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo, mysql.tudominio.com), cámbialo en database_host. Lo normal es que sea localhost si la base está en el mismo servidor.


Paso 5: Verificar que todo funciona

  1. Accede a tu tienda PrestaShop desde el navegador (la URL de tu nuevo servidor).
  2. Comprueba que ves los productos, categorías, clientes y pedidos correctamente.
  3. Entra al back office (admin) con tus credenciales habituales.
  4. Ve a Parámetros de la tienda > Rendimiento y limpia la caché (haz clic en Limpiar caché).

Si todo se ve bien, ¡enhorabuena! La migración de la base de datos ha sido exitosa.

[WARNING] Si ves errores de conexión a la base de datos, revisa los datos en parameters.php. Asegúrate de que el usuario tiene todos los privilegios y que el host es correcto. También verifica que el archivo parameters.php tenga permisos 644.


Preguntas frecuentes (FAQ)

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

No. La base de datos y los archivos (imágenes, módulos, temas) van de la mano. Primero mueve todos los archivos de tu PrestaShop al nuevo servidor y luego la base de datos. El orden correcto es: archivos → base de datos → configurar conexión.

¿Qué hago si la base de datos es muy grande y no puedo exportarla desde phpMyAdmin?

Usa la herramienta mysqldump desde la línea de comandos del servidor antiguo (si tienes acceso SSH). Ejemplo:

mysqldump -u usuario_antiguo -p nombre_base_antigua > backup.sql

Luego descarga el archivo por FTP o SCP.

¿Pierdo los datos si algo sale mal durante la importación?

Si tienes una copia de seguridad de la base de datos original (el archivo .sql que descargaste), siempre puedes volver a importarla. Además, la base de datos antigua sigue intacta en el servidor original hasta que la borres.

¿Necesito cambiar algo en la base de datos después de importarla?

Sí, a veces es necesario actualizar las rutas de las imágenes si cambiaste de dominio o de carpeta. Puedes hacerlo con una consulta SQL en phpMyAdmin:

UPDATE ps_shop_url SET domain='nuevodominio.com', domain_ssl='nuevodominio.com';

Reemplaza ps_ por el prefijo de tus tablas (suele ser ps_ por defecto).

¿Funciona igual en cPanel, Plesk, DirectAdmin y Syspanel?

Sí, el proceso es el mismo en esencia. Lo único que cambia es la interfaz para acceder a phpMyAdmin y crear bases de datos. Los comandos SQL y la configuración de PrestaShop son idénticos.

[TIP] Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y que la gestión de bases de datos está en la sección correspondiente. Es muy similar a cPanel pero con un diseño más moderno.


Resumen final

Migrar la base de datos de PrestaShop no es magia, es seguir pasos lógicos:

  1. Exporta tu base de datos desde el panel antiguo (cPanel, Plesk, DirectAdmin o Syspanel).
  2. Crea una base de datos vacía en el nuevo servidor.
  3. Importa el archivo .sql en la nueva base.
  4. Configura el archivo parameters.php con los nuevos datos.
  5. Prueba que la tienda funciona.

Con esta guía, cualquier usuario, incluso sin experiencia técnica, puede realizar la migración sin sobresaltos. Recuerda siempre hacer copias de seguridad y trabajar con calma. ¡Tu tienda PrestaShop te lo agradecerá!

¿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