Une piste pour comprendre la lenteur de votre Prestashop

Une boutique Prestashop peut-être lente pour des raisons évidentes, la première est bien souvent l’hébergement qui n’est pas assez performant (mutualisé low-cost). Mais quand on est bien équipé et que c’est quand même lent… comment faire ?

Prestashop lenteur

La minute e-commerce n°7

Est-ce que vous avez déjà pensé que votre boutique Prestashop était lente ? Est-ce que vous avez pu diagnostiquer l’emplacement exact de la lenteur ? Découvrons ensemble une méthode pour localiser plus facilement un module qui ralentirait votre boutique.

  • Activez l’option « Profiling » de Prestashop
  • Le « Profiling » propose une multitude d’informations pour celui qui prend le temps de les regarder.
  • Faites le rapprochement entre les « Hooks » et les modules actifs dans votre back-office.
  • Désactivez les modules « gourmands » et comparez la vitesse.
  • Améliorez votre confort et celui de vos clients.

Encore beaucoup de professionnels du web n’utilisent pas forcément cette option de Prestashop, pourtant elle m’a déjà permis de résoudre plusieurs cas clients qui étaient dans une impasse, face à la lenteur de leur boutique.

12 réflexions au sujet de « Une piste pour comprendre la lenteur de votre Prestashop »

  1. Bonjour,
    Moi j’ai un prestashop en version 1.6.1.10 et le chargement en Front est relativement optimisé environ 2s de chargement, mais par contre en BO dans l’onglet Module c’est l’horreur j’ai déjà atteint 250s ainsi que pour les mises à jours des modules. Avez-vous des pistes ? j’ai activer les fonction de débeugage & Profiling et j’ai pu observer que IniContent prenait tout ce temps pour charger.
    Cordialement
    David

    1. Bonjour,

      La méthode la plus simple est de renommer petit à petit chaque module du dossier ex. « /modules/paypal » en « /modules/paypalOLD » et vous rechargez la page pour voir si c’est toujours lent.

      A force de renommer chaque module, vous allez pour finir peut-être trouver lequel ralenti le back-office.

      Merci pour votre visite !

    2. Bonjour,
      Avez-vous trouvé une solution car j’ai le même problème. Ce soucis est apparu pendant les vacances de Noël et depuis, impossible de trouver d’où ça peut venir.
      Comme vous, le initcontent peut atteindre 200 secondes.
      Cordialement,
      Fabien.

      1. Bonjour,

        Essayez de désactiver tous les modules 1 à 1 pour voir si le ralentissement est la cause d’un module spécifique.

        C’est à mon sens la méthode la plus courte et facile d’accès pour faire le test.

        Merci pour votre visite !

        1. Je suis d’accord avec vous, mais vais-je forcément déceler 1 ou plusieurs modules qui ralentissent cette page ?

          J’ai vraiment l’impression qu’il s’est passé quelque chose pendant les vacances de Noël, car un site de test où rien n’a bougé est devenu hyper lent sur la page module dès le début de cette année.

          1. Difficile de confirmer, il y’a tellement de paramètres qui peuvent influencer (niveau base de données, hébergement… configuration involontaire modifiée) mais je commencerai par faire ça.

            Après tout est une question d’expérience, mais sincèrement difficile de pointer comme ça sur la problématique. Dans le cadre de demande clients je dois en principe toujours analyser / tester et rechercher pour tirer les premières conclusions.

  2. Bonjour,
    Tout D’abord un grand merci pour vos explications
    Cependant j ai bien activé le mode profiling
    Mais je n ai pas de lien vers les hook comme sur la vidéo
    Et cela sur toutes les pages
    Version de prestashop 1.6.09
    Merci pour votre retour
    Cordialement

    1. Bonjour,

      Merci pour votre retour.

      Normalement, cela doit s’exécuter aussi sur la partie front-office du shop. Vous pouvez essayer de tester avec le thème par défaut pour voir si avec celui-ci les informations sont remontées. Si c’est le cas, alors il se pourrait bien que le problème vienne du thème personnalisé.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *