Skip to content
Go To Agency

Agence PrestaShop : reprendre une boutique que plus personne ne veut toucher

Maintenance, reprise et migration de boutiques PrestaShop 1.7, 8 et 9. Modules payants qui ne suivent plus les montées de version, thème surchargé qui bloque les mises à jour, catalogue qui ralentit, filtres qui fabriquent du contenu dupliqué. Nous ouvrons le code avant de chiffrer, et nous disons quand rester sur PrestaShop et quand en partir. Agence à Dijon, travail à distance, tout par écrit.

PrestaShop 1.7, 8 et 94.9/5 sur 35 avisRéponse écrite sous 24 h ouvrées

Personne ne sait plus ce que contient votre boutique

Une boutique PrestaShop de cinq ans ne ressemble plus à une installation PrestaShop. Elle contient un thème enfant devenu thème complet, des fichiers dans le dossier override dont l'auteur est parti depuis longtemps, une douzaine de modules payants achetés à des éditeurs différents, et deux ou trois correctifs appliqués directement dans le cœur un vendredi soir. Tant que rien ne bouge, tout tient. Le jour où il faut changer de version de PHP, corriger une faille publiée ou passer en version 9, chaque prestataire consulté répond la même phrase : il faut regarder. Personne n'ose annoncer un prix, parce que personne ne sait ce qu'il y a dedans.

30 juin 2019
Fin de maintenance de PrestaShop 1.6, annoncée par l'éditeur
10 juin 2025
Sortie de PrestaShop 9, fin annoncée du maintien de la 1.7
31 déc. 2025
Fin de vie de PHP 8.1, la version que la doc de PrestaShop 8 recommande

Ce que nous faisons sur une boutique PrestaShop, dans l'ordre

Inventaire avant devis, pas l'inverse

Avant de parler montée de version, nous listons ce qui existe : version exacte du cœur, version de PHP et de MySQL, thème et niveau réel de surcharge, contenu du dossier override, modules natifs modifiés, modules tiers avec leur éditeur et la date de leur dernière mise à jour, tâches planifiées, webservice ouvert, correctifs appliqués directement dans le cœur. Cet inventaire tient dans un document, il vous appartient, et il reste utilisable si vous consultez un autre prestataire. C'est lui qui explique pourquoi deux boutiques PrestaShop du même âge n'ont pas du tout le même coût de reprise.

Montée de version sur une copie, jamais sur la production

Une montée de version se prépare sur une copie complète de la boutique, fichiers et base, hébergée à part. Le module officiel Update Assistant, anciennement 1-Click Upgrade, Une montée de version se prépare sur une copie complète de la boutique, fichiers et base, hébergée à part. Le module officiel Update Assistant, anciennement 1-Click Upgrade, y est exécuté sur cette copie : vers une cible 8.x, l'option « Désactiver les modules non natifs » les coupe pendant la mise à jour, puis chacun est remis en service un par un pour isoler celui qui casse ; vers une cible 9.0 ou supérieure, cette option est sans effet et disparaît même de l'écran d'options, et l'arbitrage se fait avec l'option de désinstallation des modules incompatibles (« Uninstall incompatible modules »), active par défaut, qui les retire avant la mise à jour et fait perdre leur configuration et leurs données. Le passage en 9.0 supprime l'ancienne fiche produit du back-office, retire la gestion avancée des stocks et la livraison multi-adresses, remplace Swift Mailer par Symfony Mailer et fait passer les pages migrées du back-office de HelperForm et HelperList aux composants Symfony Form et Grid. Ces points se traitent avant la bascule, pas pendant.. Le passage en 9.0 supprime l'ancienne fiche produit du back-office, retire la gestion avancée des stocks et la livraison multi-adresses, remplace Swift Mailer par Symfony Mailer et fait passer les pages migrées du back-office de HelperForm et HelperList aux composants Symfony Form et Grid. Ces points se traitent avant la bascule, pas pendant.

Performances mesurées, pas devinées

Une boutique lente a rarement une cause unique, et l'ordre des corrections décide du budget. Nous regardons d'abord les requêtes que génèrent réellement vos pages de catégorie, de recherche et de fiche produit, le nombre de combinaisons par produit, le volume de la table des prix spécifiques, l'état de l'index de recherche, puis seulement ensuite le cache, les images et le serveur. Un hébergement plus puissant masque un problème de requêtes pendant quelques mois, il ne le supprime pas. Nous préférons vous dire quelle requête coûte, sur quelle page, plutôt que vous vendre une couche de cache supplémentaire.

SEO des déclinaisons et des filtres

Un catalogue à déclinaisons et une navigation à facettes produisent mécaniquement des adresses multiples pour un contenu très proche. Nous traitons la balise canonique des fiches produit et des pages de catégorie, le comportement du module de recherche à facettes, le sort réservé aux adresses filtrées et paginées, les paramètres de tri et de suivi, et la cohérence entre le plan de site XML et ce qui est réellement indexable. PrestaShop 9 pose une balise noindex sur les pages de listing appelées avec le paramètre de filtre q ou le paramètre de tri order, et ajoute les règles ?q= et &q= au robots.txt qu'il génère ; sur une boutique en 8.x, ce comportement se met en place à la main dans le thème.

Les points que nous ouvrons en premier sur une boutique

Le dossier override
Là où se cache la dette technique d'une boutique reprise
Les modules payants
Ce qui décide du coût réel d'une montée de version
La surcharge
Ce qui rend un thème impossible à mettre à jour
Le retour arrière
Ce que nous testons avant chaque mise en ligne

Trois périmètres, tous chiffrés sur devis

Audit et reprise

Sur devis
  • Inventaire du cœur, du thème et des overrides
  • Liste des modules tiers et de leur suivi éditeur
  • Relevé des personnalisations faites dans le cœur
  • Document remis, exploitable par un autre prestataire
Décrire ma boutique PrestaShop par écrit

Montée de version ou migration

Sur devis
  • Copie complète de la boutique en préproduction
  • Bascule 1.7 vers 8, puis 8 vers 9
  • Reprise du thème et arbitrage module par module
  • Retour arrière testé avant la mise en ligne
Décrire ma boutique PrestaShop par écrit

Maintenance continue

Sur devis
  • Correctifs de sécurité et montées mineures
  • Surveillance des erreurs et des temps de réponse
  • Sauvegardes vérifiées par restauration réelle
  • Journal écrit de chaque intervention
Décrire ma boutique PrestaShop par écrit

PrestaShop 1.7, 8 et 9 : ce qui coûte vraiment, et ce qui ne se voit pas de l'extérieur

Les demandes sur PrestaShop commencent rarement par une envie. Elles commencent par une version de PHP qui saute, un module qui ne suit plus, une boutique devenue lente, ou un devis de migration jugé incompréhensible. Voici le calendrier réel des versions, ce qu'une migration casse, ce qui ralentit une boutique qui grossit, et quand il vaut mieux ne pas nous écrire.

Où en est réellement votre boutique

Une boutique en 8.x reçoit encore des correctifs, mais la branche 8.2 est elle aussi passée en support étendu à la sortie de la 9.0 : Une boutique en 8.x reçoit encore des correctifs, mais la branche 8.2 est elle aussi passée en support étendu à la sortie de la 9.0 : elle n'est plus mise à jour que pour un bogue critique ou une faille de sécurité, et cette période s'arrêtera à la sortie de la 10. Son socle PHP recommandé est par ailleurs déjà sorti du support amont., et cette période s'arrêtera à la sortie de la 10. Son socle PHP recommandé est par ailleurs déjà sorti du support amont.

Migrer depuis 1.6 ou 1.7 : ce que cela casse

Le module officiel de mise à jour, aujourd'hui appelé Update Assistant et anciennement 1-Click Upgrade, ne traite pas toutes les versions avec la même branche. Ses versions récentes couvrent PrestaShop 1.7 et au-delà, et son dépôt indique que la mise à jour d'une boutique en 1.6 passe par la branche 4.14.x, en 4.14.3, pour atteindre d'abord une version 1.7. Une boutique en 1.6 se met donc à jour en deux temps, et le premier saut bascule le thème sur le thème par défaut et désactive les modules non natifs : la charge de travail n'a rien à voir avec une montée de version depuis une 1.7 déjà en place.

Ce qui ralentit une boutique PrestaShop qui grossit

Un catalogue qui grossit ne ralentit pas de façon linéaire, il ralentit par paliers, et chaque palier a une cause différente. Traiter le mauvais palier coûte cher sans rien changer. Les déclinaisons sont le premier facteur, et le plus sous-estimé. Elles ne s'additionnent pas, elles se multiplient : trois tailles, quatre couleurs et deux matières font vingt-quatre combinaisons pour un seul produit, chacune avec sa ligne en base, son stock, éventuellement son prix et son image. Une fiche qui doit établir le prix, la disponibilité et l'image de chaque combinaison au moment de l'affichage n'a pas le coût d'une fiche à référence unique, et la page de catégorie qui liste ces produits hérite du même travail. Les prix spécifiques sont le deuxième. Chaque promotion, chaque tarif par groupe de clients, chaque remise sur quantité, chaque prix négocié pour un compte s'écrit dans une table consultée pour établir le prix affiché. Une boutique qui empile les campagnes sans jamais retirer les règles expirées fait payer cette accumulation sur chaque page produit et chaque page de listing. Viennent ensuite l'index de recherche, qui doit être régénéré et qui grossit avec le catalogue, les modules greffés sur les points d'accroche d'affichage qui ajoutent chacun leurs requêtes à des pages déjà lourdes, et les fichiers du dossier override qui réécrivent des méthodes appelées en boucle dans les boucles de produits. L'ordre de traitement compte plus que la liste elle-même. Passer à un hébergement plus puissant avant d'avoir regardé les requêtes revient à payer tous les mois pour ne pas corriger une fois. Nous mesurons d'abord ce que coûte une page réelle de votre boutique, avec votre catalogue et vos modules, avant de toucher au serveur.

Déclinaisons, filtres, contenu dupliqué, et quand ne pas nous écrire

La navigation à facettes est un excellent outil pour l'acheteur et une machine à adresses pour le robot. Chaque combinaison de filtres, chaque tri, chaque page de pagination produit une adresse différente pour un contenu très proche, et un catalogue de taille moyenne suffit à en générer bien plus que la boutique n'a de pages réelles. Le cœur a bougé sur ce point, et la nuance compte pour savoir ce que vous avez à faire. PrestaShop 9 pose une balise noindex sur les pages de listing appelées avec le paramètre de filtre q ou le paramètre de tri order, à condition que le thème implémente correctement la balise robots dynamique, et ajoute q aux règles du robots.txt qu'il génère. Sur une boutique en 8.x, ce comportement n'est pas fourni : il se met en place dans le thème, et une modification posée ailleurs, dans un override ou un module maison mal isolé, risque d'être écrasée à la mise à jour suivante. Le travail utile tient en quelques décisions, prises une fois et écrites quelque part. Quelles combinaisons de filtres méritent une vraie page, optimisée et liée depuis la navigation, parce qu'elles correspondent à une demande réelle et mesurable. Lesquelles doivent rester accessibles à l'acheteur mais non indexables. Quels paramètres n'ont aucune raison de créer une adresse. Ce que la balise canonique déclare sur une fiche à déclinaisons, sur une page paginée, sur une page filtrée. Et ce que contient le plan de site XML, qui doit correspondre exactement à ce que vous acceptez de voir indexé, sans un lien de plus. Quand ne pas nous écrire, maintenant. Si votre boutique tourne, qu'elle est en 8.x à jour, que rien ne casse et que votre sujet est le volume de visiteurs, un prestataire de maintenance ne changera rien à votre chiffre d'affaires. Si votre catalogue tient en quelques dizaines de références sans déclinaisons ni logique de prix, PrestaShop est plus lourd que ce que vous avez à porter, et le dire coûte moins cher que de le maintenir. Si vous cherchez quelqu'un qui se déplace, qui décroche en cas d'incident ou qui anime un comité de suivi, ce n'est pas nous : nous travaillons depuis Dijon, à distance, uniquement par écrit, avec une réponse sous vingt-quatre heures ouvrées. Et si vous attendez un devis ferme sans donner d'accès au code, nous préférons refuser plutôt qu'annoncer un chiffre que l'ouverture du dossier override viendra démentir.

Cela dépend surtout de ce que vous quittez. Si vous êtes en 1.7, la question est tranchée : la branche 1.7.8 ne recevait plus que des correctifs critiques et de sécurité, et l'annonce officielle du projet précisait que cette période prendrait fin à la sortie de la 9.0.0, publiée le 10 juin 2025. Rester en 1.7 revient donc à encaisser vous-même les failles publiées ensuite. Si vous êtes en 8.x sur une boutique stable, l'urgence est différente : la branche 8 reçoit encore des correctifs, et le vrai déclencheur sera votre version de PHP. Ce qui fixe le calendrier n'est presque jamais l'envie des nouvelles fonctionnalités, mais la date à laquelle votre hébergeur retire la version de PHP sur laquelle vous tournez.

Parce que le cœur de PrestaShop n'est pas la partie coûteuse. Une bascule de version sur une installation propre se répète et se maîtrise. Ce qui coûte, c'est tout ce qui a été ajouté autour : un thème dont on ne sait plus s'il surcharge trois fichiers ou trois cents, des fichiers dans le dossier override qui réécrivent des classes dont la signature a changé, des modules payants dont l'éditeur ne publie plus rien depuis deux ans, des correctifs posés directement dans le cœur et qui seront écrasés à la première mise à jour. Aucune de ces informations n'est visible depuis l'extérieur de la boutique. Un chiffrage annoncé sans avoir ouvert le code est soit une marge de sécurité énorme que vous payez, soit un avenant garanti.

Il existe quatre issues, et elles se tranchent module par module avant la bascule, pas après. La première : l'éditeur a publié une version compatible, vous la mettez à jour ou vous la rachetez. La deuxième : la fonction est désormais couverte par le cœur ou par un module natif, et le module tiers disparaît sans être remplacé. La troisième : la fonction est réellement spécifique à votre activité, elle est réécrite en module propre dont vous gardez le code et les sources. La quatrième, la moins vendue et souvent la plus honnête : la fonction ne sert plus, personne ne l'utilise depuis des années, elle est simplement retirée. Ce tri est le vrai travail d'une migration. Le reste relève de la mécanique.

Trois situations méritent que la question soit posée franchement. Si votre catalogue est petit, très stable, sans déclinaisons ni logique de prix particulière, une solution hébergée vous coûtera moins cher en maintenance que n'importe quel PrestaShop bien tenu, et vous n'avez besoin de personne pour l'installer. Si votre modèle repose sur des règles que la boutique ne sait pas exprimer, tarifs par client, remises négociées, stocks répartis sur plusieurs dépôts, le sujet n'est pas la plateforme mais l'endroit où cette logique doit vivre, souvent votre logiciel de gestion. À l'inverse, si vous avez un vrai catalogue, des déclinaisons, plusieurs langues, une liaison avec un ERP et l'intention de garder la main sur le code, PrestaShop reste un choix défendable. Nous préférons le dire avant le devis plutôt qu'après la migration.

Oui. Une boutique n'a pas besoin d'avoir été construite par nous pour être reprise, et cela ne demande aucune réunion. Tout se traite par écrit : vous envoyez l'adresse de la boutique, la version affichée dans le back-office, la version de PHP de votre hébergement, la liste des modules payants, le thème utilisé et ce qui vous inquiète. Vous recevez une réponse écrite sous vingt-quatre heures ouvrées, avec une lecture du périmètre et l'ordre de traitement recommandé. Nous n'organisons ni appel, ni visio, ni déplacement, y compris pour les urgences : un échange écrit laisse une trace que votre prestataire suivant pourra relire. Nous travaillons depuis Dijon, à distance, avec un accès en lecture d'abord, un accès en écriture seulement quand le périmètre est écrit.

4.9/5 sur 35 avis clientsDécouvrez les avis de nos clients

Envoyez l'adresse et la version, nous vous dirons ce qui coûte

Version affichée dans le back-office, version de PHP de votre hébergement, thème utilisé, liste des modules payants et ce qui vous inquiète. Réponse écrite sous vingt-quatre heures ouvrées, avec l'ordre de traitement recommandé, ce qui peut attendre, et ce qui relève de votre prestataire actuel.

Décrire ma boutique par écrit
Devis gratuit
Agence PrestaShop : maintenance et migration | Go To Agency