PrestaShop 9 : nouveautes et guide de migration
Decouvrez les nouveautes de PrestaShop 9 (Symfony 6.4, PHP 8.2+, API admin, Hummingbird) et suivez notre guide pour migrer votre boutique sereinement.
Romain Kersuzan
Expert PrestaShop Freelance
PrestaShop 9 : ce qui change pour votre boutique
PrestaShop 9 marque un tournant dans l’histoire de la plateforme open source. Il ne s’agit pas d’une simple mise a jour incrementale : cette version apporte une refonte en profondeur du socle technique, des outils d’administration et de l’experience front-end. Pour les marchands qui exploitent encore PrestaShop 1.7 ou 8.x, la question de la migration se pose desormais de maniere concrete.
Cet article detaille les nouveautes majeures de PrestaShop 9 et propose un guide de migration structure, etape par etape, pour aborder cette transition sans risquer de perturber votre activite commerciale.
Les nouveautes majeures de PrestaShop 9
Symfony 6.4 LTS comme socle unique
PrestaShop 9 abandonne definitivement les vestiges de l’ancien framework maison (le “legacy controller”) pour s’appuyer integralement sur Symfony 6.4 LTS. Cette version beneficie d’un support a long terme jusqu’en novembre 2027, ce qui garantit des correctifs de securite reguliers.
Concretement, cela signifie :
- Toutes les pages du back-office sont desormais des controleurs Symfony natifs.
- Le systeme de routing est unifie et repose sur le composant Symfony Router.
- Le container de services (dependency injection) remplace les anciens patterns statiques.
- Les modules qui utilisaient encore les anciens hooks controller devront adapter leur code.
Pour les developpeurs, c’est une excellente nouvelle : le code devient plus testable, plus maintenable et plus conforme aux standards de l’ecosysteme PHP moderne.
PHP 8.2+ obligatoire, compatibilite PHP 8.3
PrestaShop 9 requiert au minimum PHP 8.2 et supporte PHP 8.3. Les boutiques qui tournent encore sur PHP 7.4 ou 8.0 devront imperativement mettre a jour leur environnement serveur avant toute migration.
Les benefices sont immediats :
- Performances : PHP 8.2 apporte des gains significatifs en vitesse d’execution et en consommation memoire grace aux ameliorations du compilateur JIT.
- Securite : les versions PHP anterieures a 8.1 ne recoivent plus de correctifs de securite.
- Fiabilite : les types readonly, les enums natifs et les fibres permettent un code plus robuste.
Nouvelle API d’administration
L’une des evolutions les plus attendues est la nouvelle API d’administration basee sur API Platform. Cette API RESTful couvre l’ensemble des ressources du back-office : produits, commandes, clients, stocks, configurations.
Elle ouvre la porte a des integrations modernes :
- Applications mobiles de gestion de boutique
- Synchronisation en temps reel avec des ERP ou des PIM
- Tableaux de bord personnalises via des frameworks JavaScript
- Automatisation avancee des flux metier (webhooks, orchestration)
L’ancienne API webservice reste fonctionnelle pour assurer la retrocompatibilite, mais elle est officiellement marquee comme “deprecated”. A terme, les nouvelles integrations devront s’appuyer sur la nouvelle API.
Templates Twig generalises
Le moteur de templates Twig remplace integralement Smarty dans le back-office. PrestaShop 9 generalise l’utilisation de Twig pour toutes les vues d’administration, avec un systeme de composants reutilisables qui simplifie la creation de pages personnalisees.
Pour les modules qui ajoutent des pages ou des onglets dans le back-office, cela implique de migrer les templates .tpl vers des fichiers .html.twig. La documentation officielle fournit un guide de migration template par template.
Cote front-office, Smarty reste disponible pour les themes existants, mais le nouveau theme par defaut utilise un systeme de rendu plus moderne.
Hummingbird : le nouveau theme par defaut
PrestaShop 9 introduit Hummingbird, un theme front-office entierement repense. Il remplace le theme Classic qui accompagnait PrestaShop depuis la version 1.7.
Les caracteristiques principales de Hummingbird :
- Architecture sans jQuery : le theme repose sur du JavaScript vanilla et des composants Web natifs, ce qui reduit significativement le poids des pages.
- Score Core Web Vitals optimise : LCP, FID et CLS ont ete travailles pour repondre aux exigences de Google.
- Accessibilite WCAG 2.1 : navigation au clavier, attributs ARIA, contrastes conformes.
- Mode sombre natif : le theme supporte le dark mode sans configuration supplementaire.
- Structure CSS modulaire : basee sur des custom properties CSS, facilitant la personnalisation sans surcharge.
Les boutiques qui utilisent un theme personnalise base sur Classic devront evaluer le portage vers Hummingbird ou adapter leur theme existant pour rester compatible.
Qui devrait migrer vers PrestaShop 9 ?
Migration recommandee
La migration est fortement conseillee si vous etes dans l’un de ces cas :
- Votre boutique tourne sur PrestaShop 1.7.x et ne recoit plus de mises a jour de securite.
- Vous utilisez PrestaShop 8.0 ou 8.1 et souhaitez beneficier du support a long terme.
- Votre hebergement propose deja PHP 8.2+ et vous voulez exploiter les gains de performances.
- Vous avez besoin de la nouvelle API pour connecter des outils tiers (ERP, CRM, PIM).
- Votre theme actuel presente des problemes de performances ou d’accessibilite.
Si vous venez de PrestaShop 1.7, je vous recommande de consulter egalement le guide de migration de PrestaShop 1.7 vers 8 pour comprendre les etapes intermediaires.
Migration a differer
Il peut etre raisonnable d’attendre si :
- Votre boutique vient d’etre migree vers PrestaShop 8.2 et tourne de maniere stable.
- Vous dependez de modules critiques dont la compatibilite PS 9 n’est pas encore confirmee par l’editeur.
- Vous etes en pleine periode commerciale (soldes, fetes) et ne pouvez pas risquer d’interruption.
Guide de migration vers PrestaShop 9 : les etapes cles
Etape 1 : audit technique de votre boutique
Avant toute intervention, un audit complet est indispensable. Il doit couvrir :
- Version actuelle : PrestaShop 1.7.x, 8.0, 8.1 ou 8.2 — la complexite varie selon le point de depart.
- Version PHP du serveur : verifiez la compatibilite et planifiez la mise a jour si necessaire.
- Liste des modules installes : identifiez ceux qui sont compatibles PS 9, ceux qui necessitent une mise a jour et ceux qui devront etre remplaces.
- Personnalisations du theme : overrides, modifications du core, hooks specifiques.
- Volume de donnees : nombre de produits, commandes, clients — cela conditionne la duree de migration.
Un service de maintenance PrestaShop regulier facilite grandement cette phase d’audit, car la documentation technique de la boutique est deja a jour.
Etape 2 : preparer l’environnement de migration
Ne migrez jamais directement en production. La procedure recommandee :
- Clonez votre boutique sur un environnement de preproduction (staging).
- Mettez a jour PHP vers 8.2 ou 8.3 sur le serveur de staging.
- Mettez a jour MySQL/MariaDB vers une version compatible (MySQL 8.0+ ou MariaDB 10.6+).
- Sauvegardez la base de donnees et les fichiers de maniere integrale.
Etape 3 : mise a jour des modules
C’est souvent l’etape la plus longue. Pour chaque module :
- Verifiez la compatibilite avec PrestaShop 9 sur le site de l’editeur ou sur la marketplace Addons.
- Mettez a jour vers la derniere version compatible.
- Si un module n’est plus maintenu, identifiez une alternative ou developpez un remplacement.
- Testez chaque module individuellement apres mise a jour.
Les modules qui utilisent des controleurs legacy, des templates Smarty dans le back-office ou des appels directs a l’ancien framework necessiteront une adaptation specifique.
Etape 4 : migration du theme
Si vous utilisez le theme Classic ou un theme enfant base sur Classic :
- Evaluez la possibilite de basculer vers Hummingbird avec vos personnalisations.
- Si le portage est trop complexe, adaptez votre theme actuel pour assurer la compatibilite avec le nouveau moteur.
- Testez l’affichage sur tous les supports (desktop, tablette, mobile).
- Verifiez les performances front-end avec Lighthouse.
Etape 5 : execution de la migration
PrestaShop 9 propose un module autoupgrade mis a jour pour gerer la transition. Le processus :
- Installez la derniere version du module autoupgrade.
- Lancez la mise a jour depuis le back-office ou en ligne de commande (recommande pour les grosses boutiques).
- Surveillez les logs pour identifier les erreurs eventuelles.
- Executez les scripts de migration de base de donnees.
Etape 6 : tests et validation
Apres la migration, une phase de tests rigoureux est indispensable :
- Parcours d’achat complet : de la navigation produit au paiement, en passant par le panier et la creation de compte.
- Paiements : testez chaque moyen de paiement en mode sandbox.
- Emails transactionnels : confirmation de commande, creation de compte, reinitialisation de mot de passe.
- SEO : verifiez que les URLs sont correctement redirigees et que le sitemap est a jour.
- Performances : comparez les temps de chargement avant et apres migration.
Les risques a anticiper
Incompatibilite de modules
C’est le risque principal. Certains modules populaires peuvent mettre plusieurs mois avant de proposer une version compatible PrestaShop 9. L’audit prealable permet de les identifier et de planifier des alternatives.
Perte de donnees
Une migration mal executee peut entrainer des pertes de donnees (commandes, clients, configurations). La sauvegarde complete avant migration et la validation sur un environnement de staging eliminent ce risque.
Impact SEO temporaire
Un changement de structure d’URLs ou de theme peut affecter temporairement votre referencement naturel. La mise en place de redirections 301 et la soumission du nouveau sitemap a Google Search Console permettent de limiter cet impact.
Indisponibilite de la boutique
La migration elle-meme necessite une periode de maintenance durant laquelle la boutique est inaccessible. Pour les boutiques a fort trafic, cette operation doit etre planifiee en heures creuses.
Quel calendrier prevoir ?
Le temps necessaire depend de la complexite de votre boutique :
| Configuration | Duree estimee |
|---|---|
| Boutique standard, peu de modules, theme Classic | 2 a 5 jours |
| Boutique avec theme personnalise et 20-30 modules | 1 a 3 semaines |
| Boutique complexe avec modules sur mesure et integrations | 3 a 6 semaines |
| Migration depuis PrestaShop 1.7.x (migration intermediaire incluse) | 4 a 8 semaines |
Ces durees incluent les phases de test et de validation, qui representent generalement 30 a 40 % du temps total.
Pourquoi faire appel a un expert pour votre migration
Migrer vers PrestaShop 9 n’est pas une simple mise a jour en un clic. Les changements de socle technique (Symfony 6.4, PHP 8.2+, Twig, nouvelle API) rendent l’operation delicate, surtout si votre boutique comporte des personnalisations ou des modules specifiques.
Un expert PrestaShop freelance apporte :
- Une connaissance approfondie de l’architecture interne de PrestaShop et de ses evolutions.
- L’experience de dizaines de migrations reussies, avec les pieges a eviter.
- La capacite a adapter vos modules et votre theme pour assurer la compatibilite.
- Un suivi post-migration pour corriger rapidement les eventuels problemes.
Si vous envisagez de migrer votre boutique, je propose un accompagnement complet a la migration PrestaShop qui couvre l’audit, la planification, l’execution et le suivi post-migration.
Preparez votre migration des maintenant
PrestaShop 9 represente une evolution majeure qui positionne la plateforme au niveau des standards techniques actuels. Plus vous attendez, plus la dette technique s’accumule et plus la migration sera complexe et couteuse.
La premiere etape est toujours un audit technique de votre boutique actuelle. Il permet d’evaluer la charge de travail, d’identifier les points de blocage et de definir un calendrier realiste.
Contactez-moi pour discuter de votre projet de migration et obtenir une estimation personnalisee. Chaque boutique est unique, et la strategie de migration doit etre adaptee a votre contexte technique et commercial.