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

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

Actualizado el 7 de junio de 2026

Mudar tu tienda online a un servidor nuevo puede parecer una tarea titánica, especialmente cuando hablamos de la base de datos. Pero no te preocupes. En esta guía te voy a acompañar paso a paso para que migres tu base de datos MySQL de PrestaShop a otro servidor con cPanel, de forma segura y sin perder ni un solo pedido, cliente o producto.

Vamos a desmitificar el proceso. No necesitas ser un gurú de la programación; solo seguir unas pautas claras y tener un poco de paciencia. Al final de este artículo, tendrás tu migrar prestashop mysql completada con éxito.

¿Por qué es tan importante la base de datos en PrestaShop?

Antes de ensuciarnos las manos, entendamos qué estamos moviendo. PrestaShop no es solo un montón de archivos PHP y CSS bonitos. El corazón de tu tienda es su base de datos MySQL. Ahí viven, en tablas interconectadas:

  • Productos y categorías: Descripciones, precios, fotos (referencias), atributos, combinaciones.
  • Clientes: Datos personales, direcciones, contraseñas (hasheadas), historial de pedidos.
  • Pedidos y facturas: Cada transacción realizada, su estado, los detalles de envío.
  • Módulos y configuraciones: La configuración global de tu tienda, las monedas, los idiomas, el estado de los módulos instalados.

Si copias solo los archivos del servidor, tu tienda estará "rota" porque no encontrará sus datos. Por eso, el proceso de exportar base de datos prestashop y luego importarla es el paso más crítico de una prestashop cpanel migración.


Fase 1: Preparación antes de la Migración

La clave del éxito está en la preparación. No podemos lanzarnos a ciegas. Un error aquí puede resultar en una tienda caída durante horas.

1.1. Activa el Modo Mantenimiento

Este es un paso que muchos olvidan y luego lo lamentan. Si tu tienda sigue activa mientras exportas la base de datos, es posible que se registren pedidos nuevos justo en el momento del volcado, lo que crearía una copia incompleta o inconsistente.

Para activarlo:

  1. Accede a tu Panel de Administración de PrestaShop actual.
  2. Ve a Parámetros avanzados -> Rendimiento.
  3. Busca la opción "Modo de mantenimiento" y actívala (ponla en "Sí").
  4. Guarda los cambios.

[WARNING] No olvides poner tu IP en el campo "Direcciones IP" del modo mantenimiento. Así podrás seguir accediendo a tu tienda para verificar cosas, mientras que tus clientes verán un bonito mensaje de "en mantenimiento".

1.2. Haz una Copia de Seguridad Completa (Backup)

Aunque vamos a exportar la base de datos, es una práctica de oro tener una copia de seguridad extra antes de tocar nada. Dentro de tu back office de PrestaShop:

  1. Ve a Parámetros avanzados -> Base de datos.
  2. Haz clic en "Añadir copia de seguridad".
  3. Espera a que se genere el archivo. Descárgalo a tu ordenador. Este es tu "plan B" infalible.

Fase 2: Exportar la Base de Datos Original

Ahora sí, vamos a extraer los datos de tu servidor actual. Dependiendo de si tu hosting actual usa cPanel o no, el método varía ligeramente. Te explico ambos.

2.1. Si tu servidor actual usa cPanel (o similar)

Es el caso más común.

  1. Accede a tu cPanel actual.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como presta_ o shop_).
  4. Con la base de datos seleccionada, ve a la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" (o "Personalizado" si sabes lo que haces) y asegúrate de que el formato sea "SQL".
  6. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql (o .gz). Si es .gz, no lo descomprimas, es perfecto para importar después.

2.2. Si tu servidor actual usa Syspanel (anteriormente HestiaCP)

Si tu hosting actual está gestionado con Syspanel, el proceso es igual de sencillo, pero el acceso es diferente. Recuerda que para entrar a Syspanel, la URL suele ser https://tu-dominio.com:2106.

  1. Accede a Syspanel usando el puerto 2106.
  2. Dentro, busca la sección de "Bases de Datos" o "DB".
  3. Localiza tu base de datos de PrestaShop y haz clic en el icono de "phpMyAdmin" (normalmente un icono de una base de datos con un lápiz o un ojo).
  4. Una vez dentro de phpMyAdmin, sigue los mismos pasos que en el punto anterior: seleccionar la BD -> pestaña Exportar -> formato SQL -> Continuar.

[INFO] Exportar en formato SQL es el estándar universal. Asegúrate de que el archivo no sea de 0 KB. Si es muy pequeño, algo está mal. Un PrestaShop mínimamente configurado suele tener una base de datos de varios MB.


Fase 3: Crear la Nueva Base de Datos en el Destino (cPanel)

Ahora pasamos al servidor nuevo. Aquí es donde vamos a importar prestashop mysql.

3.1. Crear la Base de Datos y el Usuario

En tu nuevo cPanel:

  1. Busca la sección "Bases de Datos" y haz clic en "Asistente para bases de datos MySQL" o en "Bases de datos MySQL".
  2. En el primer paso, escribe un nombre para tu nueva base de datos (ej. nuevapresta_bd) y haz clic en "Crear base de datos".
  3. En el segundo paso, crea un nuevo usuario (ej. nuevapresta_user) y una contraseña segura. Guárdala, la necesitarás.
  4. En el tercer paso, añade el usuario a la base de datos.
  5. Te preguntará por los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".

[TIP] Anota el nombre completo de la base de datos y del usuario. En cPanel, el nombre suele llevar el prefijo de tu cuenta. Por ejemplo, si tu cuenta se llama cliente1, la base de datos se llamará cliente1_nuevapresta_bd. Necesitarás estos nombres exactos para configurar PrestaShop.


Fase 4: Importar la Base de Datos en el Nuevo Servidor

Este es el momento de la verdad. Vamos a subir ese archivo .sql que exportamos antes.

4.1. Usando phpMyAdmin en el nuevo cPanel

  1. En tu nuevo cPanel, haz clic en "phpMyAdmin".
  2. En el panel izquierdo, haz clic en el nombre de la base de datos que acabas de crear (la que tiene tu prefijo de usuario).
  3. Ve a la pestaña "Importar" en la parte superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql (o .gz) que exportaste anteriormente.
  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 una barra de progreso. No cierres la pestaña del navegador hasta que veas el mensaje de éxito: "La importación ha finalizado correctamente".

[WARNING] Si la importación falla a mitad de camino, no entres en pánico. Puede ser por un límite de tamaño de archivo en PHP. Intenta importar el archivo .gz (comprimido) que descargaste, ya que phpMyAdmin suele aceptarlo mejor. Si sigue fallando, tendrás que dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump o un editor de texto.

4.2. Verificación Rápida de la Importación

Después de la importación, en el panel izquierdo de phpMyAdmin, haz clic en el nombre de tu base de datos. Verás una lista de tablas (normalmente empiezan con ps_ o el prefijo que hayas configurado). Si hay decenas de tablas, ¡enhorabuena! La importación fue un éxito.


Fase 5: Configurar PrestaShop para la Nueva Base de Datos

Ahora viene el paso más delicado: conectar tu PrestaShop (los archivos) a la nueva base de datos. Esto se hace editando un archivo de configuración.

5.1. Editar el archivo parameters.php

Los archivos de tu sitio web ya deben estar subidos al nuevo servidor (en public_html o similar). La conexión a la base de datos se define en un archivo llamado parameters.php, ubicado en la carpeta app/config/ de tu instalación de PrestaShop.

  1. Accede a tu nuevo cPanel y abre el "Administrador de archivos".
  2. Navega hasta la ruta public_html/app/config/.
  3. Busca el archivo parameters.php. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
  4. Verás un código PHP con una sección que dice 'database_host', 'database_name', 'database_user' y 'database_password'.
  5. Reemplaza los valores por los de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost, pero a veces es un host remoto como 'mysql.tudominio.com'
'database_name' => 'cliente1_nuevapresta_bd', // El nombre EXACTO de tu nueva BD
'database_user' => 'cliente1_nuevapresta_user', // El usuario EXACTO de tu nueva BD
'database_password' => 'LA_CONTRASEÑA_QUE_ELEGISTE',
'database_prefix' => 'ps_', // Este prefijo debe ser el mismo que tenías antes, no lo cambies.
  1. Guarda los cambios y cierra el archivo.

[WARNING] Este es el paso donde más errores se cometen. Asegúrate de no dejar espacios en blanco alrededor de los valores y de que las comillas simples estén bien cerradas. Un solo carácter mal puesto romperá la conexión.


Fase 6: Verificación Final y Pulido

Ya casi lo tienes. Ahora toca verificar que todo funciona como debe.

6.1. Prueba de Acceso al Front Office

  1. Abre tu navegador en modo incógnito y visita tu dominio (ej. www.tutienda.com).
  2. Deberías ver tu tienda funcionando con normalidad. Si ves un error de conexión a la base de datos, revisa el paso anterior.

6.2. Prueba de Acceso al Back Office

  1. Accede a tu panel de administración (ej. www.tutienda.com/admin123).
  2. Inicia sesión con tus credenciales habituales. Deberías entrar sin problemas.

6.3. Reconfigurar Parámetros Importantes

Después de una prestashop cpanel migración, hay que ajustar algunas cosas:

  • Desactivar el modo mantenimiento: Vuelve a Parámetros avanzados -> Rendimiento y desactiva el modo mantenimiento. Tu tienda vuelve a estar en línea.
  • Limpiar la caché: En el back office, ve a Parámetros avanzados -> Rendimiento y haz clic en "Vaciar la caché" en la parte superior. Esto evita errores extraños con archivos cacheados antiguos.
  • Verificar URLs amigables: Ve a Parámetros avanzados -> SEO y URLs y haz clic en "Guardar" para regenerar el archivo .htaccess con las nuevas rutas.
  • Revisar la configuración de los módulos: Algunos módulos pueden tener rutas absolutas antiguas. Ve a la configuración de cada módulo y verifica que todo esté correcto.

Preguntas Frecuentes (FAQ) sobre la Migración

Aquí te resuelvo las dudas más comunes que surgen durante este proceso.

¿Qué hago si el archivo de la base de datos es demasiado grande para importarlo?

Es un problema muy común. Puedes intentar:

  • Comprimir el archivo: Si exportaste en .sql, comprímelo en .gz (o .zip) antes de importarlo. phpMyAdmin lo acepta y lo descomprime automáticamente.
  • Usar la herramienta BigDump: Sube el archivo SQL a tu servidor (en la misma carpeta que BigDump) y ejecuta el script. Es una herramienta gratuita que importa archivos muy grandes por partes.
  • Aumentar el límite de subida: Puedes intentar modificar el upload_max_filesize en el php.ini de tu hosting, pero no siempre es posible en planes compartidos.

¿Puedo cambiar el prefijo de las tablas durante la migración?

No lo hagas. El prefijo (normalmente ps_) está hardcodeado en muchos archivos de configuración y módulos de PrestaShop. Cambiarlo durante una migración solo traerá dolores de cabeza. Mantén el mismo prefijo.

¿Necesito cambiar las URLs en la base de datos si cambio de dominio?

Sí. Si cambias de dominio (no solo de servidor), tendrás que actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin, pero es más fácil usar un módulo como "PrestaShop Cleaner" o buscar en Google "cambiar URL en base de datos PrestaShop" para encontrar el script SQL exacto.

¿Qué pasa con las contraseñas de los clientes?

Las contraseñas se almacenan como un hash (una cadena de texto cifrada). Al exportar e importar la base de datos, los hashes se copian tal cual. Los clientes podrán seguir iniciando sesión sin problemas, no es necesario restablecer nada.

¿Y si mi tienda usa SSL (https)?

Al migrar, asegúrate de que el certificado SSL esté activo en el nuevo servidor. PrestaShop detectará la URL en el back office. Si ves errores de contenido mixto (http y https), ve a Parámetros avanzados -> Rendimiento y activa la opción "Forzar SSL en todas las páginas" después de la migración.


Conclusión: Migración Exitosa

Has llegado al final. Migrar una base de datos de PrestaShop a otro servidor con cPanel es un proceso mecánico que, con calma y siguiendo estos pasos, cualquiera puede realizar. Has aprendido a exportar base de datos prestashop, a crear un nuevo entorno en cPanel, a importar prestashop mysql y a conectar todo correctamente.

Recuerda que la paciencia es tu mejor aliada. No tengas miedo de los errores; son parte del aprendizaje. Si algo falla, tu copia de seguridad inicial te salvará.

Ahora tu tienda vive en un servidor nuevo, más rápido o más adecuado para tu negocio. Disfruta de tu cambio servidor prestashop y del rendimiento mejorado. ¡Enhorabuena!

¿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