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

Cómo migrar una base de datos de PrestaShop en cPanel

Actualizado el 18 de febrero de 2026

Introducción: Por qué migrar tu base de datos de PrestaShop

Migrar la base de datos de tu tienda PrestaShop es un paso fundamental cuando cambias de servidor, actualizas tu plan de hosting o simplemente necesitas mover tu tienda a un entorno más rápido o seguro. La base de datos contiene toda la información crítica de tu negocio: productos, pedidos, clientes, configuraciones y más.

En esta guía te explicaré paso a paso cómo realizar esta migración usando cPanel, la herramienta de administración de hosting más común. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

[INFO] Antes de comenzar, asegúrate de tener acceso a tu cPanel actual y al cPanel de tu nuevo hosting. También necesitarás las credenciales de tu base de datos PrestaShop.


Requisitos previos para migrar tu base de datos

Antes de lanzarte a la migración, verifica que cumples con estos requisitos:

  • Acceso a cPanel en el servidor origen y destino.
  • Credenciales de la base de datos de PrestaShop (nombre, usuario y contraseña). Las encuentras en el archivo /app/config/parameters.php de tu instalación.
  • Herramienta phpMyAdmin en ambos cPanels (viene incluida por defecto).
  • Conexión a internet estable para evitar cortes durante la exportación/importación.
  • Copia de seguridad de tu base de datos actual (por si algo sale mal).

[WARNING] No saltes este paso. Una copia de seguridad te salvará si ocurre algún error durante la migración. Es mejor prevenir que lamentar.


Paso 1: Exportar la base de datos desde cPanel origen

El primer paso es exportar tu base de datos PrestaShop desde el servidor donde está actualmente alojada.

1.1 Accede a cPanel y busca phpMyAdmin

  1. Inicia sesión en tu cPanel con tus credenciales.
  2. Busca la sección Bases de datos y haz clic en phpMyAdmin.
  3. Se abrirá una nueva ventana con todas tus bases de datos.

1.2 Selecciona la base de datos de PrestaShop

En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Busca la que corresponde a tu tienda PrestaShop. Normalmente se llama algo como tuusuario_prestashop o prestashop_db.

Haz clic en su nombre para seleccionarla.

1.3 Exporta la base de datos

  1. Una vez seleccionada la base de datos, ve a la pestaña Exportar en la parte superior.
  2. En la pantalla de exportación, elige el método Rápido (es el más sencillo).
  3. Asegúrate de que el formato sea SQL.
  4. Haz clic en Continuar o Exportar.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede ser mejor usar el método Personalizado y seleccionar la opción "Comprimir con gzip" para que el archivo pese menos.

El archivo .sql (o .sql.gz) se descargará a tu computadora. Guárdalo en un lugar seguro.


Paso 2: Crear una base de datos en cPanel destino

Ahora necesitas preparar el nuevo servidor donde alojarás tu PrestaShop.

2.1 Accede al cPanel de tu nuevo hosting

Repite el proceso de inicio de sesión, pero ahora en el cPanel de tu nuevo proveedor.

2.2 Crea una nueva base de datos

  1. Busca la sección Bases de datos y haz clic en MySQL Databases.
  2. En el campo Nueva base de datos, escribe un nombre descriptivo (ej: miprestashop_db).
  3. Haz clic en Crear base de datos.
  4. Anota el nombre completo (suele incluir el prefijo del usuario, ej: usuario_miprestashop_db).

2.3 Crea un usuario para la base de datos

  1. Baja hasta la sección Usuarios MySQL.
  2. Crea un nuevo usuario (ej: usuario_presta) y asígnale una contraseña segura.
  3. Haz clic en Crear usuario.

2.4 Asigna el usuario a la base de datos

  1. En la sección Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear.
  2. Marca Todos los privilegios (es importante para que PrestaShop funcione correctamente).
  3. Haz clic en Hacer cambios.

[INFO] Guarda bien estos datos: nombre de base de datos, usuario y contraseña. Los necesitarás al configurar PrestaShop en el nuevo servidor.


Paso 3: Importar la base de datos en cPanel destino

Con la base de datos vacía creada, es hora de importar los datos que exportaste antes.

3.1 Abre phpMyAdmin en el nuevo cPanel

  1. En el cPanel destino, busca y haz clic en phpMyAdmin.
  2. En el panel izquierdo, selecciona la base de datos que acabas de crear (debe aparecer vacía).

3.2 Importa el archivo SQL

  1. Ve a la pestaña Importar en la parte superior.
  2. Haz clic en Seleccionar archivo y busca el archivo .sql o .sql.gz que descargaste.
  3. Si el archivo es muy grande, phpMyAdmin puede tener problemas. En ese caso, selecciona la opción Comprimir: "ninguno" y luego "gzip" si tu archivo está comprimido.
  4. Haz clic en Continuar o Importar.

[WARNING] Si ves un error de "tiempo de ejecución excedido" o "memoria insuficiente", no te preocupes. Esto pasa con bases de datos grandes. En ese caso, puedes usar la herramienta MySQL Shell desde cPanel (sección "Bases de datos" > "MySQL Shell") o pedir ayuda a tu proveedor de hosting.

3.3 Verifica la importación

Una vez finalizada la importación, verás un mensaje de éxito. Para asegurarte, revisa que en el panel izquierdo aparezcan tablas con nombres como ps_product, ps_customer, etc. Si ves tablas, ¡todo ha ido bien!


Paso 4: Configurar PrestaShop para la nueva base de datos

Ahora que tu base de datos está en el nuevo servidor, debes decirle a PrestaShop que use esta nueva base de datos.

4.1 Localiza el archivo de configuración

En tu instalación de PrestaShop (en el nuevo servidor), busca el archivo:

/app/config/parameters.php

Puedes acceder a él mediante el Administrador de Archivos de cPanel o por FTP.

4.2 Edita los parámetros de la base de datos

Abre el archivo parameters.php y busca estas líneas:

'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'nombre_antiguo_base_datos',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',

Cámbialas por los datos de tu nueva base de datos:

'database_host' => 'localhost', // Normalmente se queda así
'database_port' => '',
'database_name' => 'tu_nuevo_nombre_base_datos',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contraseña',

[TIP] Si tu nuevo hosting usa un servidor de base de datos remoto, el database_host puede ser diferente. Pregunta a tu proveedor si no estás seguro.

Guarda los cambios.

4.3 Configura otros parámetros si es necesario

Además de la base de datos, es posible que necesites ajustar:

  • _DB_SERVER_ (en versiones antiguas de PrestaShop).
  • _COOKIE_KEY_ (no lo cambies, es único para cada instalación).
  • Rutas absolutas si la carpeta de instalación cambia.

Paso 5: Probar la migración

Antes de dar todo por terminado, es importante probar que tu tienda funciona correctamente.

5.1 Accede a tu tienda

Escribe la URL de tu tienda (o la URL temporal si estás en un entorno de pruebas) y verifica que:

  • La página de inicio carga sin errores.
  • Los productos se muestran correctamente.
  • Los enlaces funcionan (categorías, carrito, etc.).

5.2 Prueba el panel de administración

Accede a /admin (o la URL de tu back office) e inicia sesión con tus credenciales habituales. Verifica que:

  • Puedes ver pedidos, clientes y productos.
  • No hay errores de base de datos (como "Table not found").
  • Los módulos importantes funcionan.

5.3 Revisa los logs de errores

Si algo falla, revisa los logs de PrestaShop en /var/logs/ o los logs de cPanel (en la sección "Errores" o "Registros").

[WARNING] Si ves errores del tipo "Base de datos no encontrada" o "Conexión rechazada", revisa que los datos en parameters.php sean correctos y que el usuario tenga todos los privilegios.


Solución de problemas comunes

Error: "Tabla no existe" o "Base de datos no encontrada"

  • Causa: Los nombres de las tablas en la base de datos importada no coinciden con los que espera PrestaShop.
  • Solución: Verifica que el prefijo de las tablas (ej: ps_) sea el mismo que en tu configuración. Si no, edita el archivo parameters.php y cambia 'database_prefix' => 'ps_' al prefijo correcto.

Error: "Conexión denegada para el usuario"

  • Causa: El usuario de la base de datos no tiene permisos o la contraseña es incorrecta.
  • Solución: Vuelve a cPanel, elimina el usuario y créalo de nuevo asignándole todos los privilegios. O verifica la contraseña.

Error: "Tiempo de ejecución excedido" al importar

  • Causa: La base de datos es demasiado grande para phpMyAdmin.
  • Solución: Usa la herramienta MySQL Shell desde cPanel (sección "Bases de datos" > "MySQL Shell") o pide a tu hosting que aumente el límite de tiempo.

Preguntas frecuentes (FAQ)

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

Sí, pero no es recomendable. La base de datos y los archivos de PrestaShop están vinculados (por ejemplo, las imágenes de productos se almacenan en el servidor). Si solo migras la base de datos, las imágenes se romperán. Lo ideal es migrar todo junto.

¿Qué hago si mi base de datos es muy grande?

Si tu base de datos supera los 100 MB, usa la opción de compresión gzip al exportar y, al importar, utiliza la herramienta MySQL Shell en lugar de phpMyAdmin. También puedes pedir a tu hosting que aumente el límite de subida de archivos.

¿Pierdo datos al migrar?

Si sigues los pasos correctamente, no pierdes ningún dato. La migración copia toda la información. Eso sí, asegúrate de no sobrescribir la base de datos destino si ya tienes datos allí.

¿Necesito cambiar algo en los archivos de PrestaShop?

Sí, al menos el archivo parameters.php para que apunte a la nueva base de datos. También es posible que necesites ajustar rutas absolutas si cambias de servidor.

¿Puedo migrar desde un hosting sin cPanel?

Sí, pero el proceso es diferente. Si tu hosting actual no tiene cPanel, necesitarás exportar la base de datos mediante comandos MySQL o usar herramientas como Adminer. En ese caso, consulta con tu proveedor.


Consejos finales para una migración exitosa

  • Haz siempre una copia de seguridad antes de empezar.
  • Realiza la migración en un entorno de pruebas si es posible, antes de hacerla en producción.
  • Desactiva la tienda durante la migración para que no se generen nuevos pedidos que podrían perderse.
  • Actualiza los DNS solo cuando estés seguro de que la migración ha sido exitosa.
  • Si usas HestiaCP (Syspanel), recuerda que el acceso a la base de datos se hace a través del puerto 2106. En ese caso, el proceso es similar pero usando la interfaz de Syspanel.

[INFO] Recuerda que después de migrar, debes actualizar los valores de PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL en la tabla ps_configuration (o el prefijo que uses) para que coincidan con la nueva URL de tu tienda.


Conclusión

Migrar una base de datos de PrestaShop en cPanel no es complicado si sigues los pasos adecuados. Con esta guía, has aprendido a exportar tu base de datos desde el servidor origen, crear una nueva base de datos en el servidor destino, importar los datos y configurar PrestaShop para que funcione correctamente.

Recuerda que la paciencia y la verificación son clave. Siempre prueba tu tienda antes de anunciar el cambio a tus clientes. Si encuentras algún problema, revisa los pasos anteriores o consulta con tu proveedor de 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