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

Cómo migrar una base de datos de PrestaShop a otro servidor (cPanel/Plesk)

Actualizado el 10 de mayo de 2026

Antes de Empezar: ¿Qué Necesitas para Migrar tu Base de Datos de PrestaShop?

Migrar una tienda online puede sonar a algo complicado, pero te aseguro que con esta guía lo harás sin problemas. Vamos a centrarnos en la parte más delicada: la base de datos. Piensa en ella como el cerebro de tu PrestaShop, donde se guardan todos los productos, pedidos, clientes y configuración.

Para migrar prestashop de un servidor a otro, necesitas tres cosas fundamentales:

  • Acceso al panel de control del servidor antiguo (cPanel o Plesk).
  • Acceso al panel de control del servidor nuevo (cPanel, Plesk o incluso Syspanel).
  • Un gestor de FTP o el administrador de archivos de tu hosting para mover el código de la tienda.

En este artículo, nos centramos exclusivamente en la base de datos. Aunque mover los archivos es importante, la base de datos es donde ocurre la magia. Si algo sale mal aquí, tu tienda podría mostrar errores o, peor aún, perder datos. Por eso, vamos a hacerlo paso a paso y con calma.

Paso 1: Preparar la Base de Datos en el Servidor Origen

Antes de tocar nada, necesitas asegurarte de que tu PrestaShop esté en modo mantenimiento. Esto evita que se registren nuevos pedidos o que se modifique la base de datos mientras la copias. Ve a Parámetros Avanzados > Mantenimiento en tu panel de administración y actívalo.

Ahora, vamos a crear una copia de seguridad. La forma más segura y sencilla es usar las herramientas que te da tu hosting. No uses el backup de PrestaShop para esto, ya que puede ser incompleto en servidores con límites de tiempo de ejecución.

Exportar con phpMyAdmin (cPanel o Plesk)

La mayoría de los paneles incluyen phpMyAdmin. Es una herramienta web que te permite gestionar tu prestashop base de datos de forma visual.

  1. Accede a tu panel de control (cPanel o Plesk).
  2. Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
  3. A la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu PrestaShop. Si no la conoces, la encontrarás en el archivo config/settings.inc.php (en la línea define('_DB_NAME_', 'tu_base_de_datos');).
  4. Una vez dentro, verás todas las tablas de tu tienda (empiezan por ps_ normalmente). Haz clic en la pestaña Exportar en la parte superior.
  5. Deja el método de exportación en Rápido y el formato en SQL. Haz clic en Continuar. Esto descargará un archivo .sql con toda tu información.

[WARNING] Si tu base de datos es muy grande (más de 100 MB), la exportación rápida puede fallar. Si es tu caso, usa el método Personalizado y marca la opción "Comprimir" (elige "gzip" o "zip"). Esto reduce el tamaño y facilita la transferencia.

Alternativa: Exportar desde la Línea de Comandos (SSH)

Si tienes acceso SSH y te sientes cómodo con la terminal, esta es la opción más rápida y fiable, especialmente para bases de datos grandes.

mysqldump -u TU_USUARIO -p TU_BASE_DE_DATOS > prestashop_backup.sql

Te pedirá la contraseña del usuario de la base de datos. El archivo prestashop_backup.sql se creará en el directorio desde donde ejecutes el comando. Luego puedes descargarlo por FTP.

Paso 2: Crear la Nueva Base de Datos en el Servidor Destino

Ahora pasamos al servidor nuevo. Aquí necesitas crear una base de datos vacía y un usuario con todos los privilegios. Esto es crucial, ya que PrestaShop necesita permisos completos para leer y escribir en la base de datos.

Crear Base de Datos y Usuario en cPanel

  1. En cPanel, busca la sección Bases de Datos MySQL.
  2. En Crear nueva base de datos, escribe un nombre (por ejemplo, miprestashop_db) y haz clic en Crear base de datos.
  3. Un poco más abajo, en Crear nuevo usuario, escribe un nombre de usuario (por ejemplo, miprestashop_user) y una contraseña segura. Haz clic en Crear usuario.
  4. Ahora, en Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear y haz clic en Añadir.
  5. Te aparecerá una ventana para asignar privilegios. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso y para configurar PrestaShop.

Crear Base de Datos y Usuario en Plesk

  1. En Plesk, busca la sección Bases de datos dentro de tu dominio o suscripción.
  2. Haz clic en Añadir base de datos.
  3. Introduce un nombre para la base de datos y deja el tipo de base de datos en MySQL. Plesk te creará automáticamente un usuario con una contraseña. Puedes cambiarla o crear una nueva desde el panel.
  4. Asegúrate de que el usuario tenga todos los privilegios sobre esa base de datos. Plesk suele asignarlos por defecto, pero revísalo en la pestaña "Usuarios" de la base de datos.

[INFO] Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a Syspanel a través del puerto 2106 (ejemplo: https://tu-servidor.com:2106), ve a la sección de bases de datos y crea una nueva. Syspanel también te permite crear el usuario asociado en el mismo paso.

Paso 3: Importar la Base de Datos en el Nuevo Servidor

Ya tienes la copia de seguridad y la base de datos vacía. Ahora toca unir ambas partes. Este proceso es igual en cPanel y Plesk, ya que ambos usan phpMyAdmin.

  1. Accede a phpMyAdmin en tu nuevo servidor (desde cPanel o Plesk).
  2. Selecciona la base de datos que acabas de crear (la vacía).
  3. Haz clic en la pestaña Importar.
  4. En Archivo a importar, haz clic en Elegir archivo y selecciona el archivo .sql que descargaste en el Paso 1. Si lo comprimiste, puedes subir el .zip o .gz directamente.
  5. Deja el resto de opciones por defecto y haz clic en Continuar o Importar.

El proceso puede tardar unos minutos si la base de datos es grande. Verás un mensaje de éxito al final. Si aparece un error, suele ser por un límite de tamaño de archivo en phpMyAdmin. En ese caso, revisa el siguiente aviso.

[WARNING] Si el archivo es muy grande y no puedes importarlo por phpMyAdmin, tendrás que usar la línea de comandos SSH en el servidor destino. Sube el archivo .sql por FTP a tu directorio personal y ejecuta:

mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < prestashop_backup.sql

Paso 4: Configurar PrestaShop para la Nueva Base de Datos

Aquí viene el paso final y más importante. PrestaShop necesita saber dónde está su nueva prestashop base de datos. Esta información se guarda en dos archivos de configuración.

Los archivos son:

  • config/settings.inc.php (en PrestaShop 1.6 y versiones anteriores).
  • app/config/parameters.php (en PrestaShop 1.7 y versiones posteriores).

Tendrás que editar estos archivos con los datos de la nueva base de datos. Puedes hacerlo desde el administrador de archivos de tu hosting o descargándolos por FTP, editarlos con un editor de texto y volver a subirlos.

Editar config/settings.inc.php (PrestaShop 1.6)

Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:

define('_DB_SERVER_', 'localhost'); // Generalmente es 'localhost', pero si tu hosting usa un servidor remoto, ponlo aquí
define('_DB_NAME_', 'tu_nueva_base_de_datos');
define('_DB_USER_', 'tu_nuevo_usuario');
define('_DB_PASSWD_', 'tu_nueva_contraseña');
define('_DB_PREFIX_', 'ps_'); // Este prefijo debe ser el mismo que en tu base de datos original

Editar app/config/parameters.php (PrestaShop 1.7+)

Este archivo es un array de PHP. Busca la sección 'parameters' => y localiza las claves database_host, database_name, database_user y database_password. Cámbialas por los nuevos valores.

'database_host' => 'localhost',
'database_name' => 'tu_nueva_base_de_datos',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contraseña',

[TIP] Asegúrate de que el database_prefix coincida con el de tu antigua base de datos. Si no lo cambiaste, será ps_. Si lo cambiaste, este es el momento de ponerlo bien.

Paso 5: Probar y Limpiar

Una vez que hayas editado los archivos, es hora de la verdad. Accede a tu tienda con la URL del nuevo servidor. Si todo ha ido bien, verás tu tienda funcionando con normalidad.

  1. Prueba el front-office: Revisa que se vean los productos, las categorías y que puedas añadir artículos al carrito.
  2. Prueba el back-office: Entra en /admin (o la URL que uses) y comprueba que puedes acceder a los pedidos, clientes y catálogo.
  3. Desactiva el modo mantenimiento: Ve a Parámetros Avanzados > Mantenimiento y desactívalo para que tus clientes puedan comprar.

[INFO] Si usas Syspanel y tu tienda no carga, verifica que los permisos de los archivos de configuración sean correctos (normalmente 644) y que el servidor de base de datos esté en localhost. En Syspanel, el puerto de acceso es el 2106, pero la base de datos suele ser accesible en localhost con el usuario y contraseña que creaste.

Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop

¿Puedo migrar solo la base de datos sin los archivos?
No es recomendable. La base de datos contiene referencias a las URLs de las imágenes y a los archivos de tu tienda. Si solo mueves la base de datos, tu tienda mostrará imágenes rotas y enlaces incorrectos. La migración completa (archivos + base de datos) es siempre la mejor opción.

Mi base de datos es muy grande y la exportación falla. ¿Qué hago?
Prueba a exportar con compresión (gzip) desde phpMyAdmin. Si aún así falla, usa la línea de comandos SSH con mysqldump. También puedes intentar aumentar el límite de memoria de PHP en tu hosting, pero la opción SSH es la más fiable.

¿Qué pasa si cambio el prefijo de las tablas en la nueva base de datos?
No lo hagas. El prefijo debe ser exactamente el mismo en la nueva base de datos. Si lo cambias, PrestaShop no encontrará sus tablas y te dará un error de "tabla no encontrada". Si lo cambiaste, tendrás que editar los archivos de configuración con el nuevo prefijo.

Después de la migración, los enlaces de las imágenes no funcionan. ¿Por qué?
Esto es común si no actualizas las URLs en la base de datos. Deberías buscar y reemplazar la URL antigua por la nueva dentro de la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin, pero te recomiendo usar una herramienta específica como "Search Replace DB" (interconnect/it) para evitar errores. Recuerda hacer una copia de seguridad antes de ejecutar cualquier reemplazo.

¿Cuánto tiempo tarda la migración?
Depende del tamaño de la base de datos y de la velocidad de tu conexión. Una base de datos pequeña (menos de 50 MB) puede tardar unos minutos. Una base de datos de varios GB puede tardar horas. Ten paciencia y no interrumpas el proceso.

¿Debo cambiar el database_host si mi hosting usa un servidor MySQL remoto?
Sí. Muchos hostings usan servidores de bases de datos separados. Si tu nuevo hosting te da un hostname específico (como mysql.tudominio.com), úsalo. Si no estás seguro, localhost es lo más común para la mayoría de los hostings compartidos.

Conclusión: Migrar tu Base de Datos es un Proceso Controlado

Migrar una prestashop base de datos no tiene por qué ser un dolor de cabeza. Con esta guía, tienes todos los pasos necesarios para hacerlo de forma segura y sin perder datos. Recuerda siempre hacer una copia de seguridad antes de empezar, tanto de la base de datos como de los archivos. Y si te surge cualquier duda, no dudes en consultar la documentación de tu hosting o preguntar a tu proveedor de soporte. ¡Tu tienda estará funcionando en el nuevo servidor en un abrir y cerrar de ojos!

¿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