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

Migrar base de datos de PrestaShop a un nuevo servidor: guía completa

Actualizado el 7 de diciembre de 2025

Entender que tu tienda PrestaShop necesita mudarse a un nuevo servidor puede ser abrumador, especialmente si no eres un experto técnico. Sin embargo, una de las partes más críticas de este proceso es migrar base de datos correctamente. Los datos de tus productos, clientes, pedidos y configuraciones viven en la base de datos. Si algo sale mal aquí, tu tienda podría quedar inaccesible o perder información valiosa.

Esta guía completa está diseñada para que cualquier persona, incluso sin experiencia previa en administración de servidores, pueda realizar un cambio servidor de PrestaShop de forma segura y exitosa. Te explicaremos paso a paso cómo exportar tu base de datos desde el servidor antiguo y cómo importarla en el nuevo, incluyendo consejos para evitar errores comunes.


¿Qué necesitas saber antes de empezar?

Antes de lanzarte a migrar base de datos, es importante entender algunos conceptos básicos. No te preocupes, no necesitas ser un programador, solo seguir estas indicaciones.

Requisitos previos

Para que la migración sea un éxito, asegúrate de tener lo siguiente:

  • Acceso al panel de control de tu servidor antiguo. Puede ser cPanel, Syspanel (HestiaCP, recuerda que el puerto de acceso es el 2106) o cualquier otro.
  • Acceso al panel de control de tu nuevo servidor. Debes tener credenciales para crear una nueva base de datos.
  • Acceso FTP o SFTP a ambos servidores (opcional, pero recomendado para verificar archivos).
  • Herramienta de gestión de bases de datos. La más común es phpMyAdmin, que suele venir instalada en la mayoría de paneles.
  • Tiempo suficiente. Una migración no debería hacerse con prisas. Calcula al menos 1-2 horas para todo el proceso.
  • Un backup completo de tu tienda. Antes de tocar nada, haz una copia de seguridad de los archivos y la base de datos. ¡Nunca está de más!

[WARNING] No intentes hacer la migración con la tienda en producción (abierta al público) sin ponerla en modo mantenimiento. Los cambios en tiempo real pueden corromper los datos durante la exportación.


Paso 1: Preparar tu tienda PrestaShop para la migración

Antes de tocar la base de datos, debes preparar tu PrestaShop para evitar inconsistencias.

Poner la tienda en modo mantenimiento

Accede al panel de administración de tu PrestaShop (ejemplo: tutienda.com/admin1234). Ve a Parámetros de la tienda > General > Mantenimiento. Activa la opción "Sí" y añade una IP de confianza (la tuya) para que puedas seguir trabajando mientras la tienda está "cerrada" al público.

[TIP] Si no pones tu IP, tú también quedarás fuera. Asegúrate de añadirla en el campo "IP de mantenimiento".

Desactivar cachés y módulos temporales

Para evitar problemas al exportar, desactiva temporalmente la caché de PrestaShop en Parámetros avanzados > Rendimiento. Pon "Caché" en "No" y guarda. También desactiva módulos que puedan estar escribiendo en la base de datos constantemente, como los de análisis o sincronización.


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

Ahora viene la parte clave: exportar tu base de datos PrestaShop. Vamos a usar phpMyAdmin, que es la herramienta más universal.

Acceder a phpMyAdmin

Desde el panel de control de tu servidor antiguo (cPanel, Syspanel, etc.), busca el icono de phpMyAdmin. En Syspanel (HestiaCP, puerto 2106), suele estar en la sección de bases de datos.

Seleccionar la base de datos correcta

Dentro de phpMyAdmin, en el menú izquierdo verás una lista de bases de datos. Busca la que corresponde a tu PrestaShop. Normalmente tiene un nombre como tutienda_prestashop o similar. Haz clic en ella.

Iniciar la exportación

Una vez dentro de la base de datos, sigue estos pasos:

  1. Haz clic en la pestaña Exportar (en la parte superior).
  2. Asegúrate de que el método sea Rápido (o "Personalizado" si quieres más control). Para la mayoría, "Rápido" es suficiente.
  3. En formato, elige SQL. No cambies otra cosa.
  4. Haz clic en Continuar o Exportar. Descargarás un archivo con extensión .sql.

[INFO] Si tu base de datos es muy grande (más de 500 MB), el método rápido puede fallar. En ese caso, usa el método "Personalizado" y marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" y "Agregar IF NOT EXISTS". También puedes comprimir la exportación en "gzip" para que pese menos.

Verificar el archivo exportado

Abre el archivo .sql con un editor de texto (como Notepad++ o Sublime Text) y busca las primeras líneas. Deberías ver algo como CREATE TABLE o INSERT INTO. Si el archivo está vacío o tiene errores, repite la exportación.


Paso 3: Crear la nueva base de datos en el servidor destino

Antes de importar, necesitas un lugar donde poner los datos. Ve a tu nuevo servidor.

Acceder al panel de control del nuevo servidor

Usa las credenciales que te haya proporcionado tu proveedor de hosting. Si usas Syspanel (HestiaCP, puerto 2106), inicia sesión y busca la sección Base de Datos.

Crear una nueva base de datos y un usuario

  1. Haz clic en Agregar Base de Datos o Crear Nueva Base de Datos.
  2. Ponle un nombre, por ejemplo nueva_tienda_prestashop.
  3. Crea un usuario y una contraseña segura. Anota estos datos, los necesitarás más adelante.
  4. Asigna todos los privilegios al usuario sobre esa base de datos (normalmente "Todos los privilegios" o "All Privileges").

[WARNING] No uses el usuario root ni bases de datos del sistema. Crea siempre una nueva para tu tienda.

Localizar phpMyAdmin en el nuevo servidor

Al igual que en el antiguo, busca el icono de phpMyAdmin en el panel. Selecciona la base de datos que acabas de crear (debería aparecer vacía).


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

Este es el paso crítico para migrar base de datos. Vamos a importar el archivo .sql que descargaste.

Subir el archivo de exportación

Si tu archivo .sql es pequeño (menos de 50 MB), puedes subirlo directamente desde phpMyAdmin. Si es más grande, es mejor subirlo por FTP a la carpeta temporal de tu servidor (por ejemplo, /tmp) o usar la opción de importación por lotes.

Usar phpMyAdmin para importar

  1. En phpMyAdmin, selecciona la base de datos vacía que creaste.
  2. Haz clic en la pestaña Importar.
  3. Haz clic en Seleccionar archivo y busca el .sql de tu computadora.
  4. Deja las opciones por defecto (juego de caracteres utf8, formato SQL).
  5. Haz clic en Continuar o Importar.

[TIP] Si el archivo es muy grande y la importación falla por tiempo, puedes dividir el SQL en partes usando herramientas como "BigDump" o configurar el tiempo máximo de ejecución en PHP. Otra opción es importar desde la línea de comandos si tienes acceso SSH. Pide ayuda a tu hosting si es necesario.

Verificar la importación

Una vez terminado, verás un mensaje de éxito. Revisa que las tablas aparezcan en el panel izquierdo. Deberías ver decenas de tablas con nombres como ps_customer, ps_product, etc.


Paso 5: Configurar PrestaShop para usar la nueva base de datos

Ahora tu base de datos está en el nuevo servidor, pero tu PrestaShop aún apunta a la antigua. Debes actualizar la configuración.

Editar el archivo app/config/parameters.php

Conéctate por FTP a tu nuevo servidor y navega hasta la carpeta raíz de tu PrestaShop (donde está el archivo index.php). Busca la carpeta app/config y dentro el archivo parameters.php. Ábrelo con un editor de texto.

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

'database_host' => 'localhost', // Normalmente localhost, pero puede ser otra IP
'database_name' => 'nueva_tienda_prestashop', // El nombre que pusiste
'database_user' => 'usuario_creado', // El usuario que creaste
'database_password' => 'contraseña_segura', // La contraseña
'database_prefix' => 'ps_', // Normalmente igual, pero verifica

[WARNING] No cambies nada más. Si el servidor tiene un host diferente a localhost (por ejemplo, una IP), tu proveedor te lo indicará. Si no estás seguro, deja localhost.

Probar la conexión

Sube el archivo modificado y accede a tu tienda en el nuevo servidor. Si todo está bien, verás la página principal (aunque en modo mantenimiento). Si ves un error de conexión, revisa los datos en parameters.php o los privilegios del usuario.


Paso 6: Verificar la integridad de los datos

Una vez que la tienda cargue, es hora de comprobar que todo funciona.

Pruebas rápidas

  • Productos: Entra al catálogo y revisa que aparezcan las imágenes y descripciones.
  • Clientes: Ve a Clientes y busca algunos registros.
  • Pedidos: Revisa pedidos antiguos para confirmar que no se perdieron.
  • Módulos: Verifica que los módulos clave (pago, envío) sigan activos.

Reindexar y limpiar caché

En el panel de administración, ve a Parámetros avanzados > Rendimiento. Limpia la caché (botón "Limpiar caché"). Luego, en Parámetros avanzados > Base de datos, haz clic en "Reindexar productos" si está disponible.

[INFO] Si usas Syspanel (HestiaCP, puerto 2106), recuerda que también puedes reiniciar servicios desde el panel para asegurar que todo funcione.


Preguntas frecuentes (FAQ)

Aquí respondemos las dudas más comunes al migrar base de datos de PrestaShop.

¿Puedo migrar la base de datos sin poner la tienda en mantenimiento?

No es recomendable. Si la tienda está abierta, los clientes pueden hacer pedidos mientras exportas, y esos datos no se incluirán en el backup. Siempre ponla en modo mantenimiento.

¿Qué hago si la importación falla por tamaño del archivo?

Prueba a comprimir el archivo en .gz o .zip antes de importar. También puedes usar la herramienta "BigDump" (gratuita) que divide la importación en partes. O pide a tu hosting que aumente el límite de subida.

¿Los datos de los clientes se conservan al 100%?

Sí, si exportas e importas correctamente la base de datos completa. Sin embargo, las contraseñas están encriptadas, así que los clientes no necesitan cambiarlas.

¿Necesito cambiar algo en la configuración de PrestaShop después del cambio servidor?

Sí, además del parameters.php, puede que necesites actualizar las URLs en la tabla ps_configuration si cambiaste el dominio. Pero si el dominio es el mismo, no toques nada.

¿Puedo usar herramientas automáticas para migrar base de datos?

Existen plugins como "PrestaShop Migration" o servicios de hosting que ofrecen migraciones automáticas. Sin embargo, hacerlo manual te da control total y es más seguro si sabes lo que haces.


Consejos finales para una migración sin problemas

  • Haz siempre un backup completo antes de empezar. Guarda el archivo SQL y los archivos de la tienda en tu computadora.
  • Prueba en un entorno de staging si es posible. Algunos hosts ofrecen una copia de prueba.
  • Actualiza las URLs internas si cambiaste de dominio. En PrestaShop, ve a Parámetros de la tienda > Tráfico y SEO y revisa las URLs base.
  • No olvides los archivos multimedia. Las imágenes de productos no están en la base de datos, sino en la carpeta /img. Debes migrarlas por FTP también.
  • Si usas Syspanel (HestiaCP, puerto 2106), recuerda que puedes gestionar bases de datos desde la interfaz web, pero la importación de archivos grandes puede requerir acceso SSH.

[TIP] Si te sientes inseguro, contrata a un profesional o pide ayuda a tu proveedor de hosting. Muchos ofrecen servicios de migración gratuitos o de pago.


Conclusión

Migrar base de datos de PrestaShop a un nuevo servidor no tiene por qué ser una pesadilla. Siguiendo esta guía paso a paso, desde la preparación hasta la verificación final, puedes asegurarte de que tu tienda funcione correctamente sin perder datos. Recuerda que la clave está en la paciencia, las copias de seguridad y verificar cada paso.

Ahora que ya sabes cómo exportar e importar, el cambio servidor será pan comido. ¡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