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

Migrar base de datos de PrestaShop a nuevo servidor

Actualizado el 2 de junio de 2026

Migrar una tienda online puede parecer un paso complicado, pero con la guía adecuada, migrar base de datos PrestaShop a un nuevo servidor es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación.

En este artículo, te explicaré paso a paso cómo realizar una PrestaShop database migration de forma segura, conservando todos tus productos, clientes, pedidos y configuraciones. Hablaremos de las herramientas que necesitas, los errores más comunes y cómo evitarlos.

Si estás considerando cambiar servidor PrestaShop base de datos, este tutorial es para ti. Vamos a ello.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, es importante que tengas a mano cierta información y herramientas. No te preocupes, son cosas básicas.

Requisitos previos

  • Acceso al panel de control del servidor actual (por ejemplo, cPanel, Syspanel, Plesk, o acceso por FTP).
  • Acceso al panel de control del nuevo servidor. Si usas Syspanel (el panel que antes se llamaba HestiaCP), recuerda que la URL de acceso es tu-dominio.com:2106.
  • Credenciales de la base de datos actual: nombre de la base de datos, usuario y contraseña.
  • Credenciales de la base de datos nueva: la crearás en el nuevo servidor.
  • Herramienta de gestión de bases de datos: puede ser phpMyAdmin, MySQL Workbench o la línea de comandos.
  • Cliente FTP (como FileZilla) o acceso al administrador de archivos del panel.

[INFO] Si tu nuevo servidor usa Syspanel, puedes acceder a phpMyAdmin desde el panel. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin". El puerto de acceso al panel es el 2106.


Paso 1: Preparar la base de datos en el servidor original

El primer paso para una PrestaShop database migration exitosa es hacer una copia de seguridad limpia de tu base de datos actual.

1.1 Accede a phpMyAdmin en el servidor actual

  • Entra a tu panel de control (cPanel, Syspanel, etc.).
  • Busca la opción "phpMyAdmin" o "Bases de Datos".
  • Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como tienda_prestashop o similar).

1.2 Exporta la base de datos

  • Haz clic en la pestaña "Exportar".
  • Elige el método "Rápido" (o "Personalizado" si quieres más control).
  • Asegúrate de que el formato sea SQL.
  • Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto borrará tablas existentes al importar, evitando conflictos).
  • Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql en tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 100 MB), puede que phpMyAdmin tenga problemas. En ese caso, usa la línea de comandos o una herramienta como MySQL Workbench. También puedes pedir a tu hosting que te genere el backup.

1.3 Guarda el archivo en un lugar seguro

Este archivo contiene toda la información de tu tienda. Guárdalo en tu ordenador y, si es posible, también en la nube (Google Drive, Dropbox, etc.).


Paso 2: Crear la base de datos en el nuevo servidor

Ahora que tienes tu backup, es hora de preparar el nuevo hogar de tu base de datos.

2.1 Accede al panel del nuevo servidor

  • Si usas Syspanel, entra a tu-dominio.com:2106 con tus credenciales.
  • Busca la sección "Bases de Datos" o "MySQL".

2.2 Crea una nueva base de datos

  • Haz clic en "Agregar base de datos" o "Crear nueva base de datos".
  • Ponle un nombre descriptivo, por ejemplo: mintiendabd.
  • Crea también un usuario para esa base de datos y asígnale una contraseña segura.
  • Asigna al usuario todos los privilegios sobre esa base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).

[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar PrestaShop.

2.3 Accede a phpMyAdmin en el nuevo servidor

  • Desde el panel, abre phpMyAdmin.
  • Selecciona la base de datos que acabas de crear (debe aparecer vacía).

Paso 3: Importar la base de datos al nuevo servidor

Este es el paso clave de la PrestaShop database migration.

3.1 Importa el archivo SQL

  • En phpMyAdmin, con tu base de datos seleccionada, haz clic en la pestaña "Importar".
  • Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste antes.
  • Deja las opciones por defecto (juego de caracteres UTF-8, formato SQL).
  • Haz clic en "Continuar".

Dependiendo del tamaño de la base de datos, la importación puede tardar desde unos segundos hasta varios minutos. Verás un mensaje de éxito cuando termine.

[TIP] Si la importación falla por tamaño, puedes dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump o pedir ayuda a tu hosting.

3.2 Verifica que los datos se importaron correctamente

  • En phpMyAdmin, explora las tablas de tu base de datos.
  • Deberías ver tablas como ps_product, ps_customer, ps_orders, etc.
  • Haz clic en alguna tabla y comprueba que contiene registros (por ejemplo, 100 productos, 50 clientes, etc.).

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

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

4.1 Localiza el archivo de configuración

El archivo que contiene los datos de conexión a la base de datos se llama parameters.php o settings.inc.php (dependiendo de la versión de PrestaShop).

  • Si usas PrestaShop 1.7 o superior, el archivo está en: /app/config/parameters.php
  • Si usas PrestaShop 1.6 o inferior, el archivo está en: /config/settings.inc.php

4.2 Edita el archivo con los nuevos datos

  • Conéctate al nuevo servidor por FTP o usando el administrador de archivos del panel.
  • Navega hasta la carpeta de tu tienda.
  • Abre el archivo de configuración con un editor de texto (Bloc de notas, Sublime Text, etc.).

Busca las líneas que contienen:

'database_host' => 'localhost',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',

Cámbialas por los datos de tu nueva base de datos:

'database_host' => 'localhost', // Normalmente sigue siendo localhost
'database_name' => 'mintiendabd',
'database_user' => 'nuevo_usuario',
'database_password' => 'nueva_contraseña',

[WARNING] Si el nuevo servidor usa un host de base de datos diferente (por ejemplo, mysql.tudominio.com), cámbialo también. En la mayoría de los casos, sigue siendo localhost.

4.3 Guarda los cambios

Guarda el archivo y ciérralo. Asegúrate de que los permisos del archivo sean 644 o 755 (dependiendo del servidor).


Paso 5: Probar la tienda en el nuevo servidor

Ha llegado el momento de la verdad. Antes de cambiar los DNS, debes comprobar que todo funciona.

5.1 Apunta el dominio temporalmente

  • Si tu nuevo servidor tiene una IP o un dominio temporal, puedes editar el archivo hosts de tu ordenador para que apunte al nuevo servidor.
  • Otra opción es usar un subdominio de prueba (por ejemplo, test.tudominio.com) que ya apunte al nuevo servidor.

5.2 Accede a tu tienda

  • Abre tu navegador y visita la URL de prueba.
  • Deberías ver tu tienda exactamente como estaba en el servidor antiguo: mismos productos, mismos clientes, mismos pedidos.

5.3 Prueba funciones clave

  • Inicia sesión como administrador (en /admin o la URL que tengas).
  • Navega por el catálogo.
  • Realiza un pedido de prueba (puedes usar un método de pago en modo test).
  • Comprueba que los correos electrónicos se envían (si has configurado SMTP).

[INFO] Si algo falla, revisa los errores. Los más comunes son:

  • Error de conexión a la base de datos: Revisa el archivo parameters.php.
  • Página en blanco: Activa el modo debug de PrestaShop (en /config/defines.inc.php cambia _PS_MODE_DEV_ a true).
  • URLs rotas: Puede deberse a que la URL de la tienda está hardcodeada en la base de datos. Lo solucionaremos en el siguiente paso.

Paso 6: Actualizar URLs en la base de datos (si es necesario)

Cuando cambias de servidor, a veces la URL de la tienda queda grabada en la base de datos. Esto puede causar problemas con imágenes, enlaces y redirecciones.

6.1 Busca y reemplaza la URL antigua

  • En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
  • Haz clic en la pestaña "SQL".
  • Ejecuta la siguiente consulta (cambiando http://tudominioantiguo.com por tu URL antigua y http://tudominionuevo.com por la nueva):
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
  • También puedes actualizar las tablas de productos, categorías y CMS:
UPDATE ps_product SET description = REPLACE(description, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
UPDATE ps_category SET description = REPLACE(description, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');

[TIP] Si no estás seguro de qué tablas tienen URLs, puedes hacer una búsqueda general con: SELECT * FROM ps_configuration WHERE value LIKE '%tudominioantiguo.com%';

6.2 Limpia la caché de PrestaShop

  • Desde el panel de administración de PrestaShop, ve a "Parámetros de la tienda" > "Rendimiento".
  • Haz clic en "Limpiar caché" (tanto de Smarty como de Symfony).
  • También puedes borrar manualmente la carpeta /var/cache/ de tu servidor.

Preguntas frecuentes (FAQ)

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

Sí, pero tu tienda no funcionará sin los archivos de PrestaShop (módulos, temas, imágenes, etc.). Lo recomendable es migrar tanto la base de datos como los archivos. Si solo migras la base de datos, deberás tener una instalación limpia de PrestaShop en el nuevo servidor y luego importar la base de datos.

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

Puedes:

  • Aumentar el límite de subida en phpMyAdmin (modificando upload_max_filesize y post_max_size en php.ini).
  • Usar la herramienta BigDump (un script que importa archivos SQL grandes).
  • Dividir el archivo SQL en partes usando un editor de texto o herramientas online.
  • Pedir a tu hosting que importe el archivo por ti.

¿Pierdo datos durante la migración?

No, si sigues los pasos correctamente. La base de datos se copia íntegramente. Lo único que podrías perder son los datos generados entre el momento de la copia y el cambio de DNS. Para evitarlo, pon tu tienda en modo mantenimiento durante la migración.

¿Cómo pongo la tienda en modo mantenimiento?

  • En PrestaShop 1.7: Ve a "Parámetros de la tienda" > "Mantenimiento" y activa la opción.
  • En PrestaShop 1.6: Ve a "Preferencias" > "Mantenimiento".
  • También puedes crear un archivo maintenance.php en la raíz de tu tienda.

¿Qué hago si cambia la versión de PHP en el nuevo servidor?

PrestaShop requiere una versión específica de PHP. Por ejemplo, PrestaShop 1.7 funciona con PHP 7.1 a 8.0, mientras que versiones antiguas pueden necesitar PHP 5.6. Verifica los requisitos de tu versión y ajusta la versión de PHP en el panel de tu nuevo servidor (en Syspanel, puedes cambiarlo desde "Configuración del servidor").

¿Necesito cambiar algo en el archivo .htaccess?

Sí, si cambias de dominio o de subdirectorio. El archivo .htaccess contiene reglas de reescritura que pueden incluir la URL antigua. Puedes regenerarlo desde el panel de administración de PrestaShop: "Parámetros de la tienda" > "Tráfico y SEO" > "URLs amigables" y haz clic en "Guardar" (esto lo regenera automáticamente).


Conclusión

Migrar base de datos PrestaShop a un nuevo servidor no tiene por qué ser un dolor de cabeza. Con una copia de seguridad limpia, una importación cuidadosa y la actualización de las URLs, tu tienda estará funcionando en su nuevo hogar en poco tiempo.

Recuerda que la clave está en la preparación: tener a mano todas las credenciales, elegir un momento de bajo tráfico y probar todo antes de cambiar los DNS.

Si tu nuevo servidor usa Syspanel (antes HestiaCP), no olvides que el acceso al panel es a través del puerto 2106, y que desde ahí puedes gestionar bases de datos, usuarios y phpMyAdmin fácilmente.

¡Buena suerte con tu PrestaShop database migration! Si tienes dudas, déjalas en los comentarios o consulta con tu proveedor de hosting.

¿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