Modules PrestaShop indispensables (et ceux en trop)
Presque toutes les boutiques PrestaShop ont besoin de modules pour les mêmes choses : rechercher, surveiller la sécurité et les erreurs, le SEO, les textes légaux, le checkout et le cache. Nous passons en revue chaque besoin, à partir de combien de modules il y en a trop et comment désinstaller ceux qui ne servent pas sans rien casser.
Presque toute boutique PrestaShop a besoin de modules pour six choses : un bon moteur de recherche, des alertes de sécurité et d'erreurs, le SEO, la conformité légale, un checkout pratique et le cache. Tout le reste dépend de l'activité. Et il est aussi important d'installer ce qui manque que de retirer ce qui ne sert pas, car chaque module est du code qui se charge, se met à jour et peut tomber en panne.
Une boutique neuve arrive avec des dizaines de modules natifs activés, et une boutique qui a des années en accumule autant, installés pour un besoin ponctuel. Cet article classe les modules selon le besoin qu'ils couvrent, pas par marque. Évaluer si un module précis est fiable est un autre sujet, que nous traitons dans un autre article du blog.
Moteur de recherche
Le moteur de recherche est la porte d'entrée de ceux qui savent déjà ce qu'ils veulent, et ces visiteurs achètent plus que la moyenne. Celui de PrestaShop suffit pour les petits catalogues, mais il est limité face aux fautes de frappe, aux recherches par référence ou aux grands catalogues. Ce qu'il faut attendre d'un moteur de recherche :
- Des résultats pendant la saisie, avec image et prix.
- Une tolérance aux fautes : qu'il trouve le produit même si le client l'écrit mal.
- Des filtres dans les résultats.
- Des statistiques des recherches sans résultat : ce sont des produits que vos clients veulent et ne trouvent pas.
Il existe deux modèles : les moteurs dans le cloud à abonnement mensuel, qui facturent tant que vous les utilisez, et les moteurs auto-hébergés sur votre propre serveur, qui se paient une seule fois.
Sécurité et alertes
La plupart des problèmes graves d'une boutique sont découverts tard : un employé administrateur que personne n'a créé, une configuration de paiement modifiée, un nouveau fichier dans un dossier de modules, une erreur qui empêche de payer depuis deux jours. Deux types de modules couvrent cela :
- Surveillance de la sécurité : elle alerte sur les changements d'employés, de modules, de configuration des paiements et d'accès, et recherche les fichiers malveillants.
- Surveillance des erreurs : elle alerte sur les erreurs PHP, les réponses 500 et, surtout, les paiements qui n'aboutissent pas à une commande.
Ce qui distingue les bons, c'est qu'ils alertent là où vous le verrez (pas dans un panneau que personne n'ouvre) et qu'ils ne vous noient pas sous les messages répétés.
SEO
PrestaShop fournit l'essentiel : URL simplifiées, méta-titres et descriptions par produit et par catégorie, et un module de plan du site. Ce qui manque souvent :
- Des redirections 301 gérables pour les produits retirés ou les URL modifiées.
- Le contrôle des pages filtrées qui s'indexent.
- Des données structurées de produit complètes.
- Une aide pour remplir les métas à grande échelle sur les gros catalogues.
Attention à ne pas installer plusieurs modules SEO à la fois : deux modules qui écrivent les mêmes balises créent des doublons qui font plus de mal que de n'en avoir aucun.
Légal
- Bandeau de cookies qui bloque réellement les cookies non nécessaires jusqu'à ce que le visiteur accepte, et qui enregistre le consentement.
- Textes légaux liés dans le pied de page et dans le checkout, et case d'acceptation des conditions.
- Affichage des prix TTC et des frais de port visibles avant de payer.
- Selon le secteur, des mentions spécifiques sur la fiche produit.
Checkout
Le checkout natif de PrestaShop fonctionne, mais chaque champ et chaque étape en trop fait perdre des clients. Avant d'installer un module de checkout complet, vérifiez ce que vous pouvez déjà régler : champs d'adresse superflus, achat en invité, ordre des transporteurs et des moyens de paiement. Les modules de paiement doivent être les modules officiels de chaque passerelle ou ceux d'un développeur qui les maintient, et être mis à jour quand la passerelle change.
Cache et performances
Le cache natif de PrestaShop et OPcache sur le serveur sont la base. Au-dessus, un module de cache peut servir des pages complètes aux visiteurs sans session et soulager la base de données avec Redis. Un seul module de cache : deux qui se disputent la même tâche sont une source assurée de pages périmées et d'erreurs difficiles à tracer.
Ce qui ne se voit pas mais qui est nécessaire
Certains besoins n'apparaissent pas dans la boutique et manquent le jour où quelque chose tombe en panne :
- Sauvegardes : mieux vaut celles du serveur que celles d'un module, mais si votre hébergeur n'en fait pas, un module qui les stocke hors de la boutique vaut mieux que rien.
- E-mail : des modèles de commande clairs et un envoi par SMTP avec votre domaine bien configuré.
- Redirections : chaque produit retiré laisse une URL que quelqu'un a mise en lien.
- Analytics avec consentement : mesurer les ventes et les conversions en respectant ce que le visiteur a accepté dans le bandeau.
Avant d'en installer un nouveau
Trois questions évitent bien des problèmes. PrestaShop ou l'un de vos modules le fait-il déjà ? Qui le maintient et à quel rythme publie-t-il des versions ? Est-il compatible avec votre version de PrestaShop et avec la suivante vers laquelle vous allez mettre à jour ? Si la réponse à la dernière est « on ne sait pas », ce module pourrait être celui qui vous empêchera de mettre à jour dans un an. Installez-le d'abord sur une copie, vérifiez le checkout et regardez s'il ajoute des overrides ou des scripts sur toutes les pages.
Combien de modules, c'est trop ?
Il n'y a pas de chiffre. Une boutique avec cent modules bien maintenus peut mieux fonctionner qu'une boutique avec trente modules abandonnés. Ce qui compte :
- Que chaque module ait une fonction que vous savez expliquer. Si personne ne sait à quoi il sert, il est en trop.
- Qu'il soit mis à jour. Un module sans nouvelle version depuis des années est un risque, et il bloque la mise à jour de PrestaShop.
- Qu'il n'installe pas d'overrides si on peut l'éviter : ils sont la première cause de conflits entre modules et avec les mises à jour.
- Qu'il ne charge pas son JavaScript et son CSS sur toutes les pages alors qu'il n'en a besoin que sur une seule.
Comment désinstaller ce qui ne sert pas
- Faites une sauvegarde des fichiers et de la base de données.
- Désactivez d'abord, ne désinstallez pas. Laissez passer quelques jours et vérifiez que rien n'est cassé : page d'accueil, fiche produit, checkout, e-mails.
- Désinstallez depuis le gestionnaire de modules. Gardez à l'esprit que beaucoup de modules suppriment leurs données à la désinstallation.
- Supprimez le dossier du module sur le disque. Un module désinstallé dont le dossier reste sur le serveur est toujours du code accessible.
- Vérifiez le dossier
override/et videz le cache, au cas où le module aurait laissé quelque chose.
Comment le résoudre dans PrestaShop
Dans le catalogue de modules PrestaShop de Rekire, il y en a un pour chacun des besoins ci-dessus. Visual Search No SaaS est un moteur de recherche plein écran qui se paie une seule fois : index propre, Meilisearch en option, filtres, tolérance aux fautes et statistiques de ce que vos clients cherchent sans le trouver. RKR Security Alert surveille la configuration (surtout les données de paiement), les modules, les employés et les accès, analyse les fichiers à la recherche de skimmers, de portes dérobées et de web shells, et alerte par Telegram. RKR Sentinel alerte par Telegram des erreurs PHP, des réponses 500, des erreurs JavaScript dans le checkout et des paiements qui n'aboutissent pas à une commande. Installer peu de modules, maintenus et à jour, coûte moins cher que de régler les conflits d'un grand nombre.
Questions fréquentes
Quels modules PrestaShop peut-on désactiver sans problème ?
Ceux qui n'affichent rien dans votre thème, les statistiques que vous ne consultez pas et les paiements et transporteurs que vous n'utilisez pas. Désactivez-les un par un et vérifiez la boutique après chaque changement.
Avoir beaucoup de modules ralentit-il PrestaShop ?
Cela peut arriver, surtout s'ils chargent des scripts sur toutes les pages ou lancent des requêtes lourdes. Ce n'est pas tant leur nombre que ce que fait chacun.
Les modules PrestaShop 1.7 fonctionnent-ils sur la 9 ?
Certains oui et beaucoup non, surtout ceux qui utilisent des overrides ou des fonctions retirées. Vérifiez la compatibilité déclarée par l'auteur et testez-les sur une copie avant de mettre à jour.
Où installe-t-on les modules dans PrestaShop ?
Dans le back-office, sous Modules, Gestionnaire de modules, en téléversant le ZIP du module. Faites-le d'abord sur une copie de test si le module touche au checkout ou aux paiements.