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

Cómo migrar la base de datos de PrestaShop a un nuevo servidor

Actualizado el 6 de febrero de 2026

Migrar la base de datos de tu tienda PrestaShop a un nuevo servidor puede sonar a tarea de expertos, pero con las herramientas adecuadas y siguiendo los pasos correctos, es un proceso que puedes realizar tú mismo sin necesidad de ser un desarrollador. En esta guía, te explicaré de forma clara y paso a paso cómo exportar tu base de datos desde el servidor antiguo, preparar el nuevo entorno e importar los datos de manera segura.

Antes de empezar, recuerda que PrestaShop almacena toda la información crítica de tu tienda (productos, pedidos, clientes, configuraciones) en su base de datos. Por eso, una migración exitosa requiere cuidado y atención a los detalles. No te preocupes, iremos despacio.


¿Qué necesitas para empezar la migración?

Para realizar la migración de la base de datos de PrestaShop, necesitarás acceso a dos entornos:

  • Servidor antiguo: Donde está tu tienda actualmente. Necesitarás las credenciales de acceso a la base de datos (usuario, contraseña, nombre de la base y host) y acceso a phpMyAdmin o a la línea de comandos (SSH).
  • Servidor nuevo: Donde quieres mover la tienda. Debe tener instalado un servidor web (Apache/Nginx), PHP (versión compatible con tu PrestaShop) y MySQL/MariaDB. También necesitarás las credenciales de la nueva base de datos.

[INFO] Si tu nuevo servidor usa Syspanel (el panel de control que antes se llamaba HestiaCP), recuerda que accedes a su panel a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Allí podrás gestionar bases de datos y usuarios.


Paso 1: Preparar el servidor antiguo y exportar la base de datos

El primer paso es extraer una copia exacta de tu base de datos actual. Hay dos métodos principales: usar phpMyAdmin (más visual) o la línea de comandos (más rápido si tienes SSH).

Método A: Exportar con phpMyAdmin (recomendado para principiantes)

  1. Accede al cPanel, Plesk o al panel de control de tu hosting antiguo.
  2. Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos de tu PrestaShop (suele llamarse algo como tuweb_prestashop).
  4. Haz clic en la pestaña Exportar en la parte superior.
  5. Elige el método Rápido y formato SQL. Asegúrate de que la opción "Enviar" esté marcada.
  6. Haz clic en Continuar y se descargará un archivo .sql con toda tu base de datos.

Método B: Exportar por línea de comandos (SSH)

Si tienes acceso SSH al servidor, puedes usar mysqldump, que es más rápido y fiable para bases de datos grandes.

  1. Conéctate por SSH a tu servidor antiguo.

  2. Ejecuta el siguiente comando (reemplaza usuario, contraseña y nombrebasedatos con tus datos):

    mysqldump -u usuario -p nombrebasedatos > respaldo_prestashop.sql
    
  3. Te pedirá la contraseña. Escríbela y pulsa Enter. Se generará el archivo respaldo_prestashop.sql en el directorio actual.

[TIP] Si tu base de datos es muy grande (varios GB), usa gzip para comprimirla: mysqldump -u usuario -p nombrebasedatos | gzip > respaldo.sql.gz. Luego la descomprimes en el destino.


Paso 2: Preparar el nuevo servidor y la nueva base de datos

Antes de importar, debes crear una base de datos vacía en el nuevo servidor. También necesitarás un usuario con todos los privilegios sobre esa base.

Si usas Syspanel (antes HestiaCP)

  1. Accede a tu Syspanel a través del puerto 2106: https://tudominio.com:2106.
  2. Inicia sesión con tus credenciales de administrador.
  3. Ve a Bases de Datos y haz clic en Añadir base de datos.
  4. Completa los campos:
    • Base de datos: Elige un nombre (ej. migracion_prestashop).
    • Usuario: Crea un usuario (ej. usuariomigracion).
    • Contraseña: Genera una segura. Guárdala bien.
  5. Haz clic en Guardar. El sistema creará la base y el usuario con todos los permisos.

En otros paneles (cPanel, Plesk, etc.)

El proceso es similar: busca la sección de Bases de Datos MySQL, crea una nueva base y un usuario, y asigna todos los privilegios a ese usuario sobre la base.


Paso 3: Importar la base de datos al nuevo servidor

Ahora toca llevar el archivo .sql que exportaste al nuevo servidor. Puedes subirlo mediante FTP o directamente desde el panel.

Método A: Importar con phpMyAdmin (nuevo servidor)

  1. Accede al phpMyAdmin del nuevo servidor.
  2. Selecciona la base de datos vacía que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine. Si la base es grande, puede tardar varios minutos.

[WARNING] Si el archivo .sql es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, usa el método por línea de comandos.

Método B: Importar por línea de comandos (SSH) - más rápido

  1. Sube el archivo .sql a tu nuevo servidor (por ejemplo, a la carpeta temporal /tmp).

  2. Conéctate por SSH al nuevo servidor.

  3. Ejecuta este comando (reemplaza usuario, contraseña y nombrebasedatos):

    mysql -u usuario -p nombrebasedatos < /tmp/respaldo_prestashop.sql
    
  4. Introduce la contraseña y espera. Verás que no hay mensajes de error si todo va bien.


Paso 4: Ajustar la configuración de PrestaShop en el nuevo servidor

Una vez importada la base, tu PrestaShop necesita saber cómo conectarse a ella. El archivo clave es app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones antiguas).

  1. Conéctate por FTP al nuevo servidor y localiza ese archivo en la carpeta de tu tienda.

  2. Edítalo con un editor de texto (Bloc de notas, Notepad++, etc.).

  3. Busca las líneas que definen la conexión a la base de datos y cámbialas por las del nuevo servidor:

    'database_host' => 'localhost', // O la IP de tu servidor MySQL
    'database_port' => '3306',
    'database_name' => 'nombre_de_la_nueva_base',
    'database_user' => 'usuario_nuevo',
    'database_password' => 'contraseña_nueva',
    
  4. Guarda los cambios y sube el archivo de nuevo al servidor.

[TIP] Si tu nuevo servidor tiene una IP diferente o el host de la base no es localhost, asegúrate de cambiarlo. A veces los servidores usan 127.0.0.1 o un socket.


Paso 5: Probar la migración y solucionar errores comunes

Antes de apuntar tu dominio al nuevo servidor, es recomendable probar la tienda en un entorno de pruebas (por ejemplo, usando un subdominio o un archivo hosts local).

  1. Accede a tu tienda desde el nuevo servidor (ej. http://nuevaip.com).
  2. Verifica que:
    • La página de inicio carga correctamente.
    • Los productos, categorías y clientes se ven.
    • Los pedidos históricos están visibles.
    • El carrito y el proceso de compra funcionan.
  3. Si ves errores de conexión a la base de datos, revisa el archivo parameters.php y las credenciales.
  4. Si aparecen errores de tablas, puede que la versión de MySQL sea diferente. Asegúrate de que la base se importó completamente.

[WARNING] No olvides limpiar la caché de PrestaShop después de la migración. Ve a Parámetros Avanzados > Rendimiento y haz clic en Limpiar caché. También puedes borrar manualmente la carpeta /var/cache/ del servidor.


Preguntas frecuentes (FAQ) sobre migración de base de datos PrestaShop

¿Puedo migrar solo la base de datos y no los archivos?

No es recomendable. La base de datos y los archivos (imágenes, módulos, temas) están vinculados. Si solo mueves la base, las imágenes se romperán. Lo ideal es migrar todo junto.

¿Qué hago si el archivo SQL es demasiado grande para phpMyAdmin?

Usa la línea de comandos (SSH) con mysql o mysqldump. Otra opción es usar herramientas como BigDump (un script PHP que importa archivos grandes).

¿Se pierden datos durante la migración?

Si sigues los pasos correctamente y haces un respaldo previo, no deberías perder nada. Siempre guarda una copia del .sql original.

¿Necesito cambiar algo en la base de datos después de importarla?

A veces, si cambias la URL de la tienda, debes actualizar las tablas ps_configuration y ps_shop_url. Puedes hacerlo con una consulta SQL:

UPDATE ps_configuration SET value = 'http://nuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_shop_url SET domain = 'nuevadominio.com', domain_ssl = 'nuevadominio.com';

¿Qué hago si la migración falla y la tienda se cae?

Vuelve a apuntar el dominio al servidor antiguo y restaura el respaldo. Luego revisa los errores en los logs de PHP o MySQL.


Conclusión

Migrar la base de datos de PrestaShop a un nuevo servidor es un proceso que, aunque requiere atención, está al alcance de cualquier persona que siga una metodología clara. Recuerda siempre hacer un respaldo antes de empezar, exportar correctamente con mysqldump o phpMyAdmin, crear la nueva base con los permisos adecuados (especialmente si usas Syspanel con puerto 2106), importar los datos y ajustar el archivo de configuración.

Con estos pasos, tu tienda estará funcionando en el nuevo servidor en poco tiempo. Si tienes dudas, revisa la sección de FAQ o consulta la documentación oficial de PrestaShop. ¡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