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

Migrar base de datos de PrestaShop a un nuevo servidor con cPanel

Actualizado el 10 de septiembre de 2025

Migrar la base de datos de tu tienda PrestaShop a un nuevo servidor con cPanel puede sonar complicado, pero con esta guía paso a paso lo harás de forma segura y sin perder datos.

Este proceso es esencial cuando cambias de hosting, mejoras tu plan o simplemente necesitas mover tu tienda a un servidor más rápido.

Aquí te explicamos cómo exportar tu base de datos desde el servidor antiguo e importarla en el nuevo cPanel, manteniendo intactos productos, pedidos, clientes y configuraciones.


¿Qué necesitas antes de empezar?

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

  • Acceso al panel de control de tu hosting actual (puede ser cPanel, Syspanel, Plesk, etc.).
  • Acceso al nuevo servidor con cPanel.
  • Los datos de conexión a la base de datos de PrestaShop (nombre de la base, usuario y contraseña).
  • Una copia de seguridad completa de los archivos de PrestaShop (por si acaso).

[TIP] Si tu hosting antiguo usa Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. No intentes conectarte por el puerto 2083, no funcionará.


Paso 1: Localizar la base de datos de PrestaShop en el servidor antiguo

PrestaShop guarda toda la información de tu tienda en una base de datos MySQL. Para migrarla, primero debes encontrarla.

Si tu hosting antiguo tiene cPanel:

  1. Inicia sesión en cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En la columna izquierda, verás una lista de bases de datos. La de PrestaShop suele llamarse algo como tuprefijo_ps o tuprefijo_prestashop.
  4. Anota el nombre exacto de la base de datos.

Si tu hosting antiguo tiene Syspanel:

  1. Accede a Syspanel usando el puerto 2106 (ejemplo: https://tudominio.com:2106).
  2. Ve a Bases de Datos y luego a phpMyAdmin.
  3. Localiza la base de datos de tu PrestaShop.

[INFO] Si no recuerdas el nombre, revisa el archivo app/config/parameters.php de tu instalación de PrestaShop. Allí aparece la línea 'database_name' => 'nombre_de_tu_bd'.


Paso 2: Exportar la base de datos (desde el servidor antiguo)

Una vez dentro de phpMyAdmin, vas a generar un archivo SQL con todos los datos de tu tienda.

Procedimiento:

  1. Haz clic en el nombre de la base de datos en la columna izquierda.
  2. Ve a la pestaña Exportar en el menú superior.
  3. Selecciona el método Rápido (si no necesitas opciones avanzadas).
  4. Asegúrate de que el formato sea SQL.
  5. Haz clic en Continuar o Exportar.

El navegador descargará un archivo .sql. Guárdalo en una carpeta segura.

[WARNING] Si tu base de datos es muy grande (más de 50 MB), es posible que la exportación falle. En ese caso, usa la opción Personalizado y marca la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". También puedes comprimir el archivo en ZIP o GZip para que pese menos.


Paso 3: Crear una base de datos en el nuevo cPanel

Ahora que tienes el archivo de exportación, necesitas preparar el terreno en el nuevo servidor.

Pasos en cPanel:

  1. Inicia sesión en tu nuevo cPanel.
  2. Ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo, por ejemplo: miprestashop_bd.
  4. Anota el nombre exacto (lo necesitarás después).

Crear un usuario y asignarlo:

  1. En la misma sección, baja a Usuarios MySQL.
  2. Crea un nuevo usuario (ejemplo: miprestashop_user) y una contraseña segura.
  3. Ve a Añadir usuario a la base de datos y selecciona el usuario y la base de datos que acabas de crear.
  4. Asigna Todos los privilegios (marca la casilla de verificación superior).

[TIP] Guarda el nombre de la base, el usuario y la contraseña en un bloc de notas. Los usarás al configurar PrestaShop.


Paso 4: Importar la base de datos en el nuevo cPanel

Con la base de datos vacía y el usuario listo, es momento de subir el archivo SQL que exportaste.

Método recomendado: a través de phpMyAdmin

  1. En cPanel, ve a phpMyAdmin.
  2. Selecciona la base de datos que creaste (haz clic en su nombre en la columna izquierda).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Si el archivo es muy grande, puedes subirlo comprimido en .zip o .gz.
  6. Haz clic en Continuar.

El proceso puede tardar unos segundos o minutos, dependiendo del tamaño. Cuando termine, verás un mensaje verde de éxito.

Método alternativo: usando Big Dump (para archivos enormes)

Si tu base de datos supera los 100 MB y la importación falla, puedes usar la herramienta Big Dump:

  1. Sube el archivo SQL a la carpeta raíz de tu hosting (vía FTP o File Manager).
  2. Descarga el script bigdump.php desde internet.
  3. Edita el archivo bigdump.php y configura los datos de conexión de tu nueva base (servidor, usuario, contraseña, nombre).
  4. Sube bigdump.php a la misma carpeta.
  5. Accede a tudominio.com/bigdump.php y sigue las instrucciones.

[WARNING] Después de importar, elimina el archivo bigdump.php por seguridad.


Paso 5: Actualizar la configuración de PrestaShop

Ahora que la base de datos está en el nuevo servidor, debes decirle a PrestaShop que se conecte a ella.

Editar el archivo parameters.php

  1. Conéctate al nuevo servidor vía FTP o usa el Administrador de archivos de cPanel.
  2. Navega hasta la carpeta app/config/.
  3. Busca el archivo parameters.php (o parameters.yml en versiones antiguas).
  4. Ábrelo con un editor de texto (como Notepad++ o el editor de cPanel).
  5. Busca estas líneas y cámbialas por los datos de tu nueva base:
'database_host' => 'localhost',  // Normalmente 'localhost' en cPanel
'database_port' => '3306',
'database_name' => 'miprestashop_bd',  // El nombre que creaste
'database_user' => 'miprestashop_user',  // El usuario que creaste
'database_password' => 'tu_contraseña_segura',  // La contraseña que pusiste
  1. Guarda los cambios y cierra el archivo.

Ajustar la URL si cambia el dominio

Si tu nuevo servidor usa un dominio o subdominio diferente, también debes actualizar la URL en la base de datos.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Ve a la tabla ps_configuration (o tuprefijo_configuration).
  3. Busca las filas con name igual a PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edítalas y pon el nuevo dominio (sin http://).

[TIP] También puedes ejecutar esta consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');


Paso 6: Probar la tienda y solucionar errores comunes

Después de importar y configurar, accede a tu tienda desde el navegador.

Posibles problemas y soluciones:

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean correctos.
  • Página en blanco: Activa el modo debug de PrestaShop editando config/defines.inc.php y cambiando _PS_MODE_DEV_ a true.
  • Errores de tablas: Si la importación falló a medias, repite el proceso desde cero.
  • Enlaces rotos: Si cambiaste de dominio, usa la herramienta "Buscar y reemplazar" en phpMyAdmin para actualizar todas las URLs antiguas.

[INFO] Si todo funciona, no olvides desactivar el modo debug y borrar la carpeta cache/smarty/compile para evitar problemas de rendimiento.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin perder pedidos?

Sí, siempre que hagas una exportación completa justo antes de migrar. Asegúrate de que no haya actividad en la tienda durante el proceso (pedidos, registros, etc.).

¿Qué hago si mi base de datos pesa más de 1 GB?

Usa herramientas como mysqldump desde la terminal o contrata un servicio de migración profesional. cPanel también tiene un plugin llamado MySQL Database Wizard que puede ayudar.

¿Necesito cambiar algo en los archivos de PrestaShop además de la base de datos?

Sí, además de parameters.php, revisa que las rutas absolutas en archivos como .htaccess o config/settings.inc.php (en versiones antiguas) apunten al nuevo servidor.

¿Syspanel y cPanel son compatibles para migrar bases de datos?

Sí, ambos usan MySQL/MariaDB. La migración mediante archivos SQL funciona perfectamente. Solo recuerda que Syspanel usa el puerto 2106 para acceder a su panel.

¿Puedo importar la base de datos desde la línea de comandos?

Si tienes acceso SSH, puedes usar:
mysql -u usuario -p nueva_bd < archivo.sql
Pero esto es más avanzado. Si no te sientes seguro, quédate con phpMyAdmin.


Resumen final

Migrar la base de datos de PrestaShop a un nuevo servidor con cPanel es un proceso de cuatro pasos clave:

  1. Exportar la base desde el hosting antiguo (phpMyAdmin).
  2. Crear una nueva base y usuario en cPanel.
  3. Importar el archivo SQL en la nueva base.
  4. Actualizar la configuración de PrestaShop y probar.

Con esta guía, cualquier usuario sin experiencia técnica puede hacerlo sin riesgos. Recuerda siempre tener una copia de seguridad antes de empezar.

[TIP FINAL] Después de la migración, revisa que los módulos de pago y envío sigan funcionando. A veces requieren reactivación o reconfiguración.

¡Tu tienda PrestaShop ya está en su nuevo hogar!

¿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