Mises à jour de PrestaShop : comment les appliquer sans crainte
La peur de casser la boutique fait que beaucoup restent sans mise à jour pendant des années. Avec une méthode, mettre à jour devient une formalité.
Beaucoup de boutiques ne sont pas mises à jour parce que « la dernière fois, quelque chose a cassé ». Le résultat est pire : une boutique avec des vulnérabilités connues et de plus en plus difficile à mettre à jour. Voici la méthode que nous utilisons.
Correctifs et versions majeures
- Correctifs (9.1.4 → 9.1.5) : corrections de bugs et de sécurité. Appliquez-les rapidement.
- Mineures (9.0 → 9.1) : nouvelles fonctionnalités et changements internes. Elles nécessitent des tests.
- Majeures (8 → 9) : changements de PHP, de Symfony et de thème par défaut. C'est un projet, pas un après-midi.
La méthode
- Copie de la boutique dans un environnement de test, avec des données réelles anonymisées.
- Vérification préalable avec l'assistant officiel de mise à jour : prérequis, fichiers du cœur modifiés et modules incompatibles.
- Mise à jour sur la copie, avec l'option qui conserve les modules marqués comme incompatibles pour vérifier s'ils échouent vraiment.
- Tests : chaque écran du back-office, page d'accueil, catégories, fiches, panier, checkout avec chaque moyen de paiement, e-mails, factures.
- Liste de ce qu'il a fallu faire, pour le reproduire à l'identique en production.
- Production, à une heure de faible trafic, avec une sauvegarde toute fraîche et la liste sous les yeux.
config/config.inc.php (un pare-feu, par exemple) ou des règles dans un .htaccess, elles disparaissent sans prévenir et la boutique continue de fonctionner. L'assistant liste les fichiers du cœur modifiés : vérifiez cette liste avant de commencer.Modules « incompatibles »
L'assistant marque comme incompatibles les modules dont son catalogue indique qu'ils ne prennent pas en charge la version cible et, avec l'option par défaut, il les désinstalle, ce qui fait perdre leur configuration. Avant d'accepter, vérifiez sur la copie s'ils échouent vraiment et s'il existe une nouvelle version du module.
Ensuite
Régénérez les miniatures si le thème a changé, videz les caches, surveillez les journaux pendant quelques jours et gardez un œil sur les commandes : si quelque chose ne va pas, c'est là que vous le verrez en premier.