Comment migrer PrestaShop 1.7 vers 9 — Guide complet

La migration de PrestaShop 1.7 vers PrestaShop 9 est un projet technique complexe qui nécessite une préparation minutieuse. Après avoir réalisé plusieurs migrations (notamment Gardette de PS 1.7 vers 9 et Mon Espace Maison de PS 1.7 vers 8), je partage dans ce guide les étapes clés, les pièges à éviter et les bonnes pratiques.

Pourquoi migrer vers PrestaShop 9 ?

PrestaShop 1.7 n'est plus maintenu. Rester sur une version obsolète, c'est :

  • Des failles de sécurité non corrigées (les CVE ne sont plus patchées)
  • Une incompatibilité PHP : PS 1.7 ne supporte pas PHP 8.2+, or les hébergeurs abandonnent progressivement PHP 7.4 et 8.0
  • Des modules abandonnés : les éditeurs ne maintiennent plus les versions 1.7
  • Un back-office vieillissant : PS 9 apporte une interface Symfony modernisée

Étape 1 : Audit pré-migration

Avant toute chose, un audit technique est indispensable :

  • Inventaire des modules : listez tous les modules installés, identifiez ceux qui ont une version PS 8/9, ceux qui sont abandonnés, ceux qui devront être remplacés ou adaptés
  • Analyse des overrides : chaque override devra être retiré et remplacé par un hook ou une autre solution
  • Personnalisations du thème : évaluez l'effort de refonte du thème (PS 9 utilise Twig + Hummingbird)
  • Volume de données : nombre de produits, clients, commandes — impacte le temps de migration

Étape 2 : Environnement de staging

Ne migrez jamais directement en production. Créez un environnement de staging identique :

  • Clonez votre base de données et vos fichiers
  • Installez PHP 8.2+ et configurez votre serveur web
  • C'est sur cet environnement que toute la migration sera réalisée et testée

Étape 3 : Migration des données

La reprise des données est l'étape la plus sensible :

  • Produits, catégories, attributs, images : migration directe via la base de données
  • Clients et adresses : attention aux mots de passe hashés (compatibilité des algorithmes)
  • Commandes et historique : reprise complète pour conserver la traçabilité
  • Pages CMS : vérification du contenu HTML (compatibilité Twig)

Étape 4 : Adaptation des modules

C'est souvent l'étape la plus longue. Pour chaque module :

  1. Vérifiez s'il existe une version compatible PS 9
  2. Si oui, testez-la en staging
  3. Si non, cherchez une alternative ou faites adapter le module par un développeur

Lors de ma migration pour Gardette, j'ai dû adapter plusieurs modules non maintenus. Cela demande une connaissance approfondie de l'architecture PS 9 (Symfony, hooks modifiés, nouvelles conventions).

Étape 5 : Thème

PrestaShop 9 introduit le thème Hummingbird (Twig), différent du Classic (Smarty). Trois options :

  • Utiliser Hummingbird tel quel avec personnalisation CSS
  • Créer un child theme de Hummingbird
  • Refonte complète du thème (si votre design actuel est très personnalisé)

Étape 6 : SEO — Redirections 301

Critique pour ne pas perdre votre positionnement Google :

  • Mappez toutes les anciennes URLs vers les nouvelles
  • Mettez en place des redirections 301 dans le .htaccess ou via un module
  • Vérifiez les URL rewrite rules dans le BO (SEO & URLs)
  • Soumettez le nouveau sitemap dans Google Search Console

Étape 7 : Tests et bascule

  • Testez le parcours d'achat complet : ajout panier, inscription, paiement, confirmation
  • Testez le back-office : gestion commandes, produits, clients
  • Testez les emails transactionnels (SMTP)
  • Planifiez la bascule sur un créneau à faible trafic
  • Mettez en place un monitoring post-migration pendant 48h

Les pièges courants

  • Oublier les overrides : ils ne sont plus chargés automatiquement dans PS 9
  • Ignorer la configuration SMTP : les emails ne partent plus → vérifier dès le début
  • Sous-estimer la refonte thème : le passage Smarty → Twig demande un vrai travail
  • Ne pas tester les modules de paiement : passez des commandes test réelles

Combien ça coûte ?

Le budget dépend de la complexité : nombre de modules, personnalisations, volume de données. En général :

  • Migration simple (peu de modules, thème standard) : 1 500 – 3 000 €
  • Migration complexe (nombreux modules, thème custom, intégrations) : 3 000 – 8 000 €
  • Migration + refonte complète : 5 000 – 15 000 €

Besoin d'aide pour votre migration ?

En tant que développeur PrestaShop certifié avec plusieurs migrations réussies à mon actif, je peux vous accompagner de l'audit à la mise en production. Demandez un devis gratuit →

Chargement...
Retour en haut