Checklist avant une migration PrestaShop
Une migration PrestaShop qui tourne mal est presque toujours une migration mal préparée en amont. Voici ce que je vérifie systématiquement avant de toucher au premier fichier, quelle que soit la version de départ ou d’arrivée.
Pourquoi cette étape n’est pas optionnelle
Une migration se prépare avant de se lancer, pas pendant. Si l’inventaire est incomplet, on découvre les problèmes en cours de route, souvent au pire moment : un module dont on n’a plus la licence, une surcharge de code dont personne ne se souvient, une base de données dont la sauvegarde ne contenait finalement pas tout. Chacun de ces oublis coûte du temps, et parfois de la donnée irrécupérable.
Cette checklist s’applique à n’importe quel couple de versions PrestaShop, de la 1.5 à la 9. Ce qui change d’une migration à l’autre, c’est l’ampleur du travail de reconstruction ; ce qui ne change pas, c’est la nécessité de partir d’un inventaire complet et d’une sauvegarde fiable.
Ce que j’inventorie et je sauvegarde
-
Liste complète des modules installés
Nom, éditeur et numéro de version exact de chaque module, y compris ceux désactivés mais encore présents. C’est la base pour vérifier ensuite lesquels ont un équivalent compatible avec la version cible.
-
Inventaire des surcharges de code
Tout ce qui se trouve dans le dossier override/, ainsi que les hooks personnalisés ajoutés en dehors des modules standards. Ces personnalisations sont les plus fragiles lors d’un changement de version majeure.
-
Sauvegarde complète de la base de données
Structure et contenu de toutes les tables, pas seulement les tables produits et commandes. Les tables de configuration, de traduction et de modules contiennent des réglages qu’on ne veut pas ressaisir à la main.
-
Sauvegarde complète des fichiers
Le code, le thème et les images du catalogue. Une base de données sans les fichiers images associés est inutilisable telle quelle.
-
Version PHP cible chez l’hébergeur
Je vérifie quelle version PHP est disponible chez l’hébergeur, et si elle correspond à ce qu’exige la version PrestaShop visée. C’est souvent la contrainte qui décide de la version d’arrivée possible.
-
Tâches planifiées, clés API et traductions
Les crons existants (relances panier, exports, synchronisations), les clés API de paiement et de transporteurs, ainsi que les modules de langue et les traductions personnalisées installés.
-
Espace disque disponible
Je vérifie qu’il y a assez de place pour stocker la sauvegarde complète et faire tourner une copie de test en parallèle du site en production.
Pages liées
-
Modules incompatibles après une migration
Pourquoi un module qui fonctionnait parfaitement casse après la mise à jour, et comment vérifier sa compatibilité avant de migrer.
-
Migrer sans interrompre les ventes
La méthode pour préparer une migration en parallèle du site en production, et basculer sans laisser la boutique hors ligne.
-
Passer PrestaShop à PHP 8
Ce que ça implique quand un hébergeur retire PHP 7 de son offre et que la version PrestaShop visée exige PHP 8.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.