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

Guía paso a paso para migrar bases de datos de PrestaShop a otro servidor

Actualizado el 7 de mayo de 2026

Mover tu tienda PrestaShop a un servidor nuevo puede parecer una tarea compleja, pero con una guía clara y los pasos correctos, es un proceso que puedes realizar sin ser un experto en informática. La parte más delicada de esta migración suele ser la base de datos, ya que contiene toda la información de tus productos, clientes, pedidos y configuraciones.

En este tutorial, te explicaré de forma detallada y amigable cómo migrar base de datos de PrestaShop a otro servidor. Seguiremos un proceso paso a paso, desde la preparación hasta la verificación final, para que tu tienda funcione perfectamente en su nueva ubicación.


Antes de empezar: Preparación y requisitos

Antes de tocar nada, es fundamental que te asegures de tener acceso a dos cosas: el panel de control de tu servidor antiguo (donde está tu tienda ahora) y el panel de control de tu servidor nuevo (donde quieres moverla). Normalmente, estos paneles son cPanel, Plesk, o en nuestro caso, mencionaremos Syspanel (HestiaCP), cuyo acceso suele ser a través del puerto 2106 (ejemplo: tudominio.com:2106).

[INFO] Si no sabes qué panel usa tu hosting, consulta con tu proveedor. El proceso es similar en todos, solo cambian los nombres de los botones.

¿Qué necesitas tener a mano?

  • Las credenciales de acceso a la base de datos actual (usuario, contraseña, nombre de la BD).
  • Un cliente FTP (como FileZilla) o acceso al administrador de archivos del panel.
  • La contraseña de administrador de tu PrestaShop (por si acaso).
  • Una copia de seguridad de todo (¡nunca está de más!).

[WARNING] Realiza siempre una copia de seguridad completa de tu tienda (archivos + base de datos) antes de cualquier migración. Si algo sale mal, podrás restaurarlo fácilmente.


Paso 1: Localizar y exportar la base de datos original

El primer paso es exportar la base de datos desde tu servidor actual. La herramienta más común para esto es phpMyAdmin, que suele estar disponible en todos los paneles de control.

1.1 Accede a phpMyAdmin

  1. Inicia sesión en el panel de control de tu servidor antiguo.
  2. Busca la sección de Bases de Datos o phpMyAdmin. En Syspanel (HestiaCP), esta opción está dentro del menú principal.
  3. Selecciona la base de datos que usa tu PrestaShop. Normalmente tiene un nombre como usuario_prestashop.

1.2 Exporta la base de datos

  1. Una vez dentro de phpMyAdmin, haz clic en la pestaña Exportar.
  2. Elige el método Rápido (o "Personalizado" si quieres más control, pero para empezar, Rápido es suficiente).
  3. Asegúrate de que el formato sea SQL.
  4. Haz clic en Continuar o Exportar. El sistema descargará un archivo con extensión .sql en tu computadora.

[TIP] Si tu base de datos es muy grande (más de 50 MB), el método rápido puede fallar. En ese caso, usa la opción "Personalizado" y selecciona "Comprimir con gzip" para obtener un archivo más pequeño.

1.3 Guarda el archivo de forma segura

El archivo .sql contiene toda la información de tu tienda. Guárdalo en una carpeta que recuerdes, porque lo necesitarás más adelante. No lo abras con un editor de texto a menos que sepas lo que haces (puede corromperse).


Paso 2: Crear una nueva base de datos en el servidor destino

Ahora que tienes la copia de seguridad, debes preparar el nuevo servidor para recibir los datos.

2.1 Accede al panel de control del nuevo servidor

  1. Ingresa a Syspanel (HestiaCP) usando tu usuario y contraseña, y el puerto 2106.
  2. Busca la sección Bases de Datos o Base de datos MySQL.

2.2 Crea una nueva base de datos y un usuario

  1. Haz clic en Añadir Base de Datos o Crear nueva base de datos.
  2. Asigna un nombre a la base de datos. Por ejemplo: miprestashop_nueva.
  3. Crea un usuario y una contraseña para esa base de datos. Anota estos datos en un bloc de notas, los necesitarás para configurar PrestaShop.
  4. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos (normalmente se marca una casilla que dice "Todos los privilegios" o "Grant all").
  5. Guarda los cambios.

[INFO] En algunos paneles, la base de datos y el usuario se crean automáticamente con el mismo nombre. Si es así, solo anota los datos que te proporcionen.


Paso 3: Importar la base de datos al nuevo servidor

Con la base de datos vacía creada, es momento de importar el archivo .sql que exportaste antes.

3.1 Accede a phpMyAdmin en el nuevo servidor

  1. Desde Syspanel (HestiaCP), haz clic en phpMyAdmin (suele estar dentro de la sección de la base de datos que creaste).
  2. Selecciona la base de datos vacía que acabas de crear (en la lista de la izquierda).

3.2 Importa el archivo SQL

  1. Ve a la pestaña Importar.
  2. Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste en el Paso 1.
  3. Si el archivo es muy grande, puedes subirlo comprimido en .zip o .gzip (phpMyAdmin lo descomprime solo).
  4. Haz clic en Continuar o Ejecutar.

El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de la base de datos. Verás una barra de progreso y, al final, un mensaje de éxito.

[WARNING] No cierres la ventana ni interrumpas la importación. Si el proceso falla, revisa que el archivo no esté dañado y que el tamaño no exceda los límites de tu servidor (a veces hay que subirlo por partes o usar comandos SSH).


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

Ahora que los datos están en el nuevo servidor, debes decirle a PrestaShop que se conecte a esta nueva base de datos. Esto se hace editando el archivo de configuración principal.

4.1 Localiza el archivo app/config/parameters.php

  1. Conéctate al servidor nuevo mediante FTP o el administrador de archivos de Syspanel.
  2. Navega hasta la carpeta donde hayas instalado PrestaShop (por ejemplo, public_html o www).
  3. Busca la carpeta app/config/ y dentro de ella el archivo parameters.php.

4.2 Edita los parámetros de conexión

  1. Descarga el archivo parameters.php a tu computadora (o edítalo directamente si el panel lo permite).
  2. Ábrelo con un editor de texto (como Notepad++ o Sublime Text). No uses Word, ya que puede añadir caracteres extraños.
  3. Busca las líneas que empiezan con 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Cámbialas por los datos de la nueva base de datos que creaste en el Paso 2.

Ejemplo de cómo debería verse (sin los datos reales, claro):

'database_host' => 'localhost',
'database_name' => 'miprestashop_nueva',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',

[TIP] Casi siempre el host es localhost, a menos que tu proveedor te indique lo contrario. No cambies el puerto ni el prefijo de las tablas a menos que sepas lo que haces.

4.3 Guarda y sube el archivo

  1. Guarda los cambios en el archivo parameters.php.
  2. Vuelve a subirlo al servidor, reemplazando el archivo original.

Paso 5: Verificar la migración y solucionar problemas comunes

¡Ya casi está! Ahora toca comprobar que todo funcione correctamente.

5.1 Prueba de acceso a la tienda

  1. Abre tu navegador y escribe la URL de tu tienda (la del nuevo servidor).
  2. Deberías ver la página principal con todos tus productos, clientes y pedidos.
  3. Intenta iniciar sesión en el panel de administración (normalmente tudominio.com/adminXXXX).

5.2 Problemas frecuentes y soluciones

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean exactamente los mismos que los de la nueva base de datos. A veces el usuario o la contraseña tienen un error tipográfico.
  • Página en blanco: Puede deberse a un problema con los archivos o a que la versión de PHP no es compatible. Verifica que el nuevo servidor tenga la misma versión de PHP que el antiguo (o superior).
  • Enlaces rotos: Si cambiaste el dominio, deberás actualizar la URL en la base de datos. Esto se hace con una consulta SQL en phpMyAdmin:
    UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    
    (Reemplaza ps_ por el prefijo de tus tablas si es diferente).

[INFO] Si tu tienda no carga después de la migración, revisa los logs de error del servidor (suelen estar en una carpeta logs o error_log). Allí encontrarás pistas sobre qué falla.


Preguntas Frecuentes (FAQ)

¿Puedo migrar solo la base de datos sin los archivos?
No, la base de datos contiene la información, pero los archivos (imágenes, módulos, temas) también son necesarios. Debes migrar ambos.

¿Qué hago si la base de datos es muy grande y no puedo exportarla?
Usa la opción de exportación personalizada en phpMyAdmin y selecciona "Comprimir con gzip". Si sigue sin funcionar, pide a tu hosting que te proporcione una copia mediante comandos SSH.

¿Pierdo los pedidos o clientes durante la migración?
No, si exportas e importas correctamente la base de datos, toda la información se conserva. Solo asegúrate de no tocar las tablas ni modificar datos manualmente.

¿Necesito cambiar algo en el archivo .htaccess?
Sí, si cambiaste el dominio, deberás actualizar las reglas de redirección. Si es el mismo dominio, no toques nada.

¿Y si uso Syspanel (HestiaCP) y no encuentro phpMyAdmin?
En Syspanel, entra a la sección Bases de Datos, selecciona la base de datos y haz clic en phpMyAdmin (a veces está como un enlace o un botón). Recuerda que el acceso es por el puerto 2106.


Conclusión

Migrar base de datos de PrestaShop a otro servidor es un proceso que, siguiendo estos pasos, puedes hacer tú mismo sin necesidad de un desarrollador. Lo más importante es tener paciencia, hacer copias de seguridad y verificar cada paso.

Recuerda que la base de datos es el corazón de tu tienda: si los datos están bien, la tienda funcionará. Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu hosting. ¡Buena suerte con tu migración!

¿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