THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
J'ai installé un thélia 1.5.3.4 (que je trouve génial) avec un peu plus de 15000 réf produit et je voulais savoir si la lenteur de chargement vient de thélia, de mon code ou de l’hébergement.
http://www.chr-evolution.com
Je ne suis pas loin du 100% avec pagespeed ( il ne manque plus grand chose ).
Pouvez-vous m'éclairer sur des pistes ou des méthodes pour résoudre cela.
Merci d'avance.

Offline


Bonjour,

Tu devrais essayer Yslow qui donne pas mal d'indications wink
1 peu differentes.

Reg


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


Il y a une boucle que je ne connais pas : CHR_BON_PLAN, c'est un plugin perso ?
Je demande ça pour savoir si les index en base sont bien présents.

Même question pour CHR_AFFICHE_TWEET.

Sinon ce sera l'hébergement. A noter que chez moi le site sans être immédiat n'est pas extrêmement long à charger, entre 4 et 6 secondes par pages.


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline


Un plugin mal codé, ou qui manipule des tables qui ne sont pas indexées correctement peut ralentir très considérablement une boutique qui contiet beaucoup de produits.


OpenStudio Toulouse

Offline


Bonjour,
Merci de la réponse rapide. Je vais tenter d'améliorer l'indice Yslow.
Pour les boucles oui se sont des plugins perso mais les tables ne contiennent pas plus d'une dizaine d'enregistrements (je vais quand même les indexer ).
Je trouve que 4s pour l'affichage c'est super long non ?
J'ai installer un thélia neuf sur http://www.chr-evolution.com/dev/ qui pointe vers la même BDD et c'est à peu près pareil en temps.

Offline


Utilise donc le profiler de XDebug, tu verras alors ou ton Thelia passe son temps: http://xdebug.org/docs/profiler


OpenStudio Toulouse

Offline


Je reviens vers vous après avoir suivi l'installation de xDebug, je suis coincé.
La méthode $texte = $contenu->evaluer(), appelée à la ligne 61 de la classe parseur.class.php dure environ 6s.
Je ne sais pas comment remédier à ce temps de chargement, si vous pouviez m'éclairer sur ce point svp ?

Offline


Avec XDebug activé, les performances sont très dégradées, c'est normal.

L'idée de XDebug, ce n'est pas d'améliorer magiquement les performances, mais bien de recueillir les informations d’exécution pendant que le programme tourne, afin de pouvoir les exploiter dans un outil comme KCacheGrind, et déterminer quelles sont les portions de code qui prennent du temps.

Si tu ne sais pas exploiter les résultats, documentes-toi sur le profiling en général, et XDebug en particulier.


OpenStudio Toulouse

Offline


Oui c'est bien ce que j'ai fait Roadster. J'ai utiliser WinCacheGrind pour lire les données.
Elles m'indiquent que 80% de la charge se déroule lors de la fonction evaluer().
Mais je ne sais pas comment améliorer cela, une idée ?

Offline


C'est normal, évaluer est la fonction qui permet de traiter le contenu d'une boucle.

Mais c'est la fonction evaluer() de quelle boucle ? C'est ça qu'il est important de déterminer, en parcourant l'arbre d'appel dans WinCacheGrind (voir http://kcachegrind.sourceforge.net/cgi- … GrindTips)


OpenStudio Toulouse

Offline


ContenuElement->evaluer() -> 7844ms sur 10563ms au total;
Mais après je ne sais pas comment identifier la source du ralentissement, comment puis-je vous montrer l'arborescence sans faire 100 screen ?