Votre boutique tourne encore sur PrestaShop 1.6 ou 1.7. Elle vend, les clients la connaissent, et personne n’a envie d’y toucher.
Pourtant, chaque nouveau moyen de paiement, chaque module de transporteur ou chaque mise à jour du serveur devient un pari. Cette page explique pourquoi, et comment nous menons la migration sans arrêter les ventes.
Pourquoi une vieille version finit par coûter cher
PrestaShop 1.6 ne reçoit plus de correctifs de sécurité depuis 2019. La 1.7 a suivi le même chemin. Le code reste en place, mais les failles découvertes depuis ne sont plus corrigées.
Ces versions demandent aussi d’anciennes versions de PHP, que les hébergeurs abandonnent les unes après les autres. Le jour où le serveur passe à une version récente, la boutique s’arrête.
Enfin, les éditeurs de modules ne suivent plus. Un nouveau mode de paiement ou une nouvelle étiquette transporteur n’existe souvent que pour PrestaShop 8 ou 9.
Pourquoi on ne « met pas simplement à jour »
Entre la 1.6 et la 9, le moteur de thème a entièrement changé, et une grande partie du back-office aussi. Un thème ou un module écrit pour la 1.6 ne fonctionne pas tel quel sur la 9.
La bonne façon de faire est donc de monter une boutique neuve sur la dernière version, puis d’y reprendre tout ce qui compte : les données, le design et les fonctions propres à votre métier.
Ce que nous vérifions d’abord
- La liste des modules installés : lesquels existent pour la 9, lesquels sont à réécrire, lesquels ne servent plus.
- Le thème : s’il doit rester identique ou s’il est temps de le moderniser.
- Les données : produits, déclinaisons, images, clients, commandes, factures et avoirs.
- Les adresses des pages, pour préparer les redirections et garder le référencement.
- Le serveur : la version de PHP, la place disponible, et s’il faut en changer avant.
Un exemple d’inventaire, tel que nous le rendons :
| Module | Sur PrestaShop 9 | Décision |
|---|---|---|
| Paiement de la banque | version 9 publiée | mise à jour |
| Recherche par dimensions, sur mesure | incompatible | réécrit |
| Méga-menu du marché, abandonné | introuvable | remplacé |
| Ancien module de statistiques | inutile | retiré |
Ce tableau donne à lui seul l’essentiel du devis : ce sont les modules réécrits qui font la durée du projet.
Comment nous menons la migration
La nouvelle boutique se construit sur un site de test, pendant que l’ancienne continue de vendre. Vous la parcourez, vous passez des commandes d’essai, vous validez.
Les données sont reprises une première fois pour la recette, puis remises à jour au moment de la bascule. Les commandes passées entre-temps ne se perdent pas.
Le jour de la mise en ligne, les anciennes adresses sont conservées ou redirigées. Nous surveillons ensuite les erreurs et les positions dans Google pendant les semaines qui suivent.
Une redirection, concrètement, c’est une ligne qui envoie l’ancienne adresse vers la nouvelle, avec le code 301 qui dit à Google que le déménagement est définitif :
/fr/jantes/245-jante-alu-17.html → 301 → /fr/jantes-alu/245-jante-alu-17.html
Ils étaient dans ce cas
Street Motorsport vendait plus de 40 000 pièces sur PrestaShop 1.6. Julien voulait garder son design, connu de ses clients. Nous avons d’abord changé de serveur, puis reconstruit la boutique sur PrestaShop 9, avec onze modules sur mesure réécrits et le thème réintégré à l’identique. Voir l’étude de cas Street Motorsport.
Pneus Neuf Discount tournait sur PrestaShop 1.6 et PHP 5.6, avec des modules faits pour son métier : recherche par dimensions, catalogue du fournisseur, centres de montage. Nous avons fait passer le site à PrestaShop 8.2 et PHP 8.2, réécrit ces modules et repris toutes les données. Voir l’étude de cas Pneus Neuf Discount.
Combien de temps prévoir
Tout dépend du nombre de modules sur mesure et de ce que devient le design. Une boutique simple, avec des modules du marché, se migre en quelques semaines. Une boutique très personnalisée demande plutôt quelques mois.
Dans tous les cas, nous commençons par l’inventaire des modules : c’est lui qui donne un délai fiable. Pour en savoir plus sur notre façon de travailler sur cette plateforme, voyez notre page agence PrestaShop.