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 :
- Notez la version actuelle de votre boutique (en bas du back-office)
- Notez la version cible
- Consultez le changelog officiel PrestaShop entre ces deux versions
- 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.