Cómo actualizar PrestaShop 8 a PrestaShop 9
Actualizar una tienda de PrestaShop 8 a PrestaShop 9 es mucho más que sustituir archivos o ejecutar un asistente. Tema, módulos, overrides, integraciones, servidor y desarrollos propios deben revisarse antes de modificar una tienda real en producción.
¿Se puede actualizar directamente de PrestaShop 8 a 9?
Esta guía forma parte de nuestra guía técnica sobre PrestaShop 9, donde reunimos actualización, migración, compatibilidad, módulos, temas, requisitos y problemas relacionados con esta versión.
PrestaShop dispone de un procedimiento oficial de actualización mediante Update Assistant, pero que exista una ruta de actualización no significa que cualquier tienda deba actualizarse directamente sobre producción.
La viabilidad real depende de la versión exacta de PrestaShop 8, el servidor, el tema, los módulos instalados, desarrollos propios, overrides, integraciones externas y modificaciones acumuladas durante la vida del proyecto.
Una instalación relativamente estándar puede tener una transición sencilla. Una tienda con varios años de evolución necesita una revisión previa mucho más profunda.
El objetivo no es únicamente conseguir que el proceso termine sin errores: la tienda debe seguir funcionando correctamente después de actualizarla.
Qué cambia al pasar de PrestaShop 8 a PrestaShop 9
PrestaShop 9 supone una evolución importante de la plataforma. El core incorpora cambios de arquitectura, actualización de dependencias, evolución del framework y eliminación de componentes obsoletos.
Estos cambios pueden afectar especialmente a módulos, temas y código personalizado desarrollado para versiones anteriores.
Un módulo puede funcionar correctamente en PrestaShop 8 y necesitar adaptaciones para PrestaShop 9 aunque aparentemente realice una función sencilla.
Lo mismo ocurre con temas u overrides que dependan de métodos, clases, hooks o comportamientos modificados en el nuevo core.
Requisitos del servidor antes de actualizar
Antes de modificar la tienda hay que comprobar que el servidor cumple los requisitos de la versión de PrestaShop 9 que se pretende instalar.
Versión de PHP
No debe suponerse que el entorno utilizado por PrestaShop 8 será automáticamente adecuado. La versión de PHP debe comprobarse específicamente respecto a la versión de PrestaShop 9 seleccionada.
MySQL o MariaDB
También debe revisarse la versión del servidor de base de datos y su compatibilidad con la versión de destino.
Memoria y extensiones PHP
Conviene revisar memory_limit, extensiones disponibles, tiempos de ejecución, espacio en disco, permisos y configuración del servidor web.
Una actualización mayor no es un buen momento para descubrir que el hosting no puede ejecutar correctamente la nueva versión.
Revisar los módulos antes de actualizar
Los módulos son uno de los puntos más importantes de cualquier actualización mayor. Antes de pasar a PrestaShop 9 conviene crear un inventario completo.
Módulos estándar y de terceros
Hay que comprobar si existe una versión compatible con PrestaShop 9 y si el módulo continúa mantenido por su desarrollador.
Es especialmente importante revisar módulos de pago, transporte, facturación, impuestos, marketplaces, ERP, feeds, búsqueda, filtros, checkout, SEO e importación de datos.
Módulos propios
Los módulos desarrollados específicamente para la tienda necesitan una revisión de código. Debe comprobarse si utilizan componentes, métodos, hooks o dependencias afectados por los cambios del core.
Si la tienda depende de desarrollos personalizados, puede ser conveniente realizar primero una auditoría PrestaShop.
Overrides y modificaciones antiguas
Los overrides deben revisarse por separado. En tiendas antiguas también pueden existir modificaciones directas sobre archivos del core que desaparecerían durante una actualización.
Revisar el tema antes de actualizar
El tema puede condicionar completamente la actualización.
Hay que comprobar compatibilidad declarada, overrides de plantillas, módulos asociados, JavaScript propio, dependencias externas, hooks y modificaciones realizadas durante la evolución de la tienda.
Compatibilidad del tema actual
Que la página principal cargue correctamente no demuestra que todo el tema sea compatible. Deben probarse categorías, productos, carrito, checkout, cuenta de cliente, formularios, buscador y comportamiento responsive.
Child themes
Cuando existe un tema child hay que revisar tanto el tema padre como las personalizaciones heredadas por el child.
Classic y Hummingbird
El salto a PrestaShop 9 puede ser también un buen momento para valorar si la arquitectura visual existente sigue siendo adecuada o si determinadas partes del tema necesitan una renovación técnica.
Preparar una actualización de PrestaShop 8 a 9
Una tienda en producción no debería utilizarse como primer entorno de ensayo para una actualización mayor.
Copia de archivos y base de datos
Debe existir una copia completa y recuperable de archivos y base de datos antes de empezar. No conviene depender únicamente de copias automáticas cuyo proceso de restauración nunca se haya comprobado.
Clonar la tienda en staging
Lo recomendable es disponer de una copia suficientemente representativa de producción para reproducir primero la actualización fuera de la tienda real.
Inventariar módulos y overrides
Antes del cambio conviene identificar módulos propios, overrides, plantillas, CSS, JavaScript, cron, scripts, importadores y cualquier otra personalización.
Comprobar integraciones externas
ERP, sincronización de stock, feeds, Google Shopping, marketplaces, webservices, importadores y tareas cron deben incluirse en el plan de pruebas.
Actualizar con Update Assistant
Update Assistant es la herramienta oficial utilizada para gestionar las actualizaciones de PrestaShop y puede trabajar desde el Back Office o mediante línea de comandos.
El proceso incluye comprobaciones previas, selección de versión, opciones de actualización, copia de seguridad, sustitución de archivos y actualización de la base de datos.
En proyectos con servidores limitados o donde se necesita mayor control, la ejecución mediante CLI puede resultar especialmente útil.
Pero la herramienta no conoce toda la lógica particular del negocio: Update Assistant ejecuta la actualización; las pruebas funcionales siguen siendo necesarias.
Qué comprobar después de actualizar
Front office
Revisar inicio, categorías, fichas de producto, imágenes, buscador, filtros, navegación, responsive y formularios.
Back Office
Comprobar catálogo, pedidos, clientes, módulos, transportistas, pagos, configuraciones y las áreas utilizadas habitualmente.
Pedidos y checkout
Deben realizarse pedidos completos comprobando carrito, transportistas, impuestos, descuentos, formas de pago, emails y cambios de estado.
Automatizaciones e integraciones
Es necesario ejecutar o verificar los procesos que normalmente trabajan sin intervención: cron, importadores, sincronizaciones, ERP, feeds y APIs.
SEO y URLs
Conviene revisar URLs, canonicals, robots, sitemap, títulos, meta descriptions, redirecciones, datos estructurados y enlaces internos.
Una actualización de PrestaShop no debería destruir una arquitectura SEO que ya funciona correctamente.
Problemas frecuentes al actualizar a PrestaShop 9
Muchos problemas no proceden directamente del core, sino de la interacción entre la nueva versión y código desarrollado anteriormente.
- Módulos incompatibles.
- Overrides antiguos.
- Dependencias eliminadas.
- Métodos o hooks modificados.
- Tema no compatible.
- Errores relacionados con PHP.
- Caché o archivos residuales.
- Permisos incorrectos.
- JavaScript incompatible.
- Cron e integraciones que dejan de ejecutarse.
Un error después de actualizar debe diagnosticarse antes de empezar a sustituir componentes sin conocer la causa.
¿Actualizar o rehacer parte de la tienda?
No todas las tiendas PrestaShop 8 necesitan el mismo enfoque.
En algunos proyectos es razonable conservar prácticamente toda la arquitectura. En otros puede resultar más eficiente sustituir determinados componentes durante el salto de versión.
La decisión debe considerar antigüedad del tema, calidad de módulos propios, cantidad de overrides, mantenimiento de módulos externos, deuda técnica, integraciones, rendimiento y necesidades actuales del negocio.
El objetivo no es conservar código antiguo a cualquier precio ni sustituirlo todo únicamente porque exista una nueva versión.
Experiencia con tiendas PrestaShop reales
Las actualizaciones mayores son especialmente sensibles cuando una tienda lleva años evolucionando y PrestaShop forma parte de la operativa diaria del negocio.
Un ejemplo es Factory Oficina, cuya tienda ha evolucionado desde PrestaShop 1.7 hasta PrestaShop 8.3 mediante actualizaciones sucesivas, manteniendo desarrollos propios, automatizaciones, integración con FactuSOL, SEO y Google Shopping.
Puedes consultar el caso de estudio de Factory Oficina .
Planificar el paso de PrestaShop 8 a PrestaShop 9
Antes de ejecutar una actualización conviene responder tres preguntas:
- ¿Está la tienda preparada técnicamente para PrestaShop 9?
- ¿Qué módulos, tema e integraciones necesitan adaptación?
- ¿Cómo puede probarse el proceso sin poner en riesgo producción?
Responderlas antes de actualizar reduce la incertidumbre y permite definir un procedimiento adaptado a la tienda real.
Actualización profesional de PrestaShop 8 a 9
Si la tienda contiene módulos propios, integraciones, overrides, automatizaciones o lleva varios años en producción, conviene analizar primero su estado actual.
En JUSARA LAB revisamos compatibilidades y puntos críticos antes de modificar producción, definiendo qué debe conservarse, qué necesita adaptación y cómo validar la tienda después del cambio.