1. L'inventaire
La version exacte de la boutique (Paramètres avancés, puis Informations), celle de PHP, la liste des modules avec leur version et leur origine (Addons, éditeur, développement sur mesure), le thème (Classic, thème acheté, thème enfant, thème sur mesure), les fichiers du dossier override, et tout ce qui a été modifié à la main.
2. La compatibilité, module par module
La documentation de PrestaShop le dit sans détour : partez du principe qu'un module est incompatible tant que le contraire n'est pas prouvé. Vérifiez chaque module sur sa fiche Addons ou chez son éditeur, en priorité les modules de paiement et de livraison, d'autant plus avec la commande sur une seule page de la version 9.2. Pour le thème : Classic est déprécié pour les nouveaux développements en PrestaShop 9, et Hummingbird change des points d'accroche et passe à Bootstrap 5. Un thème sur mesure demande presque toujours une adaptation.
3. Une copie de préproduction
Une copie complète de la boutique, sur le même hébergement et en PHP 8.1, protégée par un mot de passe et fermée aux moteurs de recherche. Toute la migration se joue d'abord là.
4. Préparer la copie
PrestaShop 8 à sa dernière version de correctifs, tous les modules à leur dernière version compatible, memory_limit à 512M, caches vidés. Retirez les modules dont vous n'avez plus besoin plutôt que de les migrer.
5. Lancer Update Assistant sur la copie
Installez la dernière version du module, laissez-le contrôler les prérequis (il les liste un par un), activez sa sauvegarde, puis lancez la mise à jour. Pour une grosse boutique, le module s'utilise aussi en ligne de commande, ce qui évite les limites de temps et de mémoire du serveur web.
6. Tout vérifier sur la copie
Videz le cache, puis passez en revue : la page des modules, le thème sur ordinateur et sur téléphone, les traductions, les e-mails, une commande complète avec chaque moyen de paiement et chaque transporteur, les factures, les comptes clients, la recherche, les adresses des pages (une adresse qui change sans redirection perd son référencement). Ensuite seulement, montez PHP en 8.3 ou 8.4 sur la copie, et refaites le tour.
7. Le jour J en production
À une heure creuse : une sauvegarde complète et fraîche, la boutique en maintenance (Paramètres de la boutique, puis Général, puis Maintenance, en gardant votre adresse IP autorisée), la même mise à jour que sur la copie, les mêmes vérifications, puis la réouverture. Si la boutique a été migrée vers une installation neuve, c'est le moment du dernier transfert des commandes et des comptes créés depuis la copie.
8. Les jours suivants
Les journaux de la boutique (dossier var/logs), les commandes, les e-mails, la Search Console de Google pour les erreurs d'exploration. La plupart des surprises arrivent dans la première semaine, sur un moyen de paiement ou un transporteur peu utilisé.