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

Cómo migrar PrestaShop a un nuevo servidor sin interrupciones

Actualizado el 17 de noviembre de 2025

Migrar una tienda online puede sonar aterrador, pero con la guía adecuada, es un proceso mucho más sencillo de lo que imaginas. Si estás leyendo esto, probablemente te estés enfrentando a un cambio de servidor PrestaShop por motivos de rendimiento, seguridad o porque tu tienda ha crecido y necesita más recursos.

El objetivo de este artículo es que realices una migración PrestaShop exitosa, sin perder datos, sin tiempos de inactividad prolongados y, sobre todo, sin perder la cordura en el intento. Vamos a desglosar el proceso paso a paso, pensando en que no eres un administrador de sistemas, sino un emprendedor o gestor de una tienda que quiere hacer las cosas bien.

Aquí tienes la clave: la planificación es tu mejor amiga. No se trata de copiar y pegar archivos sin más. Se trata de un procedimiento quirúrgico que, si lo sigues al pie de la letra, minimizará el riesgo de errores. Vamos a por ello.

Fase 0: Preparación y Auditoría Previa

Antes de tocar un solo archivo, necesitas saber qué tienes. Es como hacer una maleta para un viaje: no puedes meter todo sin mirar, o olvidarás lo esencial.

Inventario de tu Tienda Actual

Primero, identifica todos los componentes de tu tienda. No es solo la carpeta donde se instala PrestaShop; hay más piezas en juego.

  • Archivos del núcleo: La carpeta principal (normalmente public_html o www) que contiene el código de PrestaShop.
  • Base de datos: El cerebro de tu tienda. Contiene productos, pedidos, clientes, configuraciones y contraseñas. Es vital.
  • Módulos y Temas: Las extensiones y la plantilla que hacen que tu tienda se vea y funcione como lo hace.
  • Archivos estáticos: Imágenes de productos, PDFs, archivos de descarga, etc. A menudo se almacenan en img, download o upload.

Herramientas Necesarias

No necesitas software caro. Con un cliente FTP (como FileZilla), acceso a tu panel de control actual (cPanel o similar) y acceso al nuevo panel, es suficiente. Si tu nuevo hosting usa un panel como Syspanel (recuerda que el puerto de acceso es el 2106), la interfaz será similar a cPanel, con gestor de archivos y phpMyAdmin.


Fase 1: Preparando el Nuevo Servidor (El Destino)

Tu nuevo servidor debe estar listo para recibir a tu tienda. Esto es como preparar la casa antes de que lleguen las cajas.

Configuración Básica del Entorno

Asegúrate de que el nuevo servidor cumple con los requisitos de la versión de PrestaShop que tienes. Verifica la versión de PHP, MySQL y las extensiones necesarias (como curl, gd, mysqli). La mayoría de los paneles modernos, incluido Syspanel, te permiten seleccionar la versión de PHP fácilmente.

Crear la Base de Datos Vacía

Este es un paso crucial. No intentes importar la base de datos antigua sin antes crear una nueva.

  1. Accede a tu panel de control (recuerda, en Syspanel el puerto es el 2106).
  2. Busca la sección "Bases de Datos MySQL".
  3. Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base, el usuario y la contraseña. Los necesitarás en unos minutos.

Crear la Cuenta FTP o Usuario del Sistema

Necesitarás un lugar donde colocar los archivos. Crea un usuario o utiliza el usuario principal que te da el hosting. Asegúrate de tener las credenciales de acceso por FTP o SFTP.


Fase 2: Respaldando tu Tienda Actual (El Origen)

Ahora sí, vamos a trabajar sobre tu tienda viva. El objetivo es hacer una copia de seguridad completa.

Copia de Seguridad de Archivos

Conecta tu cliente FTP al servidor actual. Selecciona todos los archivos de la raíz de tu instalación de PrestaShop (normalmente public_html). Descárgalos a tu ordenador. Este proceso puede tardar desde minutos hasta horas, dependiendo del tamaño de tu tienda. Asegúrate de tener espacio en tu disco duro.

[WARNING] No te saltes este paso. Descargar los archivos es la única forma de garantizar que tienes una copia local. Confiar solo en copias del hosting puede ser un error si no sabes cómo restaurarlas.

Copia de Seguridad de la Base de Datos

Tu base de datos es el activo más valioso. Para exportarla, usa phpMyAdmin en tu panel actual.

  1. Entra en phpMyAdmin.
  2. Selecciona la base de datos de tu tienda.
  3. Ve a la pestaña "Exportar".
  4. Elige el método "Rápido" y formato SQL.
  5. Haz clic en "Continuar" y guarda el archivo .sql en tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 1GB), la exportación desde phpMyAdmin puede fallar. En ese caso, considera usar herramientas como MySQL Workbench o la línea de comandos (mysqldump) si tienes acceso SSH.


Fase 3: La Transferencia (Subir Archivos y Base de Datos)

Aquí es donde la magia sucede. Vamos a mover todo al nuevo servidor.

Subir los Archivos al Nuevo Servidor

Conecta tu cliente FTP al nuevo servidor. Navega a la carpeta raíz (donde quieres instalar la tienda). Sube todos los archivos que descargaste anteriormente. Este proceso también puede tardar, así que ten paciencia.

[INFO] Si tu tienda es muy grande, considera comprimir los archivos en un .zip o .tar.gz en tu ordenador y luego subir ese único archivo al nuevo servidor. Con el gestor de archivos de tu panel (en Syspanel, recuerda el puerto 2106), puedes descomprimir el archivo directamente en el destino, lo que suele ser mucho más rápido que subir miles de archivos uno a uno.

Importar la Base de Datos

Ahora, ve a phpMyAdmin en el nuevo servidor.

  1. Selecciona la base de datos vacía que creaste en la Fase 1.
  2. Ve a la pestaña "Importar".
  3. Selecciona el archivo .sql que descargaste de tu tienda original.
  4. Haz clic en "Continuar".

Espera a que termine el proceso. Si todo ha ido bien, verás un mensaje de éxito.


Fase 4: Configuración y Conexión (El Puente entre Archivos y BD)

Ahora viene el paso más delicado: conectar los archivos que has subido con la nueva base de datos. PrestaShop guarda esta información en un archivo de configuración llamado parameters.php.

Editar el Archivo de Configuración

Este archivo se encuentra en config/parameters.php en la raíz de tu instalación.

  1. Usa el gestor de archivos de tu panel o un editor de texto avanzado desde FTP para abrir este archivo.
  2. Busca las líneas que definen database_host, database_name, database_user y database_password.
  3. Reemplaza los valores antiguos con los datos de la nueva base de datos que creaste en la Fase 1.

[WARNING] Este archivo es sensible. Asegúrate de no dejar espacios en blanco ni caracteres extraños. Una sola coma mal puesta puede romper toda la tienda. Si no te sientes cómodo editándolo a mano, algunos paneles de control ofrecen un asistente de instalación que te guía. Pero como ya tienes los archivos, simplemente editar este archivo es más rápido.

Cambiar la URL de la Tienda (Si Aplica)

Si vas a usar un dominio temporal para probar (como ip-del-servidor o un subdominio), necesitas decirle a PrestaShop que use esa URL. Esto se hace en la tabla ps_shop_url de la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:

UPDATE ps_shop_url SET domain = 'tu-nueva-url.com', domain_ssl = 'tu-nueva-url.com' WHERE id_shop_url = 1;

[TIP] Si mantienes el mismo dominio, este paso no es necesario. Solo asegúrate de que el dominio apunta al nuevo servidor antes de continuar.


Fase 5: Limpieza y Verificación (El Control de Calidad)

No des por hecho que todo funciona solo porque la web carga. Hay que hacer una revisión a fondo.

Activar el Modo Mantenimiento

Antes de que los clientes entren, pon la tienda en modo mantenimiento. Puedes hacerlo desde el archivo parameters.php (cambiando PS_SHOP_ENABLE a 0) o, si logras entrar al back-office, desde Preferencias → Mantenimiento. Esto te permitirá trabajar sin que nadie vea errores a medio camino.

Regenerar el Cache y Verificar Permisos

PrestaShop guarda archivos de caché que apuntan a la configuración antigua.

  1. Elimina el contenido de las carpetas var/cache (o cache en versiones antiguas) y var/logs.
  2. Asegúrate de que los permisos de las carpetas y archivos sean los correctos (normalmente 755 para carpetas y 644 para archivos). Puedes hacer esto con tu cliente FTP o el gestor de archivos.

Pruebas Funcionales

Ahora, entra al back-office de tu tienda. Navega por los menús, revisa productos, categorías, módulos.

  • ¿Se ven las imágenes correctamente?
  • ¿Puedes editar un producto y guardarlo?
  • ¿Los módulos de pago y envío aparecen activos?
  • Haz un pedido de prueba (en modo mantenimiento, puedes hacerlo como cliente si inicias sesión con una cuenta de cliente).

[INFO] Si algo falla, revisa los logs en var/logs. La mayoría de los errores te darán pistas claras sobre qué falta o qué está mal configurado.


Fase 6: El Gran Cambio (Redirección del Dominio)

Ha llegado el momento. Tu nueva tienda está funcionando perfectamente en la nueva IP. Ahora hay que decirle a todo el mundo dónde estás.

Actualizar los Servidores DNS

Ve a tu proveedor de dominios y cambia los servidores DNS (o los registros A) para que apunten a la IP de tu nuevo servidor.

[WARNING] La propagación de DNS puede tardar entre 24 y 48 horas. Durante este tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal. La clave es que la tienda nueva esté perfectamente operativa antes de este paso.

Forzar la Redirección (Opcional pero Recomendado)

Para evitar que los usuarios que aún ven la tienda antigua tengan problemas, puedes añadir una redirección 301 en el servidor antiguo. Esto se hace en el archivo .htaccess de la antigua instalación, redirigiendo todo el tráfico al nuevo dominio.

Redirect 301 / http://www.tu-nueva-url.com/

Fase 7: Post-Migración y Tareas Finales

La migración no termina cuando la web carga. Hay que cerrar el círculo.

Verificación Final

Después de que la propagación de DNS haya terminado (espera al menos 48 horas), haz una prueba final desde una red externa (por ejemplo, usando el móvil con datos, no el WiFi de tu oficina).

  • Revisa que el candado de seguridad SSL (HTTPS) funciona.
  • Haz un pedido de prueba real (con pago simulado) para asegurarte de que todo el flujo, desde el carrito hasta la confirmación, funciona.
  • Revisa que el correo electrónico de la tienda (contacto y notificaciones) se envía correctamente.

Desactivar el Mantenimiento y Limpiar el Servidor Antiguo

Una vez que estés 100% seguro de que todo funciona, desactiva el modo mantenimiento. Ahora, y solo ahora, puedes eliminar los archivos y la base de datos del servidor antiguo para no pagar por un servicio que ya no usas.

[TIP] No borres el servidor antiguo hasta que hayan pasado al menos una semana. Si surge algún problema con la nueva configuración, siempre puedes volver atrás. La seguridad ante todo.


Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop

¿Cuánto tiempo tarda una migración?
Depende del tamaño de tu tienda. Una tienda pequeña puede tardar 2-3 horas de trabajo efectivo. Una tienda grande, con muchos archivos, puede llevar un día completo. La propagación de DNS añade 24-48 horas de espera.

¿Puedo hacer la migración yo mismo o necesito un profesional?
Con esta guía, es totalmente factible si eres meticuloso. Si te sientes abrumado, contrata a un profesional, pero al menos ahora sabes exactamente lo que implica el proceso.

¿Qué pasa con las contraseñas de los clientes?
Se migran automáticamente con la base de datos. No tienes que hacer nada especial.

¿Perderé mis posiciones en Google?
Si mantienes la misma URL y la estructura de la web no cambia, no deberías perder posiciones. Asegúrate de que la redirección 301 esté bien configurada si cambias de dominio. Además, verifica que el archivo robots.txt y el .htaccess se han migrado correctamente.

¿Qué es lo que más suele fallar en una migración?
Los errores más comunes son: olvidar cambiar las credenciales en parameters.php, no regenerar la caché y problemas con los permisos de archivos. Con la lista de verificación que te he dado, esos errores se minimizan.

¿Debo actualizar PrestaShop a la última versión durante la migración?
No. Es una pésima idea. Migra primero con la versión que tienes. Una vez que la tienda funcione en el nuevo servidor, entonces puedes plantearte la actualización como un proyecto separado. Mezclar ambas tareas es una receta para el desastre.

¿Qué hago si la base de datos es demasiado grande para phpMyAdmin?
Puedes intentar aumentar el max_allowed_packet en la configuración del servidor, pero lo más fiable es usar la línea de comandos (SSH) con mysql -u usuario -p base_datos < archivo.sql. Tu proveedor de hosting puede ayudarte con esto.

¿Tengo que cambiar las URLs de los productos?
No, si usas la misma estructura de URLs amigables. PrestaShop las generará automáticamente basándose en la configuración que tienes en la base de datos.


Conclusión: Respira, lo has logrado

Migrar PrestaShop a un nuevo servidor es un proceso que, bien hecho, es invisible para tus clientes. La clave está en la preparación, la paciencia y la verificación. No es un acto de fe, es un procedimiento quirúrgico.

Recuerda los puntos clave: respaldar todo, crear la base de datos nueva, subir archivos, editar parameters.php y verificar exhaustivamente. Si sigues estos pasos, tu migración PrestaShop será un éxito rotundo. Y si algo sale mal, no dudes en contactar con el soporte de tu nuevo proveedor de hosting; para eso están. Ahora, ve y dale a tu tienda el nuevo hogar que se merece.

¿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