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

Migrar una base de datos de PrestaShop a otro servidor

Actualizado el 26 de octubre de 2025

Migrar una base de datos de PrestaShop a otro servidor es un proceso que, aunque suena técnico, se puede realizar con éxito siguiendo unos pasos claros y ordenados. Si estás cambiando de hosting, actualizando tu plan o moviendo tu tienda a un servidor más rápido, esta guía te llevará de la mano desde la preparación hasta la verificación final.

En este artículo aprenderás a exportar tu base de datos original, importarla en el nuevo servidor y ajustar la configuración de PrestaShop para que todo funcione correctamente. No necesitas ser un experto en programación, solo tener acceso a los paneles de control de tu hosting actual y del nuevo.

¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, es importante que tengas a mano cierta información y herramientas. Esto te ahorrará dolores de cabeza.

Requisitos básicos

  • Acceso al panel de control de tu hosting actual (por ejemplo, cPanel, Plesk, Syspanel, o similar).
  • Acceso al panel de control de tu nuevo servidor.
  • Datos de conexión a la base de datos (nombre de la base, usuario, contraseña y servidor, normalmente "localhost").
  • Una copia de seguridad completa de tu tienda (archivos y base de datos). Esto es fundamental por si algo sale mal.
  • Herramienta para gestionar bases de datos: phpMyAdmin, Adminer o la línea de comandos (si te sientes más avanzado).

[WARNING] No subestimes la copia de seguridad. Aunque el proceso es seguro, un error de conexión o un corte de red puede dejarte sin datos. Haz una copia de seguridad completa antes de cualquier paso.

¿Qué es exactamente una base de datos en PrestaShop?

PrestaShop guarda toda la información de tu tienda (productos, clientes, pedidos, configuraciones, módulos) en una base de datos MySQL o MariaDB. Migrar la base de datos implica trasladar esa información de un servidor a otro, manteniendo su estructura y relaciones. No mover los archivos de la tienda (las carpetas como img, modules, themes) puede causar que la tienda se vea rota, por eso también hablaremos de sincronizar archivos.

Paso 1: Exportar la base de datos original

El primer paso es exportar la base de datos desde tu servidor actual. Esto generará un archivo .sql que contiene todas las tablas y datos.

Usando phpMyAdmin (método más común)

  1. Inicia sesión en el panel de control de tu hosting actual (por ejemplo, cPanel o Syspanel).
  2. Busca la sección de bases de datos y haz clic en phpMyAdmin.
  3. En la lista de bases de datos, selecciona la que corresponde a tu PrestaShop (normalmente tiene un nombre como tuweb_prestashop).
  4. Haz clic en la pestaña Exportar en el menú superior.
  5. Elige el método Rápido (o "Personalizado" si quieres más control) y formato SQL.
  6. Asegúrate de marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto ayuda a evitar conflictos si ya existen tablas en el destino).
  7. Haz clic en Continuar o Exportar. Descargarás un archivo .sql.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que phpMyAdmin no pueda exportarla completamente. En ese caso, usa la opción "Exportar con gzip" para comprimir el archivo, o mejor aún, usa la línea de comandos (explicado más adelante).

Usando la línea de comandos (avanzado, pero más fiable)

Si tienes acceso SSH a tu servidor actual, puedes exportar con:

mysqldump -u usuario -p nombre_base > /ruta/de/salida/mi_tienda.sql

Te pedirá la contraseña. Luego descarga el archivo mediante FTP o SCP.

¿Qué pasa con los archivos de la tienda?

La base de datos no incluye las imágenes, temas ni módulos. Para una migración completa, también debes copiar la carpeta raíz de PrestaShop (normalmente public_html o www) al nuevo servidor. Esto se hace mediante FTP o desde el panel de archivos de tu hosting. No olvides incluir la carpeta img y modules.

Paso 2: Crear una nueva base de datos en el servidor destino

Ahora necesitas preparar el nuevo servidor para recibir los datos.

Pasos para crear la base de datos

  1. Inicia sesión en el panel de control del nuevo hosting (por ejemplo, Syspanel, acceso por puerto 2106).
  2. Busca la sección Bases de datos o MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo (ejemplo: nueva_tienda).
  4. Crea un usuario para esa base de datos y asígnale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
  5. Anota el nombre de la base, el usuario y la contraseña. Los necesitarás más adelante.

[INFO] En Syspanel (HestiaCP), el proceso es similar: ve a "Bases de datos", añade una nueva y asigna un usuario con contraseña. El puerto de acceso al panel es el 2106.

¿Y si el nuevo servidor usa un nombre de host diferente?

A veces el servidor de base de datos no es localhost, sino algo como mysql.tudominio.com. En ese caso, deberás usar ese valor en la configuración de PrestaShop. Lo veremos en el paso 4.

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

Con el archivo .sql listo y la nueva base creada, es hora de importar.

Usando phpMyAdmin en el nuevo servidor

  1. Accede a phpMyAdmin desde el panel de control del nuevo hosting.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige tu archivo .sql (puede estar comprimido en .zip o .gzip).
  5. Haz clic en Continuar o Importar. Espera a que termine (puede tardar varios minutos si es grande).

[WARNING] Si el archivo es muy grande (más de 100 MB), es probable que phpMyAdmin se quede sin tiempo de ejecución. En ese caso, usa la línea de comandos o solicita a tu hosting que aumente el límite de subida. Otra opción es dividir el archivo SQL en partes más pequeñas.

Usando la línea de comandos en el nuevo servidor

Si tienes acceso SSH, es mucho más rápido:

mysql -u usuario -p nueva_base < /ruta/del/archivo.sql

Introduce la contraseña y espera. Para archivos comprimidos, puedes hacer:

gunzip < mi_tienda.sql.gz | mysql -u usuario -p nueva_base

Paso 4: Ajustar la configuración de PrestaShop

Ahora que la base de datos está en el nuevo servidor, debes decirle a PrestaShop dónde encontrarla. Esto se hace editando el archivo app/config/parameters.php (en PrestaShop 1.7 y 8.x) o config/settings.inc.php (en PrestaShop 1.6).

Localiza el archivo de configuración

  • PrestaShop 1.7 / 8.x: [raíz de tu tienda]/app/config/parameters.php
  • PrestaShop 1.6: [raíz de tu tienda]/config/settings.inc.php

Edita los parámetros de conexión

Busca las líneas que definen la base de datos y cámbialas por los datos del nuevo servidor:

// En parameters.php (PrestaShop 1.7+)
'database_host' => 'localhost', // o la IP/host del nuevo servidor
'database_name' => 'nueva_base',
'database_user' => 'nuevo_usuario',
'database_password' => 'nueva_contraseña',
'database_port' => '3306', // normalmente 3306

En PrestaShop 1.6, el archivo settings.inc.php tiene un formato similar:

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nueva_base');
define('_DB_USER_', 'nuevo_usuario');
define('_DB_PASSWD_', 'nueva_contraseña');

[TIP] Si tu nuevo servidor de base de datos no está en localhost, asegúrate de que el hosting permita conexiones remotas. A veces es necesario usar la IP del servidor de base de datos.

Actualiza la URL de la tienda (si cambia el dominio)

Si también cambias el dominio, debes 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';

O, si usas PrestaShop 1.7+, también debes actualizar la tabla ps_shop_url:

UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';

Reemplaza ps_ por el prefijo de tus tablas (a menudo es ps_ pero puede variar).

Paso 5: Verificar la migración

Una vez que hayas importado la base y ajustado la configuración, es hora de probar.

Pruebas básicas

  1. Accede a tu tienda desde el nuevo dominio (o IP temporal). Si ves la página de inicio, ¡vas bien!
  2. Intenta iniciar sesión en el panel de administración (normalmente /admin o la carpeta que hayas renombrado).
  3. Revisa que los productos, categorías, clientes y pedidos se muestren correctamente.
  4. Haz una compra de prueba (usa un modo de pago ficticio) para verificar que el carrito y el proceso de pago funcionan.

Solución de problemas comunes

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php o settings.inc.php sean correctos y que el servidor de base de datos sea accesible.
  • Página en blanco: Puede deberse a un error de PHP o a que los archivos no se copiaron bien. Revisa los logs de error del servidor (normalmente en var/logs o error_log).
  • Imágenes rotas: Asegúrate de haber copiado la carpeta img completa. También puedes regenerar las miniaturas desde el panel de administración: Preferencias > Imágenes > Regenerar miniaturas.

[INFO] Si usas Syspanel (HestiaCP), recuerda que el acceso al panel es por el puerto 2106. Allí puedes gestionar tus bases de datos y archivos fácilmente.

Preguntas frecuentes (FAQ)

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

Sí, pero la tienda se verá sin imágenes, temas ni módulos. Es mejor migrar ambos. Si solo mueves la base, tendrás que reinstalar los módulos y temas, y las imágenes no se mostrarán.

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

Usa la línea de comandos con mysqldump y mysql. También puedes usar herramientas como Adminer o BigDump (un script PHP que importa archivos grandes).

¿Necesito cambiar algo en el archivo .htaccess?

Sí, si cambias de dominio, debes regenerar el .htaccess desde el panel de administración (en Parámetros de la tienda > Tráfico y SEO > Configuración de la URL). Si no cambia el dominio, no es necesario.

¿La migración afecta el SEO?

Si cambias de dominio, sí. Debes configurar redirecciones 301 desde el dominio antiguo al nuevo. Si solo cambias de servidor pero el dominio sigue siendo el mismo, no debería haber impacto, siempre que la migración se haga correctamente y sin tiempos de inactividad prolongados.

¿Puedo hacer la migración sin perder pedidos en curso?

Idealmente, debes poner la tienda en modo mantenimiento durante la migración para evitar que se generen nuevos pedidos. Luego, al finalizar, desactiva el modo mantenimiento. Si tienes pedidos en curso, se migrarán junto con la base de datos.

¿Qué es Syspanel y cómo accedo?

Syspanel es el nombre que damos al panel de control HestiaCP. Para acceder a él, abre tu navegador y escribe https://tudominio.com:2106. Allí podrás gestionar bases de datos, cuentas de correo y archivos.

Conclusión

Migrar una base de datos de PrestaShop a otro servidor es un proceso metódico que, si se sigue paso a paso, no presenta mayores complicaciones. La clave está en la preparación: tener copias de seguridad, conocer los datos de conexión y verificar cada etapa.

Recuerda que la base de datos es el corazón de tu tienda, pero los archivos (imágenes, temas, módulos) también son esenciales. No olvides copiarlos. Si encuentras algún error, revisa los logs y no dudes en consultar la documentación oficial de PrestaShop o el soporte de tu hosting.

Con esta guía, ya estás listo para realizar tu migración con confianza. ¡Buena suerte con tu nueva tienda!

¿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