Migrar una tienda de PrestaShop 1.6 a PrestaShop 8 es la única opción realista. La distancia entre ambas versiones es demasiado grande para una actualización directa: el núcleo cambió de forma radical, los controladores pasaron a Symfony, los hooks se modificaron y la compatibilidad de módulos es prácticamente nula.
Por qué no se actualiza y se migra
PrestaShop 1.6 pertenece a otra época. Entre la 1.6 y la 8 hay cinco años de evolución, cambio de motor de plantillas, nueva arquitectura en backoffice y una dependencia fuerte de Symfony. Intentar actualizar el mismo sitio suele terminar en errores fatales, módulos rotos y horas perdidas. Lo profesional es montar una 8 limpia y mover solo los datos necesarios.
Fase 1: Auditoría técnica y de módulos
Antes de tocar una línea de código hay que saber qué tenemos. Haz un inventario completo de módulos instalados, tanto nativos como de terceros. Separa los que son imprescindibles de los que se pueden sustituir.
Revisa cada módulo de pago, transportes, integraciones con marketplaces y herramientas de marketing. Muchos de 1.6 no tienen versión compatible con 8. Contacta con los desarrolladores o busca alternativas. Anota también los overrides que tengas en el tema y en /override. Son foco de problemas.
Documenta las personalizaciones del backoffice y cualquier desarrollo a medida. Este documento será tu biblia durante todo el proyecto.
Fase 2: Migración de datos
Los datos críticos son productos, clientes, pedidos, categorías, atributos, stocks y configuraciones generales. No copies todo a ciegas.
Para productos y categorías usa una combinación de exportación CSV limpia y módulos de migración específicos. Evita volcar la base de datos entera porque arrastrarás tablas obsoletas y configuraciones antiguas. Limpia primero los datos: elimina productos desactivados hace años, clientes que nunca compraron y pedidos cancelados innecesarios.
Los clientes se migran sin contraseñas. PrestaShop 8 usa un algoritmo distinto, así que todos tendrán que resetearla. Avísales con antelación. Los pedidos se pueden importar con módulos que conservan el historial, el estado y las facturas. Es importante mantener los números de pedido si tu negocio los usa como referencia interna.
Configuraciones de transportes, zonas, impuestos y monedas se recrean manualmente. Es más seguro que intentar importarlas.
Fase 3: Tema nuevo y diseño
Olvídate de actualizar tu tema 1.6. Casi ninguno es compatible. Elige un tema moderno basado en Classic o desarrolla uno a medida con Webpack y Symfony. Si tu diseño actual funciona bien, contrata a un frontend que lo replique en PrestaShop 8 manteniendo la velocidad de carga.
PrestaShop 8 es más exigente con el rendimiento. Aprovecha para mejorar la experiencia móvil y optimizar las imágenes. Un tema limpio sin 40 módulos de sliders suele cargar en menos de 2 segundos.
Fase 4: Redirecciones 301 para conservar el SEO
Este es uno de los puntos más críticos. Si cambias URLs de productos, categorías o del propio dominio perderás posicionamiento. Genera un mapa completo de redirecciones antes de lanzar.
Exporta todas las URLs de la 1.6, compara con las que tendrá la 8 y crea un archivo .htaccess o usa un módulo de redirecciones. Las reglas más importantes son las de productos y categorías. No confíes solo en el módulo de URLs amigables de PrestaShop; añade redirecciones a nivel de servidor.
Si cambias dominio, configura también el cambio en Google Search Console y Bing Webmaster lo antes posible.
Fase 5: Pruebas exhaustivas antes del cambio
Nunca lances sin haber probado todo en un entorno idéntico al de producción. Monta un staging con los mismos datos, mismos módulos y mismo servidor (misma versión de PHP, MySQL y Apache o Nginx).
Comprueba:
- Proceso completo de compra (incluyendo pasarelas de pago reales)
- Importación y exportación de productos
- Envío de correos transaccionales
- Integraciones con transportistas
- Funcionamiento en móvil y tablet
- Carga de la tienda con 50 usuarios simultáneos
- Backoffice completo (crear pedidos, gestionar stocks, generar facturas)
Prepara un checklist de al menos 80 puntos y haz que lo revise otra persona. Los errores que más duelen son los que se descubren el día del lanzamiento.
Fase 6: Puesta en producción
El día D pon la tienda 1.6 en mantenimiento, copia los datos finales (pedidos y clientes nuevos desde la auditoría), activa la 8 y cambia los DNS si es necesario. El corte debería durar menos de 30 minutos.
Monitoriza las primeras 48 horas con atención. Ten preparado un plan de rollback por si algo falla gravemente.
Preguntas frecuentes
¿Cuánto tiempo suele llevar una migración de 1.6 a 8?
En tiendas medianas con 5.000-20.000 productos y módulos estándar, el proyecto completo suele durar entre 6 y 10 semanas. Tiendas muy personalizadas o con miles de pedidos pueden alargarse a 4 meses.
¿Puedo mantener mi tema actual de PrestaShop 1.6?
Casi nunca. La mayoría de temas para 1.6 usan Smarty de forma antigua y no son compatibles con el nuevo sistema de hooks y controladores de la 8. Es más rápido y barato hacer un tema nuevo o adaptar uno actualizado.
¿Se pierden las contraseñas de los clientes al migrar?
Sí. El algoritmo de encriptación cambió. Lo habitual es migrar los clientes y enviar un email masivo pidiendo que restablezcan su contraseña. Es molesto pero inevitable.