THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,

Depuis la maj de thelia 2.4 vers 2.5.3, nous rencontrons un problème de cache.
https://prnt.sc/Fi2M97M5Ahdi
Si je vide le cache des assets ou images et documents, ça semble passer et faire le job. Par contre si je vide le "cache interne de Thelia" ça plante, j'ai ce doux message : https://prnt.sc/I9WJJNa4AC6e
et ensuite ça après rechargement https://prnt.sc/mZrYUGTn3bNO

La version de smarty est celle-ci : https://github.com/thelia-modules/TheliaSmarty, la version php du serveur 8.2. Peut-être y a t'il un module précis à activer ?

Les problèmes de cache génère des problèmes d'affichage de certaines images (categorie) que nous ne comprenons pas. Nous n'arrivons pas à régler le problème...

Est-ce que cela parle à quelqu'un et peu nous aider ?

Merci !

Offline


SmartyCache n'a rien à voir avec ton problème à priori.

Ces histoiures de "cannot rename" ça pue les problème avec le file system (permissions, accès concurrents....). Un bon vidage de cache sans surprise, c'est rm -rf var/cache/*

"Mysql has gone away", ça veut dire que la connexion avec ton mysql s'est interrompue, après un trop longue période d'inactivité en général.

Déjà vide ton cache avec rm -rf var/cache/*

Si jamais tu as XDebug activé sur ton PHP, désactive le quand tu n'en a pas besoin, ça ajoute un overhead de dingue.

Ceci fait, ré-essaie et reviens nous dire.


OpenStudio Toulouse

Offline


Merci Roadster

j'ai vidé le cache comme tu l'indiques. je ne vois pas de différence.
Xbug n'est pas activé sur le serveur.

En fait là où on bloque particulièrement, c'est les ralentissements qu'on a des temps en temps (de la base de données peut-être), et c'est sur 2 images de la home qui ne veulent pas s'afficher : https://prnt.sc/oN2taFPqsE41. Impossible de comprendre, les fichiers sont bien dans le dossier en question : www.lesite.com/cache/images/category/categorie-tshirt-94.jpg (mais via un raccourci)
https://prnt.sc/YsWUh2rDzlNO
je te mets le site si tu veux regarder : https://www.standard-serigraphie.com/ nous on bloque...

Offline


Supprime tout le cache dans web/cache/*, ça régénèrera les images.

Regarde dans var/log/log-thelia.txt si tu n'a pas des erreurs de génération d'images.

Attention, sur une page type catégorie, où tyu peux avoir pas mal d'images, le premier affichage prendra du temps, le temps que les images redimensionnées soient calculées et mises en cache.

Pour les "ralentissements", ça peut venir de la config serveur, et/ou, si vous êtes sur un serveur mutualisé, de la charge serveur qui est générée par les sites d'autres clients de l'hébergeur qui mangent la CPU ou la BD.

Sur cette page par exemple https://www.standard-serigraphie.com/sw … alise.html, je vois des temps de génération entre 0.5s et et 2,5s, c'est bizarre que ça varie autant...

Demande à ton hébergeur ce qui se passe.

Un tip pour accélérer tout le bazar, c'est de mettre en cache les chose qui changent peu, comme le header + le menu principal, le footer, voir les imagettes de produits si tu n'a pas de variation de stock ou de prix.

La mise en cache se fait dans le template, ou tu entoures tout le code que tu veux mettre en cache avec {cache} ... {/cache}. Exemple pour les imagettes de la page category.html, qui sont mises en cache pendant 3600 secondes (soit 1h)

{cache key="category" ttl=3600 category_id=$category_id ... autant de parametres que tu veux ...}

.. toutes les imagettes de la categorie...
{/cache}

Tu va voir, c'est pas mal en terme de perf smile

La doc du cache est là : https://doc.thelia.net/docs/smarty_plugins/%7Bcache%7D/


OpenStudio Toulouse

Offline


j'ai vidé tout le dossier cache.
Dans var/log/ le fichier log-thelia.txt  n'existe pas. Normal ?

Oui on est sur un mutualisé 02switch, ils disent qu'ils ne voient pas de problème sur le serveur et pensent plus que ça vient du site en lui même. Et c'est vrai que quand on a des ralentissements sur ce site, si on check les (2) autres (petits) sites (wordpress); ils fonctionnent très bien, pas de ralentissement du tout hmm.

OK pour la mise en cache des choses qui changent peu, merci on va mettre ça en place.

Offline


Roadster wrote:

Supprime tout le cache dans web/cache/*, ça régénèrera les images.

en effet, mais que les raccourcis : https://prnt.sc/Rl1BsublHJGJ
normal ?

Offline


Normal, c'est les images pleine résolution. Plutôt que de les copier, on fait un lien symbolique.

Si tu préfères plutôt une copie, change la valeur du paramètre de configuration "original_image_delivery_mode" dans le BO, et mets-y "copy" au lieu de "symlink"


OpenStudio Toulouse

Offline


Tout est OK maintenant ?


OpenStudio Toulouse

Offline


Je n'ai pas les 2 images sur la home toujours, je ne sais pas que faire, ça me saoule. Mon collègue est assez peu dispo et mon client se hâte hmm. Je n'ose modifier les autres pour tester, de peur qu'elles disparaissent aussi. 

Si tu préfères plutôt une copie, change la valeur du paramètre de configuration "original_image_delivery_mode" dans le BO, et mets-y "copy" au lieu de "symlink"

C'est fait, mais c'est censé ramener les images sur la home ? rien à faire après la modif ?

Offline


C'est bon pour les images après avoir vidé le cache des images. alleluia !

mais ça change quoi d'avoir une copie ou symlink ? la résolution ?

Offline


C'est bon pour les images après avoir vidé le cache des images. alleluia !

Ben oui, c'est pour ça que je t'ai demandé de le faire...

mais ça change quoi d'avoir une copie ou symlink ? la résolution ?

Certains hébergement (genre OVH mutualisé) ne permettent pas de faire des liens symboliques depuis PHP, donc la seule solution est la copie. Mis à part une consommation d'espace disque bien supérieure, ça ne change absolument rien aux images ou à leur qualité.


OpenStudio Toulouse

Offline


On ne le répètera jamais assez : dès que ça commence à merder de manière incompréhensible, videz vos cache !!


OpenStudio Toulouse

Offline


OK, merci !

J'ai toujours ce message dans les modules par contre : https://prnt.sc/VXsHd67sGWCk

et sinon de mettre en cache les templates est une bonne idée, surtout quand ça change peu, mais à chaque fois qu'ils seront périmés on va retrouver les lenteurs. On aimerait donc surtout trouver pourquoi ces lenteurs...

Offline


lull wrote:

OK, merci !

J'ai toujours ce message dans les modules par contre : https://prnt.sc/VXsHd67sGWCk

...

As-tu essayer de réinstaller le module ? D'après le warning il manque des fichiers.

Offline


NOG wrote:

As-tu essayer de réinstaller le module ? D'après le warning il manque des fichiers.

non, c'est vrai je peux tester. Plutôt par FTP ou par le BO directement ?

J'ai remarqué que le nom dossier du module dispo est "TheliaSmarty-main" https://github.com/thelia-modules/TheliaSmarty, alors qu'actuellement sur le FTP depuis la MAJ le dossier s'appelle "TheliaSmarty" ça semble pourtant être le même contenu, même version. Un conseil pour ça ?

Offline


Tu peux supprimer le module TheliaCache, le système de cache est maintenant intégré directement à Thelia.


OpenStudio Toulouse

Offline


Les "lenteurs", c'est tout un truc. J'ai l'impression que tu as un Thelia plutôt standard, pas bricolé ni sans trop de modules.

Donc si ça rame, et pas toujours de le même façon, ça vient très certainement de l'hébergement. Soit MySQL est trop chargé, et du coup les requêtes mettent un temps variable à s’exécuter, soit la machine est trop chargée en CPU / Mémoire.

Si ton hébergeur te dit "tout va bien" et que ce n'est pas le cas, demande lui de migrer ton hébergement sur un autre serveur. Je le répète, le mutualisé, c'est pas cher, mais c'est un peu la loterie : si a côté tu as un site très gourmand/très fréquenté, les perfs du tient vont être dégradées, il n'y a pas de miracle !

Si tu as un peu d'ambition pour ton site, prend au moins un VPS ou alors un mutualisé haut de gamme chez Infomaniak par exemple.


OpenStudio Toulouse

Offline


roadster wrote:

Tu peux supprimer le module TheliaCache, le système de cache est maintenant intégré directement à Thelia

Ah ok super ! je fais ça.
j'ai aussi lui qui pose problème :
https://prnt.sc/VbUreLUQbWQH
à virer aussi ?

Offline


lull wrote:
roadster wrote:

Tu peux supprimer le module TheliaCache, le système de cache est maintenant intégré directement à Thelia

Ah ok super ! je fais ça.
j'ai aussi lui qui pose problème :
https://prnt.sc/VbUreLUQbWQH
à virer aussi ?

Oui.

Offline


Roadster wrote:

Si tu as un peu d'ambition pour ton site, prend au moins un VPS

Tu as un VPS à recommander en particulier ? (ou des perfs / config optimale pour Thelia)
Ma condition avec les VPS ou autres solutions c'est de ne pas avoir à infogérer moi-même la chose. J'y ai déjà gouté, j'ai détesté...

Last edited by lull (30-11-2023 11:09:17)

Offline


Prends un VPS managé, genre ceux d'Infomaniak, ça marche très bien et tu n'as rien à faire dessus. 24,92 € / mois

J'ai ce gros site qui tourne très bien dessus: https://www.billaudot.com

Il existe d'autres offres, mais je ne les connais pas.

Leur offre en mutualisé est parfaite, je n'ai jamais eu de problème de perf dessus.
Jamais eu de problème tout court d'ailleurs, depuis 23 ans...
Et ils ont un support téléphonique avec des vrais gens qui répondent.

Je découvre qu'ils ont une offre gratuite (sans PHP) : https://www.infomaniak.com/fr/hebergeme … eristiques


OpenStudio Toulouse