PrestaShopmigrationPrestaShop 8tutoriel

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

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 :

É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 :

  1. Installez la dernière version du module autoupgrade depuis GitHub
  2. Accédez à la configuration du module dans votre back-office
  3. Sélectionnez la version cible (dernière version stable de PrestaShop 8.x, actuellement PrestaShop 8.2.1)
  4. Cochez “Sauvegarder les fichiers et la base de données” (par sécurité supplémentaire)
  5. 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 :

  1. Choisissez un créneau de faible activité (tôt le matin, en semaine)
  2. Activez le mode maintenance sur votre boutique
  3. Réalisez une dernière sauvegarde de production
  4. Exécutez la migration sur l’environnement de production
  5. Vérifiez les points critiques (paiement, commande, accès back-office)
  6. Désactivez le mode maintenance
  7. 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 :

  1. 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
  2. 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
  3. 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
  4. 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 boutiqueBudget 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.

A lire aussi

Articles similaires

Disponible pour de nouveaux projets

Vous avez un projet PrestaShop ?

Discutons de votre projet. Premier échange gratuit et sans engagement pour comprendre vos besoins et vous proposer la meilleure solution.