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

PrestaShop: cómo migrar tu tienda de un servidor a otro

Actualizado el 19 de junio de 2026

¡Hola! Si estás leyendo esto, probablemente necesitas mover tu tienda PrestaShop a un nuevo servidor. Tranquilo, es un proceso común y, aunque requiere cuidado, es totalmente factible. En esta guía, te explicaré paso a paso cómo hacerlo, desde la preparación hasta la puesta en marcha. Cubriremos tanto entornos con cPanel como con Plesk, y mencionaremos otras herramientas como Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106). Al final, tendrás tu tienda funcionando en el nuevo hosting sin perder datos.


¿Qué necesitas para empezar la migración de PrestaShop?

Antes de tocar nada, asegúrate de tener esto a mano:

  • Acceso al panel de control del servidor antiguo (cPanel, Plesk, Syspanel, etc.).
  • Acceso al panel de control del servidor nuevo (donde vas a migrar).
  • Credenciales de FTP/SFTP de ambos servidores.
  • Acceso a phpMyAdmin o similar en ambos lados.
  • Una copia de seguridad reciente de tu tienda (por si algo sale mal).
  • Paciencia y una tarde libre para hacerlo sin prisas.

[WARNING] No empieces la migración si tu tienda está recibiendo pedidos en ese momento. Programa el cambio en horas de bajo tráfico y, si es posible, pon tu tienda en modo mantenimiento.


Paso 1: Preparar el servidor de destino (el nuevo hosting)

El nuevo servidor debe cumplir con los requisitos de PrestaShop. Lo más común es necesitar:

  • PHP 7.4 o superior (recomendado PHP 8.0+ para versiones recientes de PrestaShop).
  • MySQL 5.6+ o MariaDB 10.1+.
  • Apache o Nginx con módulos de reescritura (mod_rewrite activado).
  • Memoria suficiente (al menos 256MB de límite de memoria PHP).

En cPanel:

  1. Ve a Seleccionar versión de PHP (o MultiPHP Manager) y elige una compatible.
  2. Activa las extensiones necesarias: mysqli, curl, gd, mbstring, openssl, zip, xml, json, fileinfo.
  3. Crea una base de datos vacía y un usuario con todos los privilegios. Anota el nombre de la BD, el usuario y la contraseña.

En Plesk:

  1. En Herramientas y configuraciones > Configuración de PHP selecciona la versión.
  2. En Extensiones marca las mismas que arriba.
  3. Ve a Bases de datos y crea una nueva BD con su usuario y contraseña.

En Syspanel (HestiaCP, puerto 2106):

  1. Accede a https://tudominio.com:2106 (o la IP del servidor).
  2. Crea un nuevo usuario o usa uno existente.
  3. Dentro del panel, ve a Web > Añadir dominio y configura tu dominio.
  4. Luego, en Base de datos, crea una BD y un usuario. Anota los datos.

[TIP] Si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. No olvides abrir ese puerto en el firewall si es necesario.


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

La base de datos contiene productos, clientes, pedidos, configuraciones... ¡es el corazón de tu tienda!

Opción A: Con phpMyAdmin (recomendado)

  1. Entra a phpMyAdmin desde tu panel de control antiguo.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Descarga el archivo .sql.

Opción B: Con línea de comandos (SSH)

Si tienes acceso SSH, puedes hacer:

mysqldump -u usuario -p nombre_bd > respaldo_bd.sql

Luego descarga el archivo con SCP o FTP.

[INFO] Si tu base de datos es muy grande (más de 100MB), el método SSH es más fiable que phpMyAdmin, que puede tener límites de tiempo.


Paso 3: Exportar los archivos de PrestaShop

Ahora toca mover todos los archivos de la tienda (el código, las imágenes, los módulos, los temas...).

Opción A: Con FTP/SFTP

  1. Conéctate al servidor antiguo con un cliente FTP (FileZilla, Cyberduck, etc.).
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html, www o una subcarpeta).
  3. Selecciona TODOS los archivos y carpetas y descárgalos a tu ordenador. Esto puede llevar tiempo, dependiendo del tamaño.

Opción B: Con cPanel (File Manager)

  1. En cPanel, ve a Administrador de archivos.
  2. Ve a la carpeta raíz de tu tienda.
  3. Selecciona todos los archivos y haz clic en Comprimir (ZIP).
  4. Descarga el ZIP resultante.

Opción C: Con Syspanel (HestiaCP)

  1. En Syspanel, ve a Web > Editar el dominio.
  2. Usa la opción Administrador de archivos para comprimir y descargar.

[WARNING] No olvides incluir la carpeta img y themes. A veces los módulos guardan configuraciones en config/, así que asegúrate de tener todo.


Paso 4: Subir los archivos al nuevo servidor

Ahora invertimos el proceso: subimos los archivos al nuevo hosting.

En cPanel/Plesk:

  1. Conéctate por FTP al nuevo servidor o usa el Administrador de archivos.
  2. Sube los archivos a la carpeta correspondiente (normalmente public_html para el dominio principal).
  3. Si subiste un ZIP, descomprímelo allí mismo.

En Syspanel (puerto 2106):

  1. Ve a Web > Editar el dominio.
  2. Usa el Administrador de archivos para subir y descomprimir.

[TIP] Si tienes muchos archivos pequeños, es mejor subir un ZIP y descomprimirlo en el servidor. Es mucho más rápido que subir archivo por archivo.


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

Con phpMyAdmin en el nuevo hosting:

  1. Entra a phpMyAdmin.
  2. Selecciona la base de datos vacía que creaste antes.
  3. Haz clic en Importar.
  4. Selecciona el archivo .sql que descargaste.
  5. Haz clic en Continuar y espera a que termine.

Con línea de comandos (SSH):

mysql -u usuario_nuevo -p nombre_bd_nueva < respaldo_bd.sql

[WARNING] Si la importación falla por tamaño, usa la opción de línea de comandos o pide a tu hosting que aumente el límite de subida de phpMyAdmin.


Paso 6: Configurar el archivo parameters.php (o settings.inc.php)

PrestaShop necesita saber a qué base de datos conectarse en el nuevo servidor. El archivo clave es:

  • Para PrestaShop 1.7+: app/config/parameters.php
  • Para PrestaShop 1.6: config/settings.inc.php

Edítalo con un editor de texto y cambia estos valores:

'database_host' => 'localhost', // o la IP del servidor de BD
'database_port' => '3306',
'database_name' => 'nombre_de_tu_bd_nueva',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',

[TIP] Si tu nuevo hosting usa un servidor de bases de datos remoto, el database_host será algo como mysql.tudominio.com. Consúltalo con tu proveedor.


Paso 7: Ajustar las URLs y configuraciones adicionales

En el archivo parameters.php (o settings.inc.php):

Busca las líneas que definen la URL base y el dominio:

'PS_SHOP_DOMAIN' => 'tunuevodominio.com',
'PS_SHOP_DOMAIN_SSL' => 'tunuevodominio.com',
'PS_BASE_URI' => '/', // o '/tienda/' si está en subcarpeta

En la base de datos (si no lo hiciste antes):

A veces es necesario actualizar las URLs guardadas en la BD (por ejemplo, en la tabla ps_configuration o ps_shop_url). Puedes hacerlo con una consulta SQL en phpMyAdmin:

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

[INFO] Si tu tienda está en una subcarpeta (ej. midominio.com/tienda), ajusta también PS_BASE_URI en la configuración.


Paso 8: Verificar y poner en marcha

  1. Prueba de acceso: Ingresa a tu dominio nuevo. Si todo está bien, verás tu tienda. Si ves un error, revisa los logs de error del servidor (en cPanel: Errores > Error log; en Plesk: Logs).
  2. Modo mantenimiento: Si activaste el modo mantenimiento, desactívalo desde el back office o la BD.
  3. Reconstruir cache: Ve al back office de PrestaShop (ej. tunuevodominio.com/admin) y en Parámetros avanzados > Rendimiento limpia la caché.
  4. Verifica los módulos: Algunos módulos pueden necesitar reactivación o reconfiguración.
  5. Prueba de compra: Haz un pedido de prueba para asegurarte de que el carrito, el pago y los emails funcionan.

[WARNING] No apagues el servidor antiguo hasta que hayas verificado que todo funciona en el nuevo. Así, si algo falla, puedes volver atrás rápidamente.


Preguntas frecuentes (FAQ) sobre migrar PrestaShop

¿Puedo migrar PrestaShop sin perder los pedidos en curso?

Sí, siempre que la base de datos esté completa y actualizada. Asegúrate de hacer la copia justo antes de migrar.

¿Qué hago si la tienda no carga después de la migración?

Revisa:

  • El archivo parameters.php o settings.inc.php (credenciales de BD).
  • Los permisos de archivos (deben ser 755 para carpetas y 644 para archivos).
  • Los logs de error del servidor.

¿Se puede migrar PrestaShop desde cPanel a Syspanel (HestiaCP)?

Sí, el proceso es el mismo. Solo cambia la interfaz de administración. Recuerda que Syspanel se accede por el puerto 2106.

¿Necesito cambiar los DNS antes o después de la migración?

Después. Primero migra todo al nuevo servidor, verifica que funciona con la IP o un dominio temporal, y luego cambia los DNS. Así evitas tiempo de inactividad.

¿Y si mi PrestaShop es muy antiguo (versión 1.6)?

El proceso es similar, pero el archivo de configuración es config/settings.inc.php. Además, algunas funciones de PHP pueden no ser compatibles. Considera actualizar PrestaShop después de la migración.


Resumen final

Migrar PrestaShop de un servidor a otro no es complicado si sigues estos pasos:

  1. Prepara el nuevo servidor.
  2. Exporta la base de datos y los archivos.
  3. Impórtalos en el nuevo hosting.
  4. Ajusta la configuración de conexión a la BD y URLs.
  5. Verifica y prueba.

Recuerda siempre tener un plan de respaldo y, si te sientes inseguro, muchos proveedores de hosting ofrecen servicios de migración gratuita. ¡Buena suerte con tu tienda!

[TIP] Si usas Syspanel, no olvides que el acceso es por el puerto 2106. Y si tienes dudas, consulta la documentación oficial de PrestaShop o pregunta en foros especializados.

¿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