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

Migrar base de datos de PrestaShop de un servidor a otro en cPanel

Actualizado el 16 de abril de 2026

Migrar una tienda PrestaShop de un servidor a otro puede sonar a algo muy técnico y complicado, pero con las herramientas adecuadas y una guía paso a paso, es un proceso que puedes realizar sin ser un experto en programación.

En este artículo te explicaré de forma clara y sencilla cómo migrar la base de datos de tu PrestaShop de un servidor a otro utilizando cPanel. La base de datos es el corazón de tu tienda, ya que contiene todos los productos, pedidos, clientes y configuraciones. Por eso, es importante hacerlo con cuidado y siguiendo el orden correcto.

A lo largo de esta guía, cubriremos desde la exportación de tu base de datos original (exportar MySQL) hasta la importación en el nuevo servidor (importar MySQL), pasando por la configuración de los archivos de conexión. También resolveremos dudas comunes (FAQ) para que no te quede ninguna duda.

Vamos a ello.

¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información y herramientas:

  • Acceso a cPanel tanto del servidor origen (donde está tu tienda ahora) como del servidor destino (el nuevo hosting).
  • Las credenciales de tu base de datos actual: nombre de la base de datos, usuario y contraseña. Las encontrarás en el archivo app/config/parameters.php de tu PrestaShop (o en config/settings.inc.php si usas una versión muy antigua).
  • Los archivos de tu tienda PrestaShop (carpeta pública). Aunque este artículo se centra en la base de datos, recuerda que también deberás mover los archivos (imágenes, módulos, temas) mediante FTP o el administrador de archivos de cPanel.
  • Una copia de seguridad de todo (archivos y base de datos) por si algo sale mal. Nunca está de más.

[WARNING] No empieces la migración sin haber hecho una copia de seguridad completa de tu tienda actual. Un error durante el proceso podría dejar tu tienda inaccesible. Siempre ten un plan B.

Paso 1: Exportar la base de datos original (exportar MySQL)

El primer paso para una correcta cPanel migración base datos es extraer la base de datos del servidor actual. Lo haremos desde cPanel, que incluye la herramienta phpMyAdmin, una interfaz gráfica muy amigable para gestionar bases de datos MySQL.

Sigue estos pasos:

  1. Accede a cPanel del servidor donde está tu PrestaShop actual.
  2. Busca la sección Bases de datos y haz clic en phpMyAdmin.
  3. Se abrirá una nueva pestaña. En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu PrestaShop (normalmente tiene un prefijo como tuprefijo_prestashop).
  4. Verás que se cargan todas las tablas de tu tienda (productos, pedidos, clientes...). No selecciones ninguna tabla individual.
  5. En la parte superior, haz clic en la pestaña Exportar.
  6. En la ventana que aparece, elige el método Rápido (o "Exportación rápida") y asegúrate de que el formato sea SQL.
  7. Haz clic en el botón Continuar o Exportar (dependiendo de la versión de phpMyAdmin). Se descargará un archivo con extensión .sql en tu ordenador. Ese archivo contiene toda tu base de datos.

[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 el método Personalizado y marca la opción "Comprimir con gzip" o "Comprimir con zip". Así obtendrás un archivo más pequeño y fácil de manejar.

Paso 2: Preparar el nuevo servidor (crear base de datos y usuario)

Ahora que tienes tu base de datos exportada, vamos al nuevo servidor. Aquí tendrás que crear una nueva base de datos vacía y un usuario que pueda acceder a ella.

  1. Accede a cPanel del servidor de destino (tu nuevo hosting).
  2. Busca la sección Bases de datos y haz clic en Bases de datos MySQL (o Asistente para bases de datos MySQL).
  3. Sigue estos pasos en el asistente:
    • Crear una base de datos: Ponle un nombre descriptivo, por ejemplo tunombre_prestashop_nuevo. Haz clic en Crear base de datos.
    • Crear un usuario: Introduce un nombre de usuario (ej. tunombre_presta_user) y una contraseña segura. Anota estos datos. Haz clic en Crear usuario.
    • Añadir usuario a la base de datos: Selecciona el usuario que acabas de crear y la base de datos que creaste. Marca la opción Todos los privilegios (es importante para que PrestaShop funcione correctamente). Haz clic en Hacer cambios.

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

Paso 3: Importar la base de datos en el nuevo servidor (importar MySQL)

Ahora vamos a cargar el archivo .sql que descargaste en el Paso 1 dentro de la nueva base de datos que acabas de crear.

  1. Desde cPanel del nuevo servidor, vuelve a entrar a phpMyAdmin.
  2. En el panel izquierdo, selecciona la base de datos que acabas de crear (la que está vacía).
  3. En la parte superior, haz clic en la pestaña Importar.
  4. Haz clic en el botón Seleccionar archivo y busca el archivo .sql (o .gz/.zip si lo comprimiste) que descargaste de tu servidor antiguo.
  5. Elige la codificación de caracteres (déjala por defecto: utf-8).
  6. Haz clic en Continuar o Importar.

Dependiendo del tamaño de tu base de datos, la importación puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso. Al finalizar, aparecerá un mensaje de éxito. Si hay errores, anota el mensaje; suele ser por límites de tamaño de archivo en phpMyAdmin, pero ya lo solucionamos en el Paso 1.

[WARNING] Si el archivo es muy grande (más de 2 MB) y no lo comprimiste, es posible que phpMyAdmin te dé un error de tiempo de espera. En ese caso, repite el Paso 1 usando la opción de compresión (gzip o zip) o usa la herramienta Importar de cPanel (sección "Bases de datos" > "phpMyAdmin" no, sino "Bases de datos MySQL" y luego "Importar base de datos" que permite archivos más grandes).

Paso 4: Configurar PrestaShop para que use la nueva base de datos

Ahora que la base de datos ya está en el nuevo servidor, debes indicarle a tu PrestaShop que se conecte a ella. Esto se hace modificando un archivo de configuración.

  1. Sube todos los archivos de tu PrestaShop al nuevo servidor (mediante FTP o el administrador de archivos de cPanel). Asegúrate de que la carpeta raíz (normalmente public_html) contenga toda la estructura de tu tienda.

  2. Busca el archivo de configuración. Dependiendo de la versión de PrestaShop:

    • PrestaShop 1.7 y versiones superiores: app/config/parameters.php
    • PrestaShop 1.6 y anteriores: config/settings.inc.php
  3. Edita el archivo con un editor de texto (puedes usar el editor de archivos de cPanel o descargarlo, editarlo y subirlo de nuevo).

  4. Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos que creaste en el Paso 2:

    Para parameters.php (PrestaShop 1.7+):

    'database_host' => 'localhost', // Normalmente 'localhost', si no, pregúntale a tu hosting
    'database_port' => '',
    'database_name' => 'aqui_el_nombre_de_tu_nueva_base',
    'database_user' => 'aqui_el_usuario_de_tu_nueva_base',
    'database_password' => 'aqui_la_contraseña',
    'database_prefix' => 'ps_', // Déjalo como estaba, es el prefijo de las tablas
    

    Para settings.inc.php (PrestaShop 1.6 y anteriores):

    define('_DB_SERVER_', 'localhost');
    define('_DB_NAME_', 'aqui_el_nombre_de_tu_nueva_base');
    define('_DB_USER_', 'aqui_el_usuario_de_tu_nueva_base');
    define('_DB_PASSWD_', 'aqui_la_contraseña');
    define('_DB_PREFIX_', 'ps_');
    
  5. Guarda los cambios y sube el archivo de nuevo si lo editaste localmente.

[TIP] Si tu nuevo servidor usa un host de base de datos diferente a "localhost" (por ejemplo, "mysql.tudominio.com"), asegúrate de cambiarlo también. Lo normal es que sea "localhost", pero si tienes dudas, consulta con tu proveedor de hosting.

Paso 5: Verificar y solucionar problemas comunes

Una vez que hayas subido los archivos y configurado la base de datos, es hora de probar que todo funciona.

  1. Abre tu tienda en el navegador usando la URL del nuevo servidor (puede ser una URL temporal o tu dominio si ya lo has apuntado).
  2. Si ves la tienda correctamente, ¡enhorabuena! La migración ha sido un éxito.
  3. Prueba funciones clave: inicia sesión en el backoffice (admin), revisa que los productos se ven bien, que los pedidos están ahí, etc.

Si te aparece un error, no te asustes. Estos son los más comunes y cómo solucionarlos:

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php o settings.inc.php sean exactamente los mismos que los de la base de datos que creaste (nombre, usuario, contraseña). Asegúrate de que el usuario tenga todos los privilegios.
  • Página en blanco: Suele ser por un error en el archivo de configuración o porque faltan archivos. Verifica que hayas subido todos los archivos correctamente.
  • Error 500: Activa el modo debug de PrestaShop para ver el error concreto. Para ello, edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ de false a true. Así verás el error en pantalla.
  • Errores de caché: Limpia la caché de PrestaShop desde el backoffice (Parámetros de la tienda > Rendimiento > Limpiar caché) o borra manualmente la carpeta var/cache (en PrestaShop 1.7) o cache (en versiones anteriores).

[WARNING] Si cambiaste la URL de tu tienda (por ejemplo, de tutienda.com a tutienda.nuevodominio.com), deberás actualizar las rutas en la base de datos. Puedes hacerlo 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';

Cambia ps_ por el prefijo de tus tablas si es diferente.

Preguntas frecuentes (FAQ)

1. ¿Puedo migrar solo la base de datos sin los archivos?
No, la base de datos y los archivos (imágenes, módulos, temas) van de la mano. Si solo mueves la base de datos, la tienda se verá sin imágenes y pueden fallar módulos. Debes mover ambos.

2. ¿Qué pasa si mi base de datos es muy grande y no puedo exportarla con phpMyAdmin?
Usa la herramienta Exportar de cPanel (sección "Bases de datos" > "phpMyAdmin" no, busca "Exportar base de datos" o "Backup"). También puedes usar la línea de comandos si tienes acceso SSH, pero para este tutorial nos centramos en cPanel. Otra opción es usar plugins de PrestaShop para hacer backup, pero lo más fiable es phpMyAdmin con compresión.

3. ¿Necesito cambiar algo en la base de datos después de importarla?
Solo si cambias la URL de la tienda (por ejemplo, de midominio.com a midominio.org). Si el dominio es el mismo, no hace falta. Si cambias la URL, además de las consultas del Paso 5, revisa las rutas de las imágenes en la tabla ps_image_shop (o similar) y las URLs de los productos en ps_product_lang.

4. ¿Puedo usar esta guía si mi hosting no tiene cPanel?
Si tu hosting usa Syspanel (el panel que mencionas), el proceso es muy similar. En Syspanel, accedes por el puerto 2106 (ejemplo: https://tudominio.com:2106), y las herramientas para gestionar bases de datos se llaman Bases de datos MySQL o phpMyAdmin dentro del panel. Los pasos de exportar e importar son idénticos.

5. ¿Qué hago si después de la migración los productos no se ven?
Es probable que las imágenes no se hayan copiado correctamente. Asegúrate de haber subido la carpeta img (en PrestaShop 1.6) o img y upload (en 1.7) al nuevo servidor. También puedes regenerar las miniaturas desde el backoffice: Parámetros de la tienda > Imágenes > Regenerar miniaturas.

6. ¿Pierdo los pedidos y clientes al migrar?
No, si haces la migración correctamente (exportación e importación de la base de datos), todos los datos de clientes, pedidos, productos y configuraciones se conservan intactos.

7. ¿Es necesario desactivar la tienda durante la migración?
Sí, es muy recomendable poner la tienda en modo mantenimiento (PrestaShop > Parámetros de la tienda > Mantenimiento) para que los clientes no hagan pedidos mientras mueves los datos y puedan perderse. Una vez que la migración esté completa, desactiva el modo mantenimiento.

Resumen y checklist final

Para que no te pierdas, aquí tienes un resumen de los pasos clave:

  1. Exporta la base de datos desde el cPanel antiguo (phpMyAdmin > Exportar).
  2. Crea una nueva base de datos y un usuario en el cPanel nuevo.
  3. Importa el archivo SQL en la nueva base de datos (phpMyAdmin > Importar).
  4. Sube todos los archivos de PrestaShop al nuevo servidor.
  5. Edita el archivo de configuración (parameters.php o settings.inc.php) con los nuevos datos de conexión.
  6. Prueba la tienda y soluciona posibles errores (caché, URLs, etc.).

[TIP] Si algo sale mal, no borres la base de datos antigua hasta que estés seguro de que la nueva funciona perfectamente. Así siempre puedes volver atrás.

Migrar tu PrestaShop a un nuevo servidor es un proceso que, con paciencia y siguiendo estos pasos, podrás realizar sin problemas. Recuerda que la base de datos es el alma de tu tienda, así que tómate tu tiempo y verifica cada paso.

¡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