Nouveautés de PrestaShop 9.0 ? Guide complet des fonctionnalités et de la migration

 

Pourquoi PrestaShop ?

PrestaShop est une plateforme e-commerce open source de premier plan, reconnue pour sa flexibilité, ses fonctionnalités performantes et son absence de coûts de licence. Son interface intuitive, sa prise en charge multilingue et multidevise, ainsi que son riche écosystème de modules et de thèmes en font une solution idéale pour les PME souhaitant créer des boutiques en ligne personnalisées. PrestaShop 9.0 représente une étape importante, avec des améliorations de performances et des avancées architecturales essentielles, conformes aux normes de développement modernes, à l’évolutivité et à la maintenabilité à long terme.

Quoi de neuf dans PrestaShop 9.0 ?

PrestaShop 9.0 apporte une modernisation complète du framework de base, un bond en avant majeur, redéfinissant la manière dont les développeurs et les propriétaires de magasins interagissent avec le système.

Modifications de l’architecture de base

Intégration complète de SymfonyPrestaShop 9 finalise sa transition vers le framework Symfony, offrant ainsi une base moderne et stable pour les développements futurs. Les classes obsolètes et les contrôleurs obsolètes ont été dépréciés ou remplacés, rendant le système plus facile à maintenir et conforme aux meilleures pratiques.

Prise en charge de PHP 8.1+:Nécessite PHP 8.1 ou supérieur, garantissant la compatibilité avec les dernières fonctionnalités, une sécurité améliorée et des performances plus rapides.

Doctrine DBAL:La couche d’abstraction de base de données améliore les interactions avec la base de données, offrant une meilleure abstraction, une meilleure création de requêtes et une meilleure testabilité, particulièrement bénéfique pour les personnalisations à grande échelle.

Développement centré sur le compositeur: Composer 2.x joue désormais un rôle central dans le flux de travail de développement, en gérant la gestion des dépendances, l’intégration des modules et le chargement automatique de manière transparente. Cela simplifie le contrôle des versions et améliore la compatibilité CI/CD.

Améliorations du back-office et des développeurs

En se concentrant sur les améliorations du backend, les commerçants et les développeurs remarqueront :

  • Chargements de pages plus rapides et temps de réponse du serveur améliorés
  • Base de code plus propre grâce à la suppression de la logique héritée
  • Modularité améliorée pour des modules plus propres et autonomes
  • Couverture de test renforcée pour des versions stables et sécurisées

Bien que les modifications de l’interface utilisateur soient minimes, ces mises à jour sous le capot améliorent considérablement la stabilité et la maintenabilité du magasin.

Guide de migration : de PrestaShop 8 à 9

Méthode 1 : Mise à niveau en un clic (recommandée)

Outils disponibles :

  • Module officiel de mise à niveau en 1 clic : module de mise à niveau standard de PrestaShop gérant automatiquement les transitions de version
  • MigrationPro : solution tierce prenant en charge la migration avec un transfert de données complet
  • PrestaShop Migrator : une solution alternative en un clic pour des mises à niveau fluides

Avantages:

  • Processus automatisé avec une intervention manuelle minimale
  • Contrôles d’intégrité des données intégrés
  • Risque d’erreur humaine réduit
  • Temps de migration plus rapide
  • Création de sauvegarde automatisée

Processus de sauvegarde de mise à niveau automatique :

  1. Initialisation de la sauvegarde : démarrage du processus, suppression des fichiers temporaires restants
  2. BackupFiles : sauvegarde complète des fichiers de la boutique, des thèmes, des modules, des images et du code personnalisé
  3. BackupDatabase : crée une sauvegarde complète de la base de données entière, y compris toutes les tables et les données stockées.
  4. Faites-moi savoir si vous préférez une version plus concise ou plus détaillée.
  5. BackupComplete : Finalisation du processus avec vérification

Processus de restauration: Si la mise à niveau rencontre des problèmes, revenez facilement en arrière via la section « Retour en arrière » du module de mise à niveau automatique en sélectionnant l’archive de sauvegarde et en surveillant la progression de la restauration.

Migration de données: Gère automatiquement le transfert de produits, de catégories, d’attributs, de comptes clients, d’historique de commandes, de pages CMS, de paramètres de configuration, d’images et de configurations de modules compatibles.

Méthode 2 : Migration manuelle (prenant beaucoup de temps)

Nouvelle installation de PrestaShop 9 suivie d’une migration manuelle des données.

Présentation du processus:

  1. Examen des exigences du serveur: PHP 8.1+, MySQL 5.7+/MariaDB 10.3+, Composer 2.x, Apache/Nginx
  2. Sauvegarde complète: Base de données, fichiers, configuration, code personnalisé
  3. Installer PrestaShop 9.0: Nouvelle installation via Git et Composer
  4. Stratégie de migration des données: Exporter depuis PS8 (produits, clients, commandes, CMS, configurations) et importer vers PS9 à l’aide d’outils natifs, de modules tiers ou de saisie manuelle
  5. Évaluation de la compatibilité des modules: Auditer les modules existants, mettre à jour les modules compatibles, identifier les alternatives aux modules incompatibles
  6. Thème Reconstruction: Reconstruire les thèmes en utilisant l’architecture mise à jour de PS9, s’adapter aux exigences de Symfony
  7. Tests complets: Fonctionnalités front office (navigation, paiement, paiements, mobile) et back office (gestion des produits, commandes, reporting)

Recommandation

Méthode 1 (mise à niveau en un clic) est fortement recommandé pour la plupart des commerçants en raison de :

  • Temps de migration considérablement réduit
  • Risque réduit de perte/corruption de données
  • Gestion automatisée des relations de données complexes
  • Capacités de restauration intégrées
  • Disponibilité d’un support professionnel

Envisagez la méthode 2 (migration manuelle) uniquement pour des exigences de personnalisation spécifiques nécessitant une nouvelle installation ou lorsque les outils automatisés sont incompatibles.

Liste de contrôle post-migration

Quelle que soit la méthode choisie :

  • Vérifier toutes les fonctions critiques du magasin
  • Tester les intégrations de paiement et d’expédition
  • Confirmer les paramètres SEO et les structures d’URL
  • Mettre à jour les certificats DNS et SSL si nécessaire
  • Surveiller les performances du site et les vitesses de chargement
  • Former le personnel aux changements d’interface

Réflexions finales

PrestaShop 9.0 met le cap sur une vitesse accrue, une sécurité renforcée et un écosystème davantage centré sur les développeurs. Bien que la mise à niveau nécessite planification et efforts, les avantages à long terme sont considérables : meilleures performances, code plus propre, évolutivité accrue et outils modernes.

Si vous utilisez une ancienne version, évaluez la valeur à long terme du passage à PrestaShop 9. Si vous n’êtes pas sûr du processus ou si vous manquez de développeurs internes, il est fortement recommandé de consulter un expert PrestaShop ou un partenaire certifié.

Vous hésitez encore à changer de fournisseur ?

Si vous n’êtes pas sûr que passer de PrestaShop 8 à 9 soit la bonne étape pour votre boutique, nous vous invitons à consulter notre comparaison détaillée et nos avis d’experts.

Découvrez les principaux avantages, les risques potentiels et l’impact réel de la migration, et prenez une décision éclairée pour votre entreprise.

Découvrez le guide comparatif PrestaShop 8 vs 9

Faut-il passer de PrestaShop 8.1 à 9.0 ? Comparaison complète des fonctionnalités

Avec la sortie de PrestaShop 9.0, la plateforme évolue vers un avenir plus moderne, plus performant et plus convivial pour les développeurs. Cependant, comme pour toute mise à jour majeure, une question importante se pose aux commerçants et aux développeurs : Est-ce le bon moment pour migrer depuis PrestaShop 8.1 ?

Dans cet article, nous explorerons les principales différences entre PrestaShop 8.1 et 9.0. Des améliorations de performances aux outils de développement, nous aborderons tout ce que vous devez savoir pour prendre une décision éclairée quant à l’avenir de votre boutique.

Mise à jour du framework Symfony : de la version 4.4 à la version 6.4

Pour commencer, l’un des changements les plus significatifs de PrestaShop 9.0 est la mise à niveau du framework Symfony de la version 4.4 vers Symfony 6.4, la dernière version à support à long terme (LTS). Cette transition garantit une stabilité et une sécurité accrues, ainsi qu’un accès à des outils de développement modernes.

Symfony 6.4 sera maintenu avec des corrections de bugs jusqu’en novembre 2026 et des correctifs de sécurité jusqu’en novembre 2027, garantissant ainsi la stabilité à long terme des projets en évolution. À titre de comparaison, Symfony 4.4, utilisé dans PrestaShop 8.1, a déjà atteint la fin de sa durée de support. PrestaShop 9.0 devient donc le choix le plus judicieux pour les projets à long terme.

Améliorations de la compatibilité et des performances PHP

De plus, PrestaShop 9.0 prend désormais en charge PHP 8.1, 8.2 et 8.3. Les marchands bénéficient ainsi de performances améliorées, d’une meilleure gestion de la mémoire et de fonctionnalités PHP modernes.

Contrairement à PrestaShop 8.1, qui s’arrêtait à PHP 8.1, la nouvelle version intègre les dernières versions de PHP, ce qui représente une avancée majeure. PrestaShop 9.0 est ainsi mieux aligné avec les standards PHP et les pratiques de développement modernes. Cependant, gardez à l’esprit que les environnements d’hébergement plus anciens et le code personnalisé peuvent nécessiter des mises à jour pour garantir la compatibilité.

Plateforme API moderne pour le commerce sans tête

De plus, PrestaShop 9.0 propose un tout nouveau système d’API basé sur API Platform v3, améliorant considérablement ses interactions avec les applications externes. Il est ainsi idéal pour les architectures de commerce headless, les intégrations d’applications mobiles et les services tiers. PrestaShop 8.1, en revanche, s’appuyait sur une API héritée, dépourvue de la flexibilité et de l’évolutivité attendues par les développeurs modernes. Par conséquent, le nouveau système d’API ouvre un monde de possibilités d’automatisation et d’intégration. PrestaShop 9 inaugure une API d’administration entièrement repensée, développée à partir d’API Platform, un framework PHP de pointe reconnu pour sa flexibilité et sa puissance. Cette innovation marque une avancée majeure vers un environnement PrestaShop plus ouvert, extensible et axé sur les développeurs.

Voici ce que propose la nouvelle API d’administration :

  • Intégration simplifiée avec des plateformes externes telles que les ERP, les CRM et les outils marketing.
  • Architecture prête pour l’automatisation qui permet de réduire la gestion manuelle des magasins et d’améliorer l’efficacité opérationnelle.
  • Structure RESTful avec formatage JSON, garantissant une facilité d’utilisation pour les développeurs habitués aux normes API modernes.
  • Modularité prête pour l’avenir, permettant au système de croître et de s’adapter aux exigences de la communauté et des entreprises.

Il convient de noter que l’API d’administration est toujours en évolution. Bien que le cadre de base soit déjà en place, des fonctionnalités et des points de terminaison supplémentaires sont en cours de développement actif.

Mises à jour des crochets de clé dans PrestaShop 9

 PrestaShop 9 conserve la plupart des hooks couramment utilisés de la version 8 afin de garantir la compatibilité des modules et des thèmes. Les hooks front-office courants, comme affichageEn-tête, afficherPied de page, affichageAccueil et afficher les boutons du produit restent pris en charge. Dans le back-office, des points importants tels que afficherBackOfficeHeader, displayAdminOrderMain et afficherAdminProduitsExtra sont toujours disponibles pour étendre les fonctionnalités de base.

Parallèlement à cela, PrestaShop 9 introduit des hooks modernes basés sur Symfony comme actionSymfonyRéponse, actionAfterCartSave et actionProductFormBuilderModifier. Ils offrent une approche plus propre et axée sur les événements en matière de personnalisation et font partie de l’évolution de la plateforme vers une structure plus modulaire et évolutive.

Back Office repensé avec Symfony et Twig

Une autre amélioration significative est la refonte complète du back-office, désormais basé sur Symfony et Twig pour une structure plus moderne et plus facile à maintenir. L’expérience d’administration est ainsi plus intuitive, optimisée pour les appareils mobiles et centrée sur l’utilisateur.

Pour les e-commerçants, la nouvelle interface simplifie la navigation et améliore la productivité. Pour les développeurs, cette évolution favorise des modèles plus clairs et réduit les dépendances au code hérité. En revanche, PrestaShop 8.1 conserve une interface plus traditionnelle, qui peut paraître désuète en comparaison.

Améliorations axées sur les développeurs

De plus, PrestaShop 9.0 a remplacé plusieurs bibliothèques obsolètes utilisées dans les versions précédentes. Par exemple :

  • Client HTTP Guzzle → Client HTTP Symfony
  • SwiftMailer → Symfony Mailer

Ces mises à jour permettent d’obtenir un module et une gestion des e-mails plus sûrs, plus efficaces et plus évolutifs.

De plus, le système de connexion a été modernisé. Les anciens hooks ont été supprimés et un nouveau hook actionBackOfficeLoginForm a été introduit, offrant des flux d’authentification plus clairs et plus personnalisables.

Transition vers les modèles Twig

Il est important de noter que PrestaShop 9.0 marque également une avancée majeure vers l’intégration complète de Twig, remplaçant progressivement l’ancien moteur Smarty. Twig est désormais largement utilisé en front-office et en back-office, offrant des modèles plus lisibles, modulaires et réutilisables.

Pour les développeurs de thèmes, il s’agit d’une amélioration significative. En revanche, la dépendance de PrestaShop 8.1 à Smarty limite la flexibilité et la maintenabilité à long terme.

Devez-vous passer à PrestaShop 9.0 ?

PrestaShop 9.0 apporte des améliorations majeures, mais avant de procéder à la mise à niveau, assurez-vous que votre boutique est prête à gérer le changement. If vos thèmes, modules et environnement d’hébergement sont compatibles (ou peuvent être facilement mis à jour), alors la migration peut apporter des avantages notables en termes de performances et d’expérience utilisateur.

Par ailleurs, si votre boutique actuelle dépend fortement de plugins hérités ou d’un code personnalisé complexe, il peut être plus judicieux d’attendre qu’une prise en charge plus large des modules soit disponible. Il est fortement recommandé de tester dans un environnement de test avant de procéder à une mise à niveau complète.

Conseils de migration pour les propriétaires de magasins

Avant de procéder au changement, suivez ces bonnes pratiques :

  • Sauvegardez l’intégralité de votre boutique, y compris la base de données et tous les fichiers personnalisés.
  • Testez d’abord la mise à niveau dans un environnement de test pour éviter de perturber votre boutique en ligne.
  • Vérifiez la compatibilité de tous les thèmes et modules tiers.
  • Surveillez les commentaires de la communauté pour les rapports de bogues et les problèmes de migration.
  • Effectuez des tests approfondis, en particulier dans les zones de paiement, de paiement et d’affichage des produits.

Réflexions finales

PrestaShop 9.0 marque une avancée majeure vers une plateforme e-commerce moderne, sécurisée et évolutive. Des performances plus rapides, des frameworks mis à jour et une expérience développeur plus fluide offrent des avantages significatifs aux commerçants comme aux développeurs.

En conclusion, si la migration nécessite des efforts et une planification, les bénéfices à long terme en font un investissement rentable. Que vous soyez un utilisateur expérimenté de PrestaShop ou que vous envisagiez d’ouvrir votre première boutique, c’est le moment idéal pour explorer les avantages de la version 9.0 pour votre entreprise. Si vous recherchez une solution fiable pour une mise à niveau en douceur, KnowBand propose le développement de modules personnalisés et des extensions compatibles PrestaShop 9.0 pour accélérer votre transition. Son support expert et sa bibliothèque complète de modules PrestaShop en font un partenaire précieux pour les mises à niveau majeures.