prestashop migration

Migration PrestaShop 1.7.8 → 8.2 — Insectosphere

Contexte

Insectosphere est une boutique en ligne spécialisée dans la vente d'insectes vivants et de produits d'élevage. Au fil des années, le site avait accumulé une dette technique conséquente : 49 overrides PrestaShop, de nombreuses modifications directement dans le core, et une vingtaine de modules tiers devenus obsolètes. Cette accumulation rendait toute mise à jour risquée et le back-office de plus en plus lent.

L'objectif : migrer vers PrestaShop 8.2 en repartant sur des bases saines, sans override non maîtrisé ni modification de core.

Réalisations

  • Audit complet de l'existant : recensement des 49 overrides, cartographie des modifications core, identification des modules inutilisés ou incompatibles
  • Migration progressive de PrestaShop 1.7.8 vers 8.2, en environnement de staging avant mise en production
  • Suppression de 47 overrides sur 49 : chaque fonctionnalité surchargée a été soit remplacée par un hook natif, soit réimplémentée sous forme de module propre, soit abandonnée si devenue inutile
  • Restauration complète du core : aucune modification de fichiers natifs PrestaShop ne subsiste
  • Développement de modules sur-mesure pour remplacer les modules obsolètes incompatibles avec PS8, sans recourir aux overrides
  • Mise à jour de l'ensemble des modules compatibles avec la nouvelle version
  • Suppression d'une vingtaine de modules inutilisés ou redondants, allégeant significativement le back-office
  • Migration manuelle des données : vérification exhaustive des modifications en base de données, export/import CSV pour les tables personnalisées afin de garantir l'intégrité des données

Overrides avant / après

Overrides avant (49) puis après migration (2)

Difficultés techniques

La principale complexité résidait dans le volume et la diversité des overrides : certains modifiaient des comportements fondamentaux du moteur de commande ou du catalogue, rendant leur suppression délicate sans régression fonctionnelle.

La migration de la base de données a nécessité une analyse table par table pour distinguer les données natives des données personnalisées, avec des migrations manuelles via fichiers CSV pour les tables les plus modifiées.

La compatibilité des modules tiers a également demandé un travail d'investigation important, plusieurs modules n'ayant pas de version PS8 disponible et nécessitant un remplacement fonctionnel complet.

Résultats

  • Back-office significativement plus rapide et plus stable
  • Codebase assainie : 2 overrides résiduels contre 49 initialement, core intact
  • Maintenance et futures mises à jour rendues beaucoup plus sûres
  • Suppression d'une vingtaine de modules inutiles, réduisant la surface d'attaque et la complexité globale
  • Les mises à jour suivantes (8.3, puis 8.4) ont été expédiées en moins d'une heure, contre des journées entières auparavant
  • La future migration vers PrestaShop 9 s'annonce également bien plus simple, l'absence d'overrides éliminant l'essentiel des risques de régression