Mettre à jour PrestaShop, c'est comme opérer un moteur en marche. C'est nécessaire, mais une erreur et la boutique s'arrête.
Contrairement à WordPress, où la plupart des mises à jour se passent bien, PrestaShop est beaucoup plus sensible. Le système d'overrides, la gestion des modules, et la base de données PropelORM créent des dépendances complexes qu'une mise à jour peut rompre.
Voici la méthode que nous utilisons chez WebSentinel pour mettre à jour PrestaShop sans risque.
Avant toute mise à jour : l'audit des overrides
Les overrides sont des fichiers personnalisés qui modifient le comportement du core PrestaShop. Ils sont essentiels pour adapter la boutique à votre activité, mais ils sont aussi le principal point de fragilité lors d'une mise à jour.
Comment lister vos overrides
- Connectez-vous en FTP/SFTP
- Allez dans le dossier
/override/ - Listez tous les fichiers présents
Chaque fichier dans ce dossier est un potentiel point de rupture.
Comment vérifier la compatibilité
Avant de mettre à jour PrestaShop :
1. Notez la version actuelle de votre boutique (en bas du back-office)
2. Notez la version cible
3. Consultez le changelog officiel PrestaShop entre ces deux versions
4. Identifiez les classes modifiées qui ont des overrides chez vous
Si une classe du core a été profondément modifiée et que vous avez un override dessus, il faudra réécrire l'override.
Étape 1 : sauvegarde complète
Sans sauvegarde, pas de mise à jour. C'est non négociable.
La sauvegarde doit inclure :
- Tous les fichiers (y compris les overrides et les modules personnalisés)
- La base de données complète
- Le fichier parameters.php (identifiants de base de données)
Méthode recommandée : accès SSH + commandes tar et mysqldump pour une sauvegarde complète et rapide.
Étape 2 : tester en staging
Jamais de mise à jour directement en production.
Le staging est une copie exacte de votre boutique, sur un sous-domaine ou un environnement local, où vous testez la mise à jour sans impact sur vos clients.
Créer un environnement de staging
- Copiez tous les fichiers vers un sous-domaine (
staging.votreboutique.fr) - Créez une copie de la base de données
- Modifiez le fichier
app/config/parameters.phppour pointer vers la base de staging - Modifiez les URLs dans la base de staging (via phpMyAdmin ou un script SQL)
Déroulement du test
- Mettez à jour PrestaShop sur le staging
- Mettez à jour les modules un par un
- Testez chaque fonctionnalité métier : panier, checkout, paiement, compte client
- Vérifiez que les overrides fonctionnent toujours
- Testez sur mobile et desktop
Si quelque chose casse sur le staging, vous avez le temps de le réparer sans perdre de ventes.
Étape 3 : mise à jour du core PrestaShop
Méthode 1 : le module 1-Click Upgrade (recommandé pour les petites mises à jour)
Le module officiel autoupgrade gère les mises à jour mineures (ex: 8.1.0 → 8.1.1).
- Téléchargez la dernière version du module sur GitHub PrestaShop
- Installez-le dans le back-office
- Lancez l'outil de mise à jour
- Suivez les étapes (le module vérifie la compatibilité et fait une sauvegarde automatique)
Limites : le module ne gère pas toujours bien les gros sauts de version (ex: 1.7 → 8.x) ni les overrides complexes.
Méthode 2 : mise à jour manuelle (pour les grosses migrations)
- Téléchargez la nouvelle version de PrestaShop
- Supprimez les dossiers
vendor/,src/, etapp/de l'ancienne version - Uploadez les nouveaux fichiers
- Lancez le script d'upgrade (
install/upgrade/upgrade.php) - Suivez les instructions à l'écran
Cette méthode est risquée si vous ne maîtrisez pas la structure de PrestaShop.
Étape 4 : mise à jour des modules
Ne mettez jamais à jour tous les modules en même temps.
- Listez vos modules et leurs versions actuelles
- Vérifiez la compatibilité de chaque module avec la nouvelle version de PrestaShop
- Mettez à jour un module à la fois
- Testez la boutique après chaque mise à jour
Les modules de paiement (Stripe, PayPal, Mollie) et de livraison sont les plus sensibles. Une mise à jour mal passée peut bloquer les commandes sans message d'erreur visible.
Étape 5 : vérification post-mise à jour
Après chaque mise à jour, vérifiez impérativement :
- [ ] Le front-office s'affiche correctement
- [ ] Le panier fonctionne
- [ ] Le checkout passe jusqu'à la confirmation
- [ ] La passerelle de paiement accepte un vrai paiement test
- [ ] Les emails de confirmation partent
- [ ] Le back-office est accessible
- [ ] Les rapports de ventes sont cohérents
- [ ] Les overrides produisent le résultat attendu
Quand faire appel à un expert
Si votre boutique génère du chiffre d'affaires, ne faites pas la mise à jour vous-même. Une heure de panne peut coûter plus cher qu'une intervention professionnelle.
Notre maintenance PrestaShop inclut :
- Audit des overrides avant chaque mise à jour
- Environnement de staging dédié
- Mise à jour testée et validée avant passage en production
- Rollback immédiat si problème
- Vérification du tunnel d'achat après chaque mise à jour
Sans maintenance régulière, PrestaShop devient un risque. Les failles de sécurité s'accumulent, les modules deviennent incompatibles, et la migration vers une version récente devient de plus en plus coûteuse.
Ressources complémentaires
- PrestaShop lent : guide d'optimisation des performances
- Migration PrestaShop 9 sans perte de trafic
- Différence entre maintenance WordPress et PrestaShop
À lire aussi : si les mises à jour cassent souvent votre boutique, c'est peut-être le moment d'une migration vers PrestaShop 9. Voir aussi un module qui plante le site.
