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

Guía de migración de PrestaShop a un nuevo servidor con Syspanel

Actualizado el 18 de febrero de 2026

¡Hola! Si estás leyendo esto, probablemente te enfrentas a la tarea de migrar PrestaShop a un nuevo servidor. Es un proceso que puede sonar complejo, pero con la guía adecuada y las herramientas correctas, es totalmente manejable, incluso si no eres un experto en sistemas.

En este artículo, te explicaré paso a paso cómo realizar un cambio de servidor de tu tienda PrestaShop, utilizando el panel de control Syspanel (antes conocido como HestiaCP, y que se accede por el puerto 2106). Mi objetivo es que puedas hacerlo de forma segura, sin perder datos y minimizando el tiempo de inactividad de tu tienda.

Vamos a dividir esta guía migración en fases muy claras: preparación, backup, configuración del nuevo servidor, restauración y prueba final. ¡Empecemos!


Fase 1: Preparación y Planificación (El 50% del éxito)

Antes de tocar un solo archivo, es crucial planificar. Una migración apresurada es la causa número uno de errores.

¿Qué necesitas tener a mano?

  1. Acceso a tu servidor actual: Necesitas las credenciales de FTP o SFTP, y el acceso a tu panel de control actual (o al servidor vía SSH).
  2. Acceso al nuevo servidor con Syspanel: Debes tener las credenciales de administrador de Syspanel (puerto 2106, ejemplo: https://tu-nuevo-servidor.com:2106). Si aún no lo tienes, solicítalo a tu proveedor de hosting.
  3. Datos de la base de datos: El nombre de la base de datos, el usuario y la contraseña de tu tienda PrestaShop actual. Los encontrarás en el archivo /config/settings.inc.php (en PrestaShop 1.6) o en /app/config/parameters.php (en PrestaShop 1.7 y 8.x).
  4. Un cliente FTP: Recomiendo FileZilla (gratuito y fácil de usar).
  5. Un editor de texto plano: Como Notepad++ o Sublime Text. No uses el Bloc de Notas de Windows para editar archivos de código.

Checklist previa a la migración

  • Anota la versión de PrestaShop que tienes. Esto es vital para saber si hay requisitos específicos de PHP o de módulos.
  • Revisa los requisitos del nuevo servidor. Asegúrate de que la versión de PHP, MySQL/MariaDB y el servidor web (Apache o Nginx) sean compatibles con tu versión de PrestaShop. Syspanel te permite gestionar esto fácilmente.
  • Pon tu tienda en modo de mantenimiento. Ve a Parámetros de la tienda > Mantenimiento en tu back-office de PrestaShop. Actívalo y pon un mensaje amigable. Esto evita que se generen nuevos pedidos o cambios durante la migración.
  • Comunica la migración a tus clientes. Un pequeño aviso con antelación siempre es de agradecer.

[INFO] Si tu tienda es muy grande (miles de productos, muchas imágenes), la migración puede llevar varias horas. Planifica para un momento de bajo tráfico, como un domingo por la noche.


Fase 2: Realizar un Backup Completo (Tu salvavidas)

Este es el paso más importante. Un backup PrestaShop completo consta de dos partes: los archivos y la base de datos. Si algo sale mal, este backup te permitirá volver al punto de partida.

Paso 1: Backup de los archivos (vía FTP/SFTP)

  1. Conéctate a tu servidor actual usando FileZilla.
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html, www o una subcarpeta).
  3. Selecciona todas las carpetas y archivos (Ctrl+A o Cmd+A).
  4. Haz clic derecho y elige "Descargar". Esto iniciará la transferencia a tu ordenador.
    • Paciencia: Dependiendo del tamaño de tu tienda (especialmente las imágenes en /img/p), esto puede tardar.
  5. Una vez descargado, comprime la carpeta en un archivo .zip o .tar.gz. Nómbralo algo como backup-prestashop-[fecha].zip.

Paso 2: Backup de la Base de Datos (vía phpMyAdmin o Syspanel)

Tu base de datos contiene todos los productos, clientes, pedidos y configuraciones.

Opción A: Usando Syspanel (Recomendado si ya tienes acceso)

  1. Accede a tu Syspanel (puerto 2106).
  2. Ve a la sección "Bases de datos" o "DB".
  3. Localiza la base de datos de tu PrestaShop.
  4. Haz clic en el icono de "Exportar" o "Backup". Syspanel generará un archivo .sql y lo descargará automáticamente.

Opción B: Usando phpMyAdmin (desde tu servidor actual)

  1. Accede a phpMyAdmin desde tu panel de control actual.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Ve a la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" y descarga el archivo.

[WARNING] Guarda ambos archivos (el ZIP de los archivos y el SQL de la base de datos) en una ubicación segura de tu ordenador y, si es posible, en la nube. ¡Es tu red de seguridad!


Fase 3: Configuración del Nuevo Servidor con Syspanel

Ahora vamos a preparar el terreno en tu nuevo servidor. Syspanel hace esto muy sencillo.

Paso 1: Crear el Usuario y el Dominio

  1. Inicia sesión en Syspanel (puerto 2106).
  2. Ve a "Usuarios" y crea uno nuevo para tu tienda (si no lo tienes). Ponle un nombre descriptivo, como tutienda.
  3. Dentro de ese usuario, ve a "Web" y haz clic en "Añadir dominio".
  4. Introduce tu nombre de dominio exacto (ej: tutienda.com o www.tutienda.com). Syspanel creará automáticamente la carpeta correspondiente (normalmente en /home/tutienda/web/tutienda.com/public_html).

Paso 2: Crear la Base de Datos

  1. En el mismo usuario, ve a "Bases de datos" y haz clic en "Añadir base de datos".
  2. Ponle un nombre (ej: tutienda_db). Syspanel generará un usuario y una contraseña automáticamente.
  3. Guarda estos datos en un lugar seguro. Los necesitarás para la configuración.

Paso 3: Ajustar la Versión de PHP y la Configuración

  1. En la lista de dominios, haz clic en el icono de "Editar" (un lápiz) al lado de tu dominio.
  2. Busca la opción "Versión de PHP" y selecciona la misma versión que tenías en tu servidor anterior (o una compatible con tu PrestaShop). Para PrestaShop 1.7 y 8.x, PHP 7.4 u 8.0+ es lo recomendado.
  3. Puedes ajustar otros parámetros como el límite de memoria o el tiempo de ejecución máxima desde aquí.

[TIP] Si no sabes qué versión de PHP usabas, en tu servidor antiguo puedes crear un archivo llamado info.php con el contenido <?php phpinfo(); ?>, subirlo a la raíz y acceder a él desde el navegador. Te mostrará toda la configuración de PHP. Bórralo después por seguridad.


Fase 4: Subir Archivos y Restaurar la Base de Datos

Aquí es donde la magia ocurre. Vamos a mover tu tienda al nuevo servidor.

Paso 1: Subir los Archivos (vía FTP a Syspanel)

  1. Conéctate a tu nuevo servidor usando FileZilla. Los datos de conexión los encuentras en Syspanel, en la sección de tu usuario.
  2. Navega a la carpeta public_html de tu dominio (ej: /home/tutienda/web/tutienda.com/public_html).
  3. Sube todos los archivos de tu backup (el ZIP que descargaste). Descomprímelos directamente en el servidor (si tu cliente FTP lo permite) o descomprímelos localmente y sube la carpeta completa.
  4. Importante: Si subes una carpeta, asegúrate de que su contenido esté directamente en public_html, no dentro de una subcarpeta.

Paso 2: Restaurar la Base de Datos (vía Syspanel)

  1. En Syspanel, ve a "Bases de datos" y localiza la base de datos que creaste.
  2. Haz clic en el icono de "Importar".
  3. Selecciona el archivo .sql que descargaste en el backup.
  4. Haz clic en "Enviar". Syspanel importará todos los datos.

[WARNING] Asegúrate de que el archivo SQL no sea demasiado grande. Si supera los 50MB, puede dar problemas de tiempo de subida. En ese caso, puedes usar la herramienta "phpMyAdmin" que incluye Syspanel (accesible desde el mismo panel) para importar el archivo en partes o usando la opción de importar desde un archivo comprimido (.gz).


Fase 5: Ajustar la Configuración de PrestaShop

Ahora tu tienda está físicamente en el nuevo servidor, pero "cree" que sigue en el antiguo. Hay que actualizar algunas rutas y la conexión a la base de datos.

Paso 1: Editar el Archivo de Configuración de la Base de Datos

Necesitas decirle a PrestaShop que se conecte a la nueva base de datos.

  1. Usando FileZilla, navega a la carpeta public_html de tu nuevo servidor.

  2. Busca y descarga el archivo:

    • PrestaShop 1.6: /config/settings.inc.php
    • PrestaShop 1.7 / 8.x: /app/config/parameters.php
  3. Ábrelo con un editor de texto plano (Notepad++).

  4. Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos que creaste en Syspanel:

    • 'database_host' -> Normalmente es localhost (o la IP que te proporcione Syspanel).
    • 'database_name' -> El nombre de tu nueva base de datos (ej: tutienda_db).
    • 'database_user' -> El usuario de la nueva base de datos.
    • 'database_password' -> La contraseña de la nueva base de datos.
  5. Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el antiguo.

Paso 2: Actualizar la URL de la Tienda (Si es necesario)

Si cambiaste de dominio o de subdominio, debes actualizarlo en la base de datos. La forma más segura es hacerlo directamente en la tabla ps_configuration (el prefijo ps_ puede variar).

  1. Accede a phpMyAdmin desde tu Syspanel.

  2. Selecciona tu base de datos.

  3. Busca la tabla ps_configuration.

  4. Ejecuta las siguientes consultas SQL (reemplaza tudominio.com por el tuyo):

    UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    

[INFO] Si tu tienda usa SSL (lo cual es muy recomendable), cambia http por https en las consultas.


Fase 6: Pruebas Finales y Puesta en Marcha

¡Ya casi está! Ahora toca asegurarse de que todo funciona correctamente.

Lista de verificación post-migración

  • Accede al Front Office: Escribe tu dominio en el navegador. ¿Se ve la tienda? ¿Las imágenes cargan?
  • Accede al Back Office: Ve a tudominio.com/adminXXXXX (o la URL de administración que tengas). ¿Puedes iniciar sesión?
  • Prueba la navegación: Haz clic en categorías, productos. Añade un producto al carrito. Simula el proceso de compra hasta el paso de pago (sin finalizar).
  • Revisa los módulos: Ve a Módulos > Gestor de módulos. ¿Están todos los módulos activos y funcionando correctamente? A veces hay que reconfigurar algunos.
  • Verifica los enlaces amigables (URL rewriting): Ve a Parámetros de la tienda > Tráfico y SEO. Si usas URLs amigables, desactívalas, guarda, y vuelve a activarlas. Esto regenera el archivo .htaccess.
  • Revisa los correos: Envía un correo de prueba de "Contacto" o "Creación de cuenta" para asegurarte de que el sistema de correo de Syspanel funciona (SMTP).

Solución de problemas comunes

  • Error 500 o página en blanco: Normalmente es un problema de permisos de archivos. En Syspanel, ve a la sección "Web" y haz clic en el botón "Reparar permisos" para tu dominio. Esto suele solucionarlo.
  • Imágenes rotas: Puede deberse a que la ruta de las imágenes está hardcodeada en la base de datos. Ve a Mejoras > Rendimiento y limpia la caché. Si no funciona, puedes usar un módulo gratuito como "PrestaShop Cleaner" para regenerar las miniaturas.
  • El carrito no funciona: Suele ser un problema de la sesión. Limpia la caché de tu navegador y la de PrestaShop (desde el back-office).

Paso Final: Desactivar el Modo Mantenimiento y Apuntar los DNS

  1. Una vez que todo esté perfecto, ve a Parámetros de la tienda > Mantenimiento y desactiva el modo mantenimiento.
  2. Cambia los DNS de tu dominio para que apunten a tu nuevo servidor. Esto se hace desde el panel de control de tu proveedor de dominios (donde compraste el dominio). Normalmente tardan entre 1 y 48 horas en propagarse.
  3. Durante ese tiempo, puedes acceder a tu nueva tienda directamente por la IP del servidor o editando el archivo hosts de tu ordenador para hacer pruebas finales.

Preguntas Frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos en curso?

Sí, siempre que realices un backup completo justo antes de poner la tienda en modo mantenimiento. Los pedidos que se generen durante la migración (con la tienda en mantenimiento) no se perderán porque no se habrán creado. Una vez restaurado el backup, la tienda estará exactamente como la dejaste.

¿Qué hago si mi base de datos es muy grande y no se importa en Syspanel?

Syspanel tiene un límite de tamaño para la subida de archivos. La solución es usar phpMyAdmin, que viene integrado en Syspanel. Accede a él, selecciona tu base de datos, ve a la pestaña "Importar" y sube el archivo SQL. Si sigue siendo muy grande, puedes comprimirlo en .gz o usar la línea de comandos (SSH) con el comando mysql -u usuario -p basedatos < archivo.sql.

¿Es necesario cambiar las rutas de las imágenes manualmente?

No, normalmente no. PrestaShop almacena las rutas de las imágenes de forma relativa. Si cambias el dominio, solo necesitas actualizar las variables PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL en la base de datos, como te expliqué en el Paso 5. Luego, desde el back-office, puedes regenerar las miniaturas si es necesario.

¿Puedo usar Syspanel para gestionar los correos transaccionales de mi tienda?

¡Por supuesto! Syspanel incluye un servidor de correo. Puedes configurar

¿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