PrestaShop lent : ce que vous corrigez vous-même, ce que corrigent l’hébergeur et un développeur
Quand PrestaShop est lent, déterminez ce qui est lent : toute la boutique, certaines pages ou seulement le back office. Vérifiez ensuite trois réglages dans Paramètres avancés > Performances : mode debug, cache et compilation des templates. S’ils sont bons et que la première réponse du serveur reste longue, voyez avec l’hébergeur. Les modules lourds et le thème, c’est pour vous ou un développeur.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de boutiques PrestaShop : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 6 min de lecture
Qu’est-ce qui est lent, exactement ?
La réponse décide de qui corrige le problème. Une boutique lente et un back office lent sont souvent deux problèmes différents.
Mesurez trois types de pages : la page d’accueil, une catégorie avec beaucoup de produits et une fiche produit. Utilisez PageSpeed Insights et notez les résultats pour mobile et ordinateur. Le rapport montre deux choses qu’il vaut la peine de distinguer. La première est le temps de première réponse du serveur, c’est-à-dire combien de temps la boutique réfléchit avant d’envoyer quoi que ce soit. La seconde est tout ce qui se passe ensuite dans le navigateur : images, scripts, polices. Ce que signifie chaque indicateur est expliqué par web.dev dans son guide des Core Web Vitals.
Une première réponse longue désigne le serveur, les réglages de PrestaShop ou les modules. Une réponse rapide avec un affichage lent désigne les images, le thème et les scripts externes.
Pourquoi la boutique a-t-elle soudain ralenti alors qu’elle allait bien ?
Parce que quelque chose a changé, et un ralentissement soudain a presque toujours une seule cause. Avant de vous lancer dans l’optimisation de tout à la fois, repensez aux derniers jours.
- Un nouveau module ou la mise à jour d’un module, surtout avec des éléments sur chaque page.
- Des travaux de développeur qui ont laissé le mode debug activé ou forcé la compilation des templates.
- Un changement de version de PHP, ou le transfert de la boutique sur un autre serveur par l’hébergeur.
- L’import d’un grand nombre de produits ou d’images.
- Plus de trafic, y compris des robots qui parcourent des milliers de combinaisons de filtres dans les catégories.
Le dernier point est facile à manquer. Google explique comment limiter l’exploration de ces adresses dans son guide sur la navigation à facettes. Quand vous avez trouvé le changement, annulez-le à titre de test et mesurez de nouveau les mêmes pages.
Qui corrige quoi : vous, l’hébergeur ou un développeur ?
Chaque cause a son responsable. Ce tableau vous épargne un échange d’e-mails où chacun renvoie le problème à l’autre.
| Symptôme ou cause | Qui | Que faire |
|---|---|---|
| Mode debug activé | vous | le désactiver dans Paramètres avancés > Performances |
| Cache désactivé ou compilation forcée des templates | vous | activer le cache, régler la compilation sur « Recompiler les templates si les fichiers ont été mis à jour » |
| Modules inutiles avec des scripts sur les pages | vous | désactiver à titre de test, comparer la mesure |
| Images de produits et bannières lourdes | vous | réduire les fichiers avant l’envoi, vérifier le format WebP |
| Première réponse du serveur longue malgré de bons réglages | hébergeur | formule plus puissante, PHP à jour, cache PHP côté serveur |
| Ancienne version de PHP | hébergeur | changer de version selon la configuration requise par PrestaShop |
| Base de données trop grosse, back office lent | hébergeur ou développeur | nettoyer les données de statistiques et les anciens paniers, avec une sauvegarde |
| Thème lourd, module de filtres lent, code sur mesure | développeur | mesure, optimisation du code, autre thème ou autre module |
Une liste plus large de causes est décrite par Astrabit (en polonais). HelpGuru montre le nettoyage de la base de données pas à pas (en polonais aussi). Ne le faites jamais sans sauvegarde.
Quels réglages pouvez-vous vérifier vous-même en un quart d’heure ?
Ils sont tous sur une seule page du back office : Paramètres avancés > Performances. La documentation PrestaShop la décrit.
- Mode debug : désactivé. Quand il est activé, une partie du cache est désactivée et chaque page est plus lente. Il reste souvent activé après des travaux de développeur.
- Compilation des templates : non forcée. La compilation forcée n’a de sens que pendant que quelqu’un travaille sur le thème.
- Cache des templates : activé.
- Concaténation et compression des fichiers CSS et JS : activées. Après l’activation, vérifiez que les pages s’affichent correctement. Si quelque chose casse, désactivez l’option et signalez-le à l’auteur du thème.
- Videz le cache et mesurez de nouveau les trois mêmes pages.
Notez les résultats avant et après. Sans mesure, vous ne saurez pas quelle modification a aidé.
Comment le chat aide, et ce qu’il ne fera pas
Votre chat (Claude ou ChatGPT) diagnostique et met de l’ordre dans la boutique. Il ne remplacera pas un meilleur hébergement, ne mesurera pas le temps de chargement des pages et n’optimisera pas le code du thème. Dans TellMyShop Free, il fait une revue technique de la boutique. Il vérifie le mode debug, le cache des templates et la concaténation des fichiers. Il lit aussi les erreurs du journal des 7 derniers jours et la liste des modules.
Vous: La boutique est lente depuis une semaine, le back office aussi. Vérifie ce qui peut en être la cause.
Votre chat: Revue technique :
Le mode debug est activé. C’est la cause la plus probable, car il désactive une partie du cache. Vous pouvez le désactiver dans Paramètres avancés > Performances.
La concaténation des fichiers CSS et JS est désactivée.
Le journal des 7 derniers jours contient 230 avertissements du module de compteur de visiteurs, sur chaque page.
4 modules de pop-up sont installés, dont 3 actifs sur la page d’accueil.
Si la première réponse du serveur reste longue après ces modifications, interrogez votre hébergeur sur la version de PHP et le cache PHP.
Mettre de l’ordre dans les modules exige TellMyShop Pro et l’interrupteur Modules activé dans le panneau du module. L’interrupteur fonctionne 24 heures et exige une sauvegarde de la base de données faite le même jour. Le chat peut alors désactiver les modules inutiles à titre de test et modifier leurs réglages, par exemple le nombre de produits d’un bloc de la page d’accueil. Vous voyez chaque modification dans un aperçu avant son enregistrement. Consultez les cas d’usage revue et modification des réglages des modules et suppression sans risque d’un module inutilisé.
Vous pouvez commencer la revue dans TellMyShop Free. Comment choisir les modules à désactiver est expliqué dans l’article sur les modules PrestaShop inutiles. Où trouver les messages d’erreur est expliqué dans l’article sur le mode debug de PrestaShop.
Questions et réponses
Par où commencer quand ma boutique PrestaShop est lente ?
Par une mesure, et une page à la fois. Vérifiez la page d’accueil, une catégorie et une fiche produit dans PageSpeed Insights. Ouvrez ensuite Paramètres avancés > Performances et assurez-vous que le mode debug est désactivé et le cache activé. Ces deux réglages expliquent le plus souvent un ralentissement soudain après des travaux sur la boutique.
Pourquoi le back office PrestaShop est-il plus lent que la boutique ?
Le back office n’utilise pas le même cache que la boutique et lance plus de requêtes vers la base de données. Les modules de statistiques du tableau de bord et les tables de données de visiteurs trop grosses le ralentissent aussi. Il aide de désactiver les blocs inutiles du tableau de bord, de nettoyer les données de statistiques et d’avoir un serveur de base de données plus puissant, ce qui relève de l’hébergeur.
Changer d’hébergement accélérera-t-il PrestaShop ?
Souvent oui, quand la mesure montre un long temps de réponse du serveur et que les réglages de la boutique sont corrects. Un serveur faible, une ancienne version de PHP ou l’absence de cache PHP côté serveur ralentissent chaque page. Avant de changer d’hébergeur, interrogez l’actuel sur ces trois points. Parfois, une formule supérieure suffit.
Désactiver des modules accélérera-t-il la boutique ?
Seulement si vous désactivez ceux qui ajoutent du travail sur les pages des clients : scripts, pop-ups, widgets de chat, compteurs, blocs lourds sur la page d’accueil. Les modules qui ne travaillent que dans le back office changent peu la vitesse de la boutique. Désactivez d’abord chaque module à titre de test et comparez la mesure avant et après.
Le chat accélérera-t-il ma boutique ?
Il ne remplacera pas un meilleur serveur et ne mesure pas le temps de chargement des pages. Le chat fait une revue technique de la boutique, désigne les réglages et les modules à vérifier et aide à mettre de l’ordre dans les modules. La revue fonctionne dans la version gratuite TellMyShop Free. Désactiver des modules et modifier leurs réglages exige TellMyShop Pro et l’interrupteur Modules.
PrestaShop est une marque déposée de PrestaShop SA. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.