Migration PrestaShop 1.7 vers 8 : le guide complet
Migrer de PrestaShop 1.7 vers 8.x en toute sécurité. Étapes, risques, SEO, données, thème et checklist pour réussir votre migration PrestaShop.
Romain Kersuzan
Expert PrestaShop Freelance
Pourquoi migrer de PrestaShop 1.7 vers 8.x est devenu urgent
PrestaShop 1.7 a été une version charnière dans l’histoire de la plateforme. Lancée en 2016, elle a introduit l’architecture Symfony, un nouveau système de thèmes et une refonte profonde du back-office. Des milliers de boutiques en ligne tournent encore sous cette version en 2025. Mais le temps presse.
Depuis la sortie de PrestaShop 8.0 fin 2022, puis des versions 8.1 et PrestaShop 8.2.1, la branche 1.7 ne reçoit plus que des correctifs de sécurité critiques. A partir de 2025, même ces correctifs ne seront plus garantis. Chaque mois passé sur une version 1.7 augmente votre dette technique et votre exposition aux failles de sécurité.
Et avec l’arrivée annoncée de PrestaShop 9.1 qui promet une refonte majeure de l’architecture (passage complet à Symfony 6, abandon de l’ancien framework), les boutiques encore en 1.7 auront un fossé de plus en plus difficile à 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 à 1.7
La migration PrestaShop 1.7 vers 8 n’est pas un simple changement de numéro de version. Voici les améliorations concrètes :
- Compatibilité PHP 8.0 et 8.1 : performances accrues et accès aux dernières fonctionnalités du langage
- Back-office Symfony modernisé : de nouvelles pages migrent vers Symfony à chaque sous-version (produits, commandes, clients)
- Sécurité renforcée : correctifs réguliers, headers de sécurité, meilleures pratiques CSRF
- API : premières briques d’une API REST moderne qui sera complétée dans PrestaShop 9.1
- Performances : optimisations du cache, du lazy loading et de la gestion mémoire
- Conformité légale : meilleur support des obligations RGPD et facturation électronique
Migration PrestaShop 1.7 vers 8 : les différents scénarios
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 de votre boutique.
Scénario 1 : PrestaShop 1.7.8.x vers 8.x
C’est le scénario le plus favorable. PrestaShop 1.7.8 est la dernière sous-version de la branche 1.7 et partage une base technique très proche de la 8.0. La migration est une mise à jour “classique” qui peut se faire via le module autoupgrade de PrestaShop.
Niveau de complexité : modéré Durée estimée : 1 à 3 jours selon le nombre de modules Risque principal : incompatibilité de modules tiers
Scénario 2 : PrestaShop 1.7.5/1.7.6/1.7.7 vers 8.x
Ces versions intermédiaires nécessitent une mise à jour en deux temps : d’abord vers 1.7.8, puis vers 8.x. Chaque saut de version peut introduire des incompatibilités, notamment au niveau des modules et du thème.
Niveau de complexité : élevé Durée estimée : 3 à 7 jours Risque principal : accumulation d’incompatibilités à chaque palier
Scénario 3 : PrestaShop 1.7.0 à 1.7.4 vers 8.x
Les versions les plus anciennes de la branche 1.7 sont les plus éloignées techniquement de la 8.x. Les modules, le thème et les personnalisations réalisées sur ces versions ont de fortes chances d’être incompatibles. Dans ce cas, une migration “propre” (réinstallation + import de données) est souvent préférable à une mise à jour incrémentale.
Niveau de complexité : très élevé Durée estimée : 5 à 15 jours Risque principal : nécessité de reconstruire le thème et de remplacer des modules
Scénario bonus : Migration PrestaShop 1.6 vers 1.7 puis vers 8
Si votre boutique est encore en PrestaShop 1.6, la question de la migration PrestaShop 1.6 vers 1.7 ne se pose plus vraiment. Il est recommandé de sauter directement vers PrestaShop 8.x. La 1.6 et la 1.7 ont des architectures trop différentes pour qu’un passage intermédiaire par la 1.7 ait du sens. J’ai rédigé un guide complet sur la migration PrestaShop 1.6 vers 8.x qui couvre ce cas de figure en détail.
Les étapes d’une migration PrestaShop 1.7 vers 8 réussie
Étape 1 : Audit technique complet
Avant de toucher à quoi que ce soit, un audit approfondi est indispensable. Il permet d’anticiper les problèmes et d’estimer précisément le temps nécessaire.
Inventaire des modules installés :
Listez tous les modules actifs sur votre boutique. Pour chaque module, vérifiez :
- Est-il compatible avec PrestaShop 8.x ? (consultez la page du module sur l’Addons marketplace)
- Existe-t-il une mise à jour pour la version 8.x ?
- Le module est-il encore maintenu par son développeur ?
- Utilisez-vous réellement ce module ou peut-il être supprimé ?
En pratique, je constate que 20 à 30 % des modules installés sur une boutique PrestaShop ne sont plus utilisés ou font doublon. La migration est le moment idéal pour faire le tri.
Analyse du thème :
Si votre thème est basé sur le thème parent Classic de PrestaShop 1.7, il a de bonnes chances d’être compatible avec la 8.x moyennant quelques ajustements. Un thème fortement personnalisé ou acheté sur un marketplace tiers nécessitera plus de travail.
Vérifiez :
- Le thème utilise-t-il des fonctions PHP dépréciées ?
- Les templates Smarty appellent-ils des variables renommées en 8.x ?
- Le thème surcharge-t-il des fichiers core qui ont changé ?
Analyse des overrides et modifications du core :
C’est souvent là que se cachent les problèmes. Tout fichier placé dans le dossier /override/ ou toute modification directe du core de PrestaShop est un risque potentiel lors de la migration. Inventoriez-les et évaluez s’ils sont encore nécessaires.
Analyse de la base de données :
Vérifiez l’intégrité de votre base de données. Des tables orphelines, des index manquants ou des données corrompues peuvent faire échouer la migration. Un CHECK TABLE et un nettoyage préalable sont recommandés.
Étape 2 : Sauvegarde complète
Cette étape est non négociable. Avant toute manipulation, sauvegardez :
- Tous les fichiers via FTP ou SSH (y compris les images, les modules, le thème)
- La base de données complète (export SQL via phpMyAdmin ou mysqldump)
- Le fichier .htaccess et les fichiers de configuration serveur
- Les certificats SSL si gérés manuellement
Conservez cette sauvegarde en dehors du serveur de production. Elle est votre filet de sécurité absolu.
Étape 3 : Environnement de pré-production
Ne faites jamais une migration directement en production. Créez un environnement de test qui reproduit fidèlement votre boutique :
- Même version de PHP (puis mettez à jour vers PHP 8.1 recommandé pour PrestaShop 8.x)
- Même version de MySQL/MariaDB
- Même configuration Apache/Nginx
- Copie exacte des fichiers et de la base de données
Cet environnement de pré-production est l’espace où vous allez tester, casser, corriger et valider sans aucun risque pour votre boutique en ligne.
Étape 4 : Mise à jour des modules
Avant de lancer la migration du core PrestaShop, mettez à jour tous vos modules vers leur dernière version compatible. Cela réduit considérablement les risques de conflit pendant la migration.
Pour les modules qui n’ont pas de version compatible avec PrestaShop 8.x :
- Cherchez une alternative sur la marketplace Addons
- Envisagez un développement sur mesure si le module est critique pour votre activité
- Supprimez le module s’il n’est pas indispensable
Étape 5 : Migration du core via le module autoupgrade
Le module 1-Click Upgrade (autoupgrade) est l’outil officiel de PrestaShop pour les mises à jour. Voici la procédure :
- Installez la dernière version du module autoupgrade depuis GitHub
- Accédez à la configuration du module dans votre back-office
- Sélectionnez la version cible (dernière version stable de PrestaShop 8.x, actuellement PrestaShop 8.2.1)
- Cochez “Sauvegarder les fichiers et la base de données” (par sécurité supplémentaire)
- Lancez la mise à jour
Le module va :
- Télécharger les fichiers de la nouvelle version
- Remplacer les fichiers du core
- Exécuter les scripts SQL de migration de la base de données
- Régénérer les fichiers de cache
Attention : pour les versions 1.7.0 à 1.7.7, il est recommandé de migrer d’abord vers 1.7.8.x avant de passer à la 8.x. Un saut direct peut provoquer des erreurs de migration de la base de données.
Étape 6 : Vérification et correction post-migration
Une fois la migration technique effectuée, un travail de vérification méthodique commence :
Front-office :
- Navigation sur toutes les pages principales (accueil, catégories, fiches produits, panier, tunnel de commande)
- Processus de commande complet (de l’ajout au panier à la confirmation)
- Fonctionnement des moyens de paiement
- Affichage correct sur mobile, tablette et desktop
- Formulaires de contact et de création de compte
Back-office :
- Gestion des commandes (création, modification, annulation)
- Gestion du catalogue (ajout/modification de produits)
- Fonctionnement des modules
- Génération des factures
- Import/export de données
Performances :
- Temps de chargement des pages principales
- Vérification des erreurs PHP dans les logs
- Test de charge basique
Étape 7 : Gestion des redirections SEO
La migration PrestaShop 1.7 vers 8.x ne devrait pas modifier les URLs de votre boutique si vous conservez la même structure de réécriture. Cependant, vérifiez impérativement :
- Les URLs des produits, catégories et pages CMS sont identiques
- Les fichiers sitemap.xml sont régénérés
- Les redirections 301 existantes fonctionnent toujours
- Aucune page ne renvoie d’erreur 404
- Le fichier robots.txt est correct
Si votre structure d’URL change (ce qui est rare dans une migration 1.7 vers 8), mettez en place des redirections 301 pour chaque ancienne URL vers sa nouvelle version. C’est crucial pour préserver votre référencement.
Outils utiles pour vérifier :
- Screaming Frog pour crawler votre site et détecter les 404
- Google Search Console pour surveiller les erreurs d’indexation après la migration
- Un fichier de mapping ancien URL / nouveau URL si nécessaire
Étape 8 : Mise en production
Quand tout est validé en pré-production, planifiez la mise en production :
- Choisissez un créneau de faible activité (tôt le matin, en semaine)
- Activez le mode maintenance sur votre boutique
- Réalisez une dernière sauvegarde de production
- Exécutez la migration sur l’environnement de production
- Vérifiez les points critiques (paiement, commande, accès back-office)
- Désactivez le mode maintenance
- Surveillez les logs pendant 48 heures
Les risques à anticiper lors d’une migration PrestaShop
Incompatibilité des modules
C’est le risque numéro 1. Environ 30 % des modules conçus pour PrestaShop 1.7 nécessitent une mise à jour pour fonctionner correctement sous 8.x. Les modules qui manipulent directement les classes core ou utilisent des fonctions dépréciées sont les plus susceptibles de poser problème.
Perte de données
Une migration mal exécutée peut entraîner une corruption de la base de données. Les données les plus sensibles sont :
- Les commandes et l’historique client
- Les configurations de modules
- Les règles de prix et promotions
- Les personnalisations produits
La double sauvegarde (avant et pendant la migration) et l’environnement de test éliminent quasiment ce risque.
Problèmes de thème
Le système de templates de PrestaShop 8.x est compatible avec les thèmes 1.7, mais certaines modifications peuvent casser l’affichage :
- Variables Smarty renommées ou supprimées
- Hooks déplacés ou renommés
- Changements dans la structure HTML du checkout
Impact SEO temporaire
Même avec des redirections correctes, Google peut mettre 2 à 4 semaines pour réindexer proprement votre site après une migration. Prévoyez une légère baisse de trafic organique pendant cette période de transition. Elle est normale et temporaire.
Checklist complète de migration PrestaShop 1.7 vers 8.x
Voici la checklist que j’utilise pour chaque migration PrestaShop que je réalise pour mes clients :
Avant la migration
- Inventaire complet des modules installés et de leur compatibilité 8.x
- Analyse du thème et identification des surcharges
- Inventaire des overrides et modifications du core
- Vérification de l’intégrité de la base de données
- Sauvegarde complète (fichiers + BDD + médias)
- Mise en place de l’environnement de pré-production
- Mise à jour de tous les modules vers leur dernière version
- Mise à jour de PHP vers 8.1 sur l’environnement de test
- Documentation des URLs actuelles (sitemap, pages clés)
Pendant la migration
- Activation du mode maintenance
- Dernière sauvegarde avant migration
- Exécution de la migration via autoupgrade
- Vérification des logs d’erreur post-migration
- Test du front-office (navigation, tunnel de commande, paiement)
- Test du back-office (commandes, produits, modules)
- Vérification de tous les modules critiques
- Test sur mobile et tablette
- Vérification des performances (temps de chargement)
Après la migration
- Vérification des URLs et des redirections 301
- Régénération du sitemap.xml
- Soumission du nouveau sitemap dans Google Search Console
- Surveillance des erreurs 404 pendant 2 semaines
- Monitoring des performances pendant 1 semaine
- Vérification de la facturation et des emails transactionnels
- Test des flux (Google Shopping, marketplaces, ERP)
- Communication aux clients si nécessaire
PrestaShop 9.1 : faut-il attendre ?
Certains e-commerçants hésitent à migrer vers PrestaShop 8.x en se disant qu’il vaut mieux attendre PrestaShop 9.1 directement. C’est une erreur pour plusieurs raisons :
- PrestaShop 9.1 n’est pas encore stable : les premières versions d’une branche majeure nécessitent toujours quelques mois pour être pleinement fiables en production
- L’écosystème de modules n’est pas prêt : les développeurs de modules mettent du temps à adapter leurs produits pour une nouvelle version majeure
- La migration 8.x vers 9.x sera plus simple que la migration 1.7 vers 9.x : en migrant maintenant vers 8.x, vous vous positionnez sur un tremplin naturel
- Chaque mois en 1.7 est un risque : failles de sécurité, incompatibilités PHP, impossibilité d’utiliser les modules récents
La stratégie optimale est claire : migrer vers PrestaShop 8.x maintenant, puis faire la transition vers 9.x quand cette version sera mature et que l’écosystème aura suivi.
Combien coûte une migration PrestaShop 1.7 vers 8 ?
Le budget dépend principalement de la complexité de votre boutique :
| Type de boutique | Budget estimé |
|---|---|
| Boutique simple (thème Classic, <10 modules) | 800 - 1 500 euros |
| Boutique standard (thème personnalisé, 10-25 modules) | 1 500 - 3 500 euros |
| Boutique complexe (thème sur mesure, >25 modules, intégrations) | 3 500 - 7 000 euros |
| Boutique très complexe (multi-boutique, ERP, marketplace) | 7 000 - 15 000 euros |
Ces tarifs incluent l’audit préalable, la migration, les tests et le suivi post-migration. En agence, multipliez ces montants par 2 à 3.
Faites migrer votre boutique en toute sérénité
La migration PrestaShop 1.7 vers 8 est un projet technique qui ne s’improvise pas. Un oubli dans la vérification des modules, une erreur dans les redirections SEO ou un problème de base de données peut coûter très cher en temps et en chiffre d’affaires perdu.
En tant que développeur PrestaShop spécialisé avec plus de 100 projets à mon actif dont des dizaines de migrations, je maîtrise chaque étape du processus. De l’audit initial à la surveillance post-migration, je m’assure que votre boutique fonctionne parfaitement sous PrestaShop 8.x sans perdre une commande ni un point de référencement.
Vous souhaitez migrer votre boutique PrestaShop 1.7 vers 8.x ? Demandez votre audit gratuit pour obtenir une estimation précise et un plan de migration adapté à votre boutique. Vous pouvez aussi me contacter directement pour discuter de votre projet.