Pourquoi migrer de PrestaShop 1.7 vers 8.x est devenu urgent
Depuis la sortie de PrestaShop 8.0 fin 2022, la branche 1.7 ne reçoit plus que des correctifs critiques, et même ceux-ci ne seront plus garantis. Chaque mois en 1.7 augmente votre dette technique et votre exposition aux failles.
Avec l’arrivée de PrestaShop 9.1, les boutiques encore en 1.7 auront un fossé de plus en plus difficile a franchir. Migrer vers 8.x maintenant, c’est se positionner sur une base solide pour absorber les futures évolutions.
Ce que PrestaShop 8.x apporte par rapport a 1.7
La migration PrestaShop 1.7 vers 8 n’est pas un simple changement de numéro de version :
- Compatibilité PHP 8.0 et 8.1 : performances accrues et accès aux dernières fonctionnalités du langage
- Back-office Symfony modernisé : pages produits, commandes, clients migrées vers Symfony
- Sécurité renforcée : correctifs réguliers, headers de sécurité, meilleures pratiques CSRF
- Premières briques d’API REST qui seront complétées dans PrestaShop 9.1
- Conformité légale : meilleur support RGPD et facturation électronique
Les différents scénarios de migration PrestaShop 1.7
Toutes les migrations PrestaShop 1.7 ne se ressemblent pas. La complexité dépend de votre version de départ et du niveau de personnalisation.
| Version de départ | Complexité | Durée estimée | Approche recommandée |
|---|---|---|---|
| 1.7.8.x vers 8.x | Modérée | 1-3 jours | Mise a jour via autoupgrade |
| 1.7.5 a 1.7.7 vers 8.x | Élevée | 3-7 jours | Passage par 1.7.8 puis 8.x |
| 1.7.0 a 1.7.4 vers 8.x | Très élevée | 5-15 jours | Réinstallation + import de données |
Si votre boutique est en PrestaShop 1.6, sautez directement vers 8.x. J’ai rédigé un guide complet sur la migration 1.6 vers 8.
Les étapes d’une migration réussie
1. Audit technique complet
Inventaire des modules : pour chaque module actif, vérifiez la compatibilité 8.x sur Addons, l’existence d’une mise a jour, et si vous l’utilisez réellement. Sur mes projets, je constate que 20 a 30 % des modules installés ne sont plus utilisés ou font doublon. La migration est le moment idéal pour faire le tri.
Analyse du thème : un thème basé sur Classic a de bonnes chances d’être compatible moyennant quelques ajustements. Un thème fortement personnalisé nécessitera plus de travail. Vérifiez les fonctions PHP dépréciées, les variables Smarty renommées en 8.x, et les surcharges de fichiers core.
Overrides et modifications du core : tout fichier dans /override/ ou toute modification directe du core est un risque potentiel. Inventoriez et évaluez si c’est encore nécessaire.
Base de données : vérifiez l’intégrité avec un CHECK TABLE. Des tables orphelines ou des données corrompues peuvent faire échouer la migration.
2. Sauvegarde complète
Non négociable. Sauvegardez :
- Tous les fichiers via FTP ou SSH (images, modules, thème inclus)
- La base de données complète (export SQL)
- Le fichier
.htaccesset la configuration serveur
Conservez cette sauvegarde en dehors du serveur de production. C’est votre filet de sécurité absolu.
3. Environnement de pré-production
Ne faites jamais une migration directement en production. Créez un clone exact : même version PHP, même MySQL/MariaDB, même configuration Apache/Nginx, copie des fichiers et de la base. C’est l’espace ou vous allez tester, casser et corriger sans risque.
4. Mise a jour des modules puis migration du core
Mettez d’abord a jour tous vos modules vers leur dernière version compatible. Pour ceux sans version 8.x, cherchez une alternative sur Addons ou envisagez un développement sur mesure.
Puis lancez la migration via le module autoupgrade :
- Installez la dernière version depuis GitHub
- Sélectionnez la version cible (PrestaShop 8.2.1)
- Lancez la mise a jour
Pour les versions 1.7.0 a 1.7.7, migrez d’abord vers 1.7.8.x. Un saut direct peut provoquer des erreurs de base de données.
5. Vérification post-migration
Front-office : navigation sur toutes les pages principales, tunnel de commande complet, paiement, affichage mobile et tablette.
Back-office : gestion des commandes et du catalogue, fonctionnement des modules, génération des factures, import/export.
SEO : vérifiez que les URLs sont identiques, régénérez le sitemap.xml, soumettez-le dans Google Search Console, contrôlez les redirections 301 et les éventuelles erreurs 404 avec Screaming Frog.
6. Mise en production
- Choisissez un créneau de faible activité (tôt le matin, en semaine)
- Activez le mode maintenance
- Dernière sauvegarde de production
- Exécutez la migration
- Vérifiez paiement, commande, accès back-office
- Désactivez le mode maintenance
- Surveillez les logs pendant 48 heures
Les risques a anticiper
- Incompatibilité des modules : environ 30 % des modules 1.7 nécessitent une mise a jour pour la 8.x. Les modules qui manipulent directement les classes core sont les plus problématiques.
- Problèmes de thème : variables Smarty renommées, hooks déplacés, changements dans la structure du checkout
- Impact SEO temporaire : Google peut mettre 2 a 4 semaines pour réindexer. Une légère baisse de trafic organique est normale et temporaire.
- Perte de données : une migration mal exécutée peut corrompre la base. La double sauvegarde et l’environnement de test éliminent ce risque.
PrestaShop 9.1 : faut-il attendre ?
Non, pour trois raisons :
- PrestaShop 9.1 n’est pas encore stable et l’écosystème de modules n’est pas prêt
- La migration 8.x vers 9.x sera beaucoup plus simple que 1.7 vers 9.x
- Chaque mois en 1.7 est un risque : failles de sécurité, incompatibilités PHP, impossibilité d’utiliser les modules récents
Combien coûte une migration PrestaShop 1.7 vers 8 ?
| Type de boutique | Budget estimé |
|---|---|
| Simple (thème Classic, <10 modules) | 800 - 1 500 EUR |
| Standard (thème personnalisé, 10-25 modules) | 1 500 - 3 500 EUR |
| Complexe (thème sur mesure, >25 modules) | 3 500 - 7 000 EUR |
| Très complexe (multi-boutique, ERP, marketplace) | 7 000 - 15 000 EUR |
En agence, multipliez ces montants par 2 a 3. Ces tarifs incluent audit, migration, tests et suivi post-migration.
Mon approche sur les migrations : je ne lance jamais la procédure sans un audit préalable complet. C’est ce qui me permet de tenir mes estimations et d’éviter les mauvaises surprises. Sur plus de 100 projets, dont des dizaines de migrations, je n’ai jamais perdu une commande ni un point de référencement pour un client.
Prêt a migrer votre boutique PrestaShop ?
Une migration ne s’improvise pas. Commencez par un diagnostic pour obtenir une estimation précise et un plan adapté a votre situation.
Réserver un appel découverte gratuit pour discuter de votre projet de migration.