
PrestaShop 8 marque une rupture technique avec les versions 1.6 et 1.7. Pour les équipes qui exploitent une boutique en production, migrer vers cette version n'est pas une simple mise à jour : cela touche à la compatibilité des modules, à la configuration serveur et, souvent, au thème front-office. Ce guide présente les apports concrets de PrestaShop 8, les prérequis à vérifier et les étapes d'une migration maîtrisée depuis la version 1.7.
Ce qui change vraiment avec PrestaShop 8
Publiée en octobre 2022, PrestaShop 8 adopte PHP 8.1 comme version recommandée et intègre une version récente de Symfony pour le back-office. Ces choix conditionnent la maintenabilité du code, la compatibilité des bibliothèques tierces et la surface d'exposition aux vulnérabilités.
Voici les évolutions les plus significatives :
- PHP 8.1 recommandé : types natifs renforcés, énumérations, propriétés readonly — les modules écrits pour PHP 7.x nécessitent une mise à jour ou un remplacement.
- Renforcement de la sécurité : protection CSRF révisée, validation stricte des données en entrée, contrôle d'accès au back-office durci.
- Refonte des modules natifs : la séparation entre le code core et le front-office est mieux délimitée, ce qui simplifie les architectures découplées.
- Nouvelle interface de gestion des employés : profils d'accès plus granulaires, contrôle affiné des permissions par section du back-office.
- Chargement différé des images (lazy loading) natif sur les pages catalogue, sans module supplémentaire.
- Module 1-Click Upgrade revu : l'outil officiel de migration prend en charge les passages depuis PrestaShop 1.7.x et intègre une analyse de compatibilité pré-migration.
Pour les équipes qui envisagent une architecture découplée, la séparation entre logique métier et présentation dans PrestaShop 8 facilite l'exposition d'une API consommée par un front React ou Next.js, sans modifier le back-office.

Prérequis serveur pour PrestaShop 8
Avant toute migration, vérifiez que votre hébergement répond aux exigences minimales. Un écart sur l'un de ces points peut provoquer une installation incomplète ou des erreurs difficiles à diagnostiquer en production.
| Composant | Version minimale | Recommandée |
|---|---|---|
| PHP | 7.2.5 | 8.1 ou 8.2 |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.2 | 10.6 |
| Apache | 2.4 | dernière stable |
| Mémoire PHP (memory_limit) | 256 Mo | 512 Mo |
En pratique, choisir PHP 8.1 ou 8.2 est fortement conseillé : PHP 7.x est en fin de support et exposé à des vulnérabilités non corrigées. Les extensions PHP indispensables comprennent curl, dom, fileinfo, gd ou imagick, intl, mbstring, pdo_mysql, zip et openssl.
Analyser votre boutique avant de migrer
La préparation conditionne l'issue de la migration. Trois axes méritent une attention particulière avant de déclencher quoi que ce soit.
Inventaire des modules
Dressez la liste de tous les modules actifs sur votre boutique 1.7. Pour chacun, vérifiez auprès de l'éditeur l'existence d'une version compatible PrestaShop 8. Les modules de paiement, de transport et de marketplace sont les plus susceptibles de poser problème : ils s'appuient souvent sur des hooks et des surcharges de classes qui ont évolué entre les deux versions.
Si un module n'a pas de mise à jour officielle, évaluez si sa fonctionnalité est disponible nativement dans PrestaShop 8 ou via un module alternatif. Notre guide sur les 5 modules PrestaShop essentiels identifie les solutions actives et maintenues.
Compatibilité du thème
Les thèmes basés sur le thème Classic de PrestaShop 1.7 nécessitent généralement des ajustements. Si le vôtre est fortement personnalisé, prévoyez une phase de recette approfondie sur le rendu du catalogue, du panier et du tunnel d'achat. Les templates Smarty ayant utilisé des variables supprimées ou renommées dans PrestaShop 8 provoqueront des erreurs d'affichage à identifier avant le passage en production.
Sauvegarde complète avant toute action
Avant de toucher quoi que ce soit : exportez la base de données via mysqldump et archivez l'intégralité du répertoire PrestaShop — fichiers, thème, modules. Vérifiez que ces sauvegardes sont restaurables sur un environnement isolé. Une sauvegarde non testée n'est pas une sauvegarde.

Migrer de PrestaShop 1.7 vers PrestaShop 8 : les étapes
La méthode officielle est le module 1-Click Upgrade (autoupgrade), disponible sur la Marketplace PrestaShop et sur GitHub. Procédez systématiquement sur une copie de la boutique avant d'intervenir en production.
- Dupliquer la boutique sur un sous-domaine ou un serveur de recette dédié.
- Mettre à jour PHP sur cet environnement vers PHP 8.1 ou 8.2, et vérifier que toutes les extensions requises sont actives.
- Installer 1-Click Upgrade sur la copie — utilisez la dernière version du module, pas celle éventuellement déjà présente sur la boutique.
- Lancer l'analyse de compatibilité intégrée au module : il liste les modules et surcharges susceptibles de bloquer ou dégrader la migration.
- Corriger les incompatibilités identifiées : mettez à jour les modules concernés ou désactivez temporairement ceux sans équivalent compatible.
- Déclencher la migration vers la version cible. Le module effectue automatiquement une sauvegarde avant de procéder.
- Tester le parcours complet : affichage du catalogue, ajout au panier, sélection du transporteur, paiement, confirmation de commande, réception des e-mails transactionnels.
- Vérifier les URLs et les redirections : les URLs de produits, de catégories et de pages statiques doivent rester identiques. Contrôlez les sitemaps et les balises canonical.
Une fois la recette validée sur la copie, reproduisez le même processus sur la boutique de production pendant une fenêtre de maintenance planifiée.
Surveiller et optimiser après la mise en production
Le passage en production n'est pas la fin du chantier. Les premières 48 heures concentrent la majorité des anomalies détectables.
Monitoring des erreurs
Activez les logs d'erreur PHP et consultez le journal d'erreurs PrestaShop dans le back-office (Paramètres avancés > Logs). Les erreurs 500 sur le front-office ou des lenteurs inhabituelles signalent le plus souvent un module incompatible ou une surcharge de classe non mise à jour.
Performance
PHP 8.1 apporte des améliorations de performance mesurables sur les opérations de catalogue. Vérifiez que le cache Smarty et les règles de cache côté serveur sont correctement reconfigurés après la migration. Notre guide sur l'optimisation de la vitesse d'une boutique PrestaShop couvre les paramètres à contrôler en priorité.
Continuité SEO
Si des URLs ont été modifiées lors de la migration, mettez en place des redirections 301 immédiatement pour préserver le positionnement existant. La méthodologie complète de vérification post-déploiement est détaillée dans notre article sur la migration e-commerce pas à pas.

PrestaShop 8 ou PrestaShop 9 ?
PrestaShop 9 est disponible depuis 2024. Son architecture est plus moderne, mais l'écosystème de modules et la maturité de la documentation restent en cours de consolidation. Pour une boutique en production avec un catalogue établi et des modules métiers spécifiques, PrestaShop 8 reste le choix le plus prudent à date.
La question n'est pas laquelle des deux versions est techniquement supérieure, mais laquelle limite le risque opérationnel au moment où vous devez décider. Migrer vers PrestaShop 9 sera plus pertinent une fois que les modules dont vous dépendez auront publié une version compatible et stabilisée.
Si votre réflexion porte sur le choix de la plateforme e-commerce elle-même, l'article Sylius vs PrestaShop compare les deux solutions sous l'angle technique et fonctionnel, avec un focus sur les cas d'usage B2B.
Vous envisagez une migration technique ?
Une migration PrestaShop implique rarement une seule opération. Elle s'accompagne d'une recette fonctionnelle, d'une reprise éventuelle de modules sur mesure et d'un plan de rollback documenté. L'équipe de Webntricks accompagne les migrations de boutiques PrestaShop de l'analyse de compatibilité jusqu'à la mise en production avec surveillance.
La documentation développeur officielle PrestaShop détaille les prérequis système et les procédures d'installation par environnement.
Questions fréquentes
PrestaShop 8 est-il compatible avec tous les thèmes 1.7 ?
Non, de nombreux thèmes nécessitent des ajustements. Les templates Smarty qui utilisent des variables supprimées ou renommées dans PrestaShop 8 provoquent des erreurs d'affichage. Testez votre thème sur un environnement de recette avant toute migration en production.
Faut-il passer directement à PrestaShop 9 ?
PrestaShop 9 est disponible mais son écosystème de modules est encore en cours de consolidation. Pour une boutique en production, PrestaShop 8 reste le choix le plus prudent jusqu'à ce que vos modules critiques disposent d'une version stable compatible.
Où trouver la documentation officielle de PrestaShop 8 ?
La documentation utilisateur est disponible sur docs.prestashop-project.org et la documentation développeur sur devdocs.prestashop-project.org.



