PrestaShop 9 : nouveautés et stratégie de migration
PrestaShop 9 marque une nouvelle étape pour la plateforme, dans la continuité de la 8. Si vous êtes encore en 1.6, 1.7 ou en 8, comprendre ce qui change vous évite de subir la montée de version : vous la planifiez. Ce guide détaille les vraies nouveautés, leur impact sur vos modules et votre thème, et la stratégie de migration la plus rentable selon votre version actuelle.
PrestaShop 9 : ce qui change vraiment
La version 9 n’est pas une rupture façon 1.6 → 1.7, mais une consolidation de la modernisation entamée avec la 8 :
- Socle PHP récent : abandon des vieilles versions de PHP au profit de PHP 8.1+, plus rapide et mieux typé. Vos modules doivent être compatibles PHP 8.
- Montée de Symfony : le back-office poursuit sa migration vers Symfony, au détriment des anciens contrôleurs legacy. Les pages d’administration historiques disparaissent progressivement.
- Nettoyage de code hérité : suppression de fonctions dépréciées et de dépendances obsolètes — une base plus saine, mais qui casse les modules qui s’appuyaient dessus.
- Thème et front : la base reste proche de la 8 ; les thèmes propres migrent sans douleur, les thèmes bricolés en overrides demandent une revue.
L’impact concret sur vos modules
C’est là que tout se joue. Trois cas de figure :
| Type de module | Compatibilité PS 9 | Travail à prévoir |
|---|---|---|
| Module propre, branché par les hooks natifs | Bonne | Tests + ajustements PHP 8 mineurs |
| Module avec overrides légers | Moyenne | Remplacer les overrides par des hooks |
| Module legacy (contrôleurs obsolètes, surcharge du cœur) | Faible | Réécriture partielle ou totale |
La meilleure assurance de compatibilité reste d’écrire ses modules avec ModuleAdminController plutôt qu’avec des contrôleurs Symfony trop spécifiques à une version, et de bannir les overrides du cœur. C’est exactement la philosophie détaillée dans mon guide comment créer un module PrestaShop et dans les hooks PrestaShop expliqués.
Quelle stratégie selon votre version actuelle ?
La bonne décision dépend d’où vous partez :
- Vous êtes en 1.6 : ne migrez pas en deux temps (1.6 → 8 → 9). Visez directement une cible récente et stable. La logique d’une montée 1.6 → 8 est décrite pas à pas dans mon guide de migration PrestaShop 1.6 vers 8 et s’applique aussi à une cible 9.
- Vous êtes en 1.7 : la migration vers 8/9 est un vrai changement de socle (Symfony, PHP). Auditez d’abord vos modules et votre thème.
- Vous êtes en 8 et stable : la bascule vers la 9 est la plus simple. Anticipez-la sur une préproduction, sans urgence, dès que vos modules clés sont confirmés compatibles.
Checklist de préparation à PrestaShop 9
- Inventorier tous les modules installés et leur statut (natif, marketplace, sur mesure).
- Vérifier la compatibilité PHP 8.1+ de chaque module et du thème.
- Lister les overrides présents dans
/overrideet les surcharges de thème. - Cloner le site en préproduction et y tester la montée de version.
- Recetter le tunnel de commande, le paiement et les transporteurs en priorité.
- Préparer un plan de redirection si des URLs changent.
- Sauvegarder base + fichiers avant toute bascule en production.
Erreurs fréquentes à éviter
- Migrer en production sans préproduction : la première règle. Toute montée de version se teste à blanc d’abord.
- Négliger les modules de paiement et de livraison : ce sont eux qui cassent le plus souvent et qui coûtent le plus cher en chiffre d’affaires perdu.
- Conserver des overrides : ils sont la première cause d’incompatibilité. Profitez de la migration pour les remplacer par des hooks.
- Oublier le SEO : vérifier que les URLs, les balises et les redirections 301 sont préservées.
FAQ
PrestaShop 9 est-il rétrocompatible avec mes modules 1.7 ? Pas systématiquement. Les modules propres passent souvent ; les modules legacy demandent une revue, voire une réécriture.
Combien de temps prend une migration vers PrestaShop 9 ? De quelques jours pour une boutique simple à plusieurs semaines si le catalogue est volumineux et les modules nombreux.
Vaut-il mieux migrer ou rester en 8 ? Si la 8 est stable et couvre vos besoins, rien n’oblige à migrer immédiatement. Mais rester sur une version qui n’est plus maintenue finit par poser des problèmes de sécurité.
Vous préparez une montée de version ? Je réalise des migrations PrestaShop 1.6/1.7 vers 8 et 9 sans perte de données ni de SEO, recette comprise. Parlons de votre projet : estimation claire sous 24 h ouvrées.