PrestaShop 1.7 est en fin de vie depuis octobre 2022. Chaque mois qui passe sans migration, c’est un mois de failles de sécurité non corrigées, de modules qui tombent en désuétude et de risques croissants pour votre boutique. Si vous avez décidé de migrer vers PrestaShop 8, ce guide vous détaille les étapes dans l’ordre, avec les pièges concrets à anticiper.
Pourquoi migrer maintenant et pas dans six mois
PS 1.7 EOL, c’est octobre 2022. Le raisonnement “ça attend encore un peu” a ses limites : les prestataires de paiement désactivent progressivement leurs connecteurs 1.7, les hébergeurs poussent PHP 8.1+ qui génère des incompatibilités, et les failles non patchées s’accumulent. Plus la migration est repoussée, plus votre boutique s’éloigne d’un état migrable proprement : des modules abandonnés se retrouvent sans équivalent PS 8, des personnalisations vieillissent sans documentation.
La migration depuis PS 1.7 vers PS 8 est réalisable maintenant avec un écosystème de modules PS 8 mature. Dans 18 mois, certains de vos modules n’auront peut-être plus d’équivalent du tout.
Prérequis : ce qu’il faut faire avant de toucher quoi que ce soit
Inventaire complet des modules
Exportez la liste de tous vos modules installés (actifs et inactifs). Pour chacun, vérifiez sur la marketplace PrestaShop Addons s’il existe une version compatible PS 8. Classez-les en trois catégories :
- Compatible PS 8 : mise à jour disponible, coût éventuel à prévoir
- À remplacer : module abandonné, chercher une alternative
- À supprimer : fonctionnalité devenue native dans PS 8, ou inutile
C’est l’étape la plus longue, souvent sous-estimée. Un module critique sans équivalent PS 8 peut bloquer toute la migration ou forcer un développement spécifique.
Vérification PHP 8.1 minimum
PrestaShop 8 exige PHP 8.1 au minimum (PS 8.1+ recommande PHP 8.2). Vérifiez que votre hébergeur propose cette version et qu’elle peut être activée sur votre environnement. Si vous êtes sur un hébergement mutualisé avec PHP figé, un changement d’offre ou d’hébergeur peut être nécessaire.
Sauvegarde complète — deux fois plutôt qu’une
Avant toute opération :
- Sauvegarde de la base de données (dump SQL complet via phpMyAdmin ou CLI)
- Sauvegarde des fichiers (tout le dossier racine PrestaShop :
/img,/upload, thème, modules) - Vérifiez que ces sauvegardes sont accessibles et restaurables — une sauvegarde non testée est une fausse sécurité
Stockez ces sauvegardes hors du serveur de production (disque local, cloud).
Étape 1 : Créer un environnement de staging
La migration ne se fait jamais directement en production. Vous avez besoin d’un environnement de test identique à votre production pour valider chaque étape avant la bascule.
Options courantes :
- Sous-domaine dédié (ex :
staging.votre-boutique.fr) sur le même serveur - VPS séparé temporaire (quelques euros par mois)
- Environnement local avec Docker
Copiez votre base de données et vos fichiers de production vers ce staging. Mettez à jour les URLs dans la BDD (table ps_configuration, clés PS_SHOP_DOMAIN et PS_SHOP_DOMAIN_SSL).
Étape 2 : Installer PrestaShop 8 en parallèle
Sur votre environnement de staging, installez une instance PrestaShop 8 fraîche. Ne tentez pas de faire une mise à niveau directe de PS 1.7 vers PS 8 sur l’installation existante — cette approche génère trop de conflits.
L’approche recommandée est une installation parallèle :
- PS 8 installé dans un dossier distinct (ou sur le sous-domaine staging)
- Migration des données via les outils officiels
Vérifiez que l’installation de base fonctionne correctement avant d’importer vos données.
Étape 3 : Migration de la base de données
PrestaShop fournit un module de migration officiel : “1-Click Upgrade” (autoupgrade). Ce module, en version récente, gère la migration de schema BDD entre PS 1.7 et PS 8.
Les points d’attention :
- Exécutez le script sur une copie de votre BDD, jamais sur la production directement
- Certaines tables custom (ajoutées par des modules abandonnés) ne seront pas migrées automatiquement
- Les données de configuration spécifiques aux modules désinstallés sont perdues — c’est normal
Après migration, vérifiez l’intégrité des données : catalogue produits, clients, historique de commandes, configurations de livraison.
Étape 4 : Migration du thème
C’est souvent le poste le plus chronophage. Les thèmes PrestaShop 1.7 utilisent le moteur de templates Smarty avec une structure de dossiers spécifique à PS 1.7. Ils ne sont pas nativement compatibles avec PS 8.
Trois approches possibles :
Option A : Partir du thème Classic PS 8 et réintégrer vos personnalisations. C’est la méthode la plus propre, mais elle implique de refaire le travail de personnalisation visuelle.
Option B : Adapter votre thème PS 1.7 vers PS 8. Si votre thème est un thème premium commercial, vérifiez si le développeur propose une version PS 8. Si oui, achetez la mise à jour. Si non, l’adaptation manuelle est coûteuse.
Option C : Changer de thème et en profiter pour moderniser le design. Souvent la meilleure option si votre thème actuel a plusieurs années.
Étape 5 : Migration et remplacement des modules
Pour chaque module de votre inventaire :
- Modules compatibles PS 8 : installez la version PS 8, importez la configuration depuis l’ancienne version si possible
- Modules à remplacer : installez l’alternative identifiée, configurez-la from scratch, migrez les données si nécessaire (avis clients, points de fidélité, etc.)
- Modules custom : un développeur doit adapter le code aux nouvelles APIs PS 8
Attention particulière aux modules de paiement : Stripe, PayPal, Alma ont tous des modules PS 8 actifs. La configuration est à refaire intégralement — ne copiez pas la configuration PS 1.7.
Étape 6 : Tests fonctionnels complets
Avant toute bascule, validez systématiquement chaque fonction critique :
- Tunnel d’achat complet : de l’ajout au panier jusqu’à la confirmation de commande
- Paiement réel en mode test : CB, PayPal, autres méthodes actives
- Emails transactionnels : confirmation de commande, expédition, retour — vérifiez le rendu et la délivrabilité
- Génération de PDFs : factures, bons de livraison
- Gestion des stocks : décréments, alertes de stock
- Synchronisations externes : si vous avez un ERP, un flux Google Shopping, une marketplace, testez chaque connecteur
- Performances front-office : vitesse de chargement, mobile, navigation catalogue
Documentez chaque test et son résultat. Ne passez pas en production avec des tests non conclusifs.
Étape 7 : Bascule en production
Une fois tous les tests validés en staging, la bascule en production suit un processus précis :
- Planifiez la bascule en heure creuse (nuit, weekend selon votre activité)
- Passez la boutique en maintenance pour éviter les commandes pendant la migration
- Faites une dernière sauvegarde de la production au moment de la bascule
- Synchronisez les données de commandes passées depuis la dernière copie staging
- Mettez à jour les DNS si vous changez d’hébergement
- Désactivez le mode maintenance et testez immédiatement le tunnel d’achat en production
Prévoyez un plan de rollback : si quelque chose ne fonctionne pas en production, comment restaurez-vous l’ancienne version en moins de 30 minutes ?
Ce qui peut mal tourner — les pièges courants
Modules sans équivalent PS 8 : découverts trop tard, ils bloquent la mise en production ou forcent un développement non budgété. L’inventaire des modules est la première étape pour cette raison.
Données de clients corrompues : le script de migration peut générer des erreurs sur des adresses mal formées ou des comptes avec des données incohérentes. Prévoyez un nettoyage préalable.
Thème incompatible non détecté avant : certaines incompatibilités de thème n’apparaissent qu’avec des combinaisons de produits ou de configurations spécifiques. Testez avec des données réelles.
Emails transactionnels silencieux : PS 8 peut utiliser un système d’email différent de PS 1.7. Vérifiez la configuration SMTP et testez tous les templates.
Perte de SEO : si des URLs changent (structure de permaliens), mettez en place des redirections 301 avant la bascule.
Durée réaliste selon la complexité de votre boutique
Boutique simple (thème standard, moins de 10 modules, pas d’intégration externe) : 2 à 4 semaines.
Boutique intermédiaire (thème personnalisé, 10 à 20 modules, 1 ou 2 intégrations externes) : 4 à 8 semaines.
Boutique complexe (thème sur mesure, nombreux modules critiques, ERP, marketplace, gros catalogue) : 8 à 16 semaines, parfois plus.
Ces délais incluent la préparation, la migration technique, les tests et la bascule. Ils excluent les développements de modules custom si nécessaires.
Vous planifiez une migration PS 1.7 vers PS 8 et vous voulez éviter les mauvaises surprises ? Notre équipe accompagne les migrations PrestaShop de bout en bout. Découvrez notre service de maintenance PrestaShop ou contactez-nous pour un devis de migration adapté à votre boutique.