 Et bien il m'a piqué mon premier slide en définitive parce que t'as tout dit donc effectivement font un tour et si y'aut de biapi donc je vais passer la slide assez vite donc encore une fois je vais parler de cache mais cette fois-ci pas tout à fait le même cache que d'habitude alors pourquoi parler de cache encore une fois l'idée c'est qu'effectivement en 2016 la performance c'est primordial c'est primordial sur pas mal d'aspects sur l'aspect référencement où effectivement le site doit être rapide pour les moteurs d'un cherche et effectivement tout simplement pour vos internautes ceux qui viennent sur vos sites il faut que le site soit rapide sinon ils sont bons parce que l'attente trois secondes de la génération de page de nos jours c'est compliqué donc encore du cache et effectivement quand on parle de cache dans l'écosystème noir presse on parle de beaucoup de choses en définitive alors il y a le plus connu il y a effectivement le cache statique alors c'est les fameux plugins ou épées super cache les amis de péroquette qui font effectivement du cache statique donc l'idée principale est de prendre la génération html de la page la mettre en cache et donc en définitive la servir aux autres personnes on parle aussi de cache http donc le fait de faire en sorte que les fichiers css les fichiers js soient bien mis en cache dans les navigateurs donc ça effectivement c'est tout aussi important alors un peu plus un peu plus méconnu mais tout ce qui cache opcode alors là on est davantage côté serveur côté système où finalement l'activation d'un cache opcode qui est très pendu sur les évergents mutualisés va permettre d'optimiser les temps de traitement vraiment PHP pur depuis PHP 5 6 et PHP 7 notamment c'est complètement intégré on en parle même plus c'est natif à PHP d'où l'augmentation des performances plus rares mais qui existe quand même dans l'écosystème noir presse c'est le cache SQL où on va venir mettre un plugin pour les requêtes SQL les diminuer faire en sorte que qu'on ait moins de requêtes SQL la génération des pages c'est un module qu'on retrouvait beaucoup chez ovlh à un moment donné et enfin le cache objet peut-être le le plus abstrait de toutes ces notions qu'on retrouve sur des projets un peu plus un peu plus conséquent parce que certains certains préoccupés certaines dépendances alors le cache objet qu'est-ce que que ce que c'est qu'est-ce que ça roule l'idée c'est de vouloir mettre en cache non pas une requête SQL non pas la totalité de la page mais des traitements intermédia vous allez récupérer les offres d'emploi sur un service externe et bien on va prendre ces offres d'emploi on va les mettre en cache et on va s'éviter d'appeler d'autres à chaque génération de pages d'appliquer effectivement le service en question donc l'idée c'est de prendre des traitements intermédiaire une requête SQL 3 quates SQL qui sont qui sont liées et de prendre les données de mettre les données en cache et des utiliser par la suite c'est pas vraiment une nouveauté non après c'est peu connu c'est peu répandu mais c'est vraiment pas nouveau depuis la version 2.0 donc là on monte quand même à 6 ou 8 ans à l'arrière c'est une fonctionnalité qui est présente elle a toujours été peu utilisée plutôt pour des sites à haute fréquentation elle a été refondue dans la version 2.5 et elle est utilisée depuis vraiment et j'expliquerai c'est quoi un petit peu logique de cette refonte par la suite donc qu'est ce qu'on peut attendre du cache objet en définitive le cache objet va vous permettre intrinsèquement et c'est aussi le titre de la conférence de réduire le nombre de requêtes SQL mais ce n'est pas tout l'objectif c'est pas que de va dire nombre de requêtes SQL c'est également de faire en sorte que toutes les fonctions un peu complexes de votre applicatif que ce soit des accès à des services externes Facebook Twitter des offres d'emploi puis cette mi-en-cache que des accès disques alors on en parle effectivement sur des architectures un peu plus évolués mais l'accès aux disques durs c'est toujours un point de ralentissement et donc l'idée effectivement c'est que on va essayer de réduire les accès disques si à chaque génération de page vous allez lire un fichier csv par exemple et bien à haute fréquentation ça peut être ça peut devenir vraiment un point de ralentissement de votre applicatif l'avantage du cache objet c'est que c'est l'un des rares caches qui s'applique à la fois au front office et au back office donc on va améliorer les performances du front office donc ça c'est important pour les internautes et on va améliorer les performances du back office ce qui a 100 200 contributeurs en simultané dans un back office peut s'avérer très utile parce que effectivement les journalistes cliqués sur crée un poste et à temps de trois secondes voilà au bout dix fois la journée ça peut ça peut fatiguer donc le cache objet ça va effectivement intervenir sur les deux les deux aspects enfin et c'est aussi l'un des avantages du cache objet c'est que ça s'applique à tout type de projet vous êtes sur un projet body press vous allez difficilement pouvoir mettre en cache avec le web et requête avec des plugins de cache statique mettre en cache la totalité de la page chaque internaute possède effectivement ses propres contenus à ses propres menus etc et donc c'est là où effectivement le cache objet va prendre tout son sens parce qu'on va pouvoir effectivement mettre en place un cache qui fonctionne en mode connecté donc les personnes qui vont être connectées à l'application donc avec les appareils vont également bénéficier du cache donc c'est vraiment la fonction un peu universelle et le cache qui s'applique à un peu tous les contextes concrètement ça marche comment donc pour vous montrer une petite pour vous montrer la chose je vais vous faire une petite démo donc j'ai installé un WordPress j'ai activé un thème premium j'ai activé un thème premium j'ai mis le contenu par défaut voilà classique et j'ai rajouté une petite extension qui me donne le nombre de requêtes SQL donc voilà pour générer cette page d'accueil j'ai droit à 148 requêtes SQL et elle est générée en 22 000 secondes 148 requêtes SQL pour une page ça commence c'est un chiffre conséquent si vous multipliez ce chiffre par le nombre de pages mais on vous peut éviter effectivement avoir un point d'identissement qui porte sur la requête SQL je vais activer le cache objet vous expliquerai un peu derrière le le mode de fonctionnement je suis déconnité je recharge ma page l'effet des mots fonctionner presque je suis passé 248 à 75 j'ai simplement divisé par deux sans aucun travail sur l'applicatif le nombre de requêtes SQL générée et l'homme de requêtes SQL ne fait pas tout je suis passé de 251 secondes de génération à 7 à 9 par mois donc l'idée effectivement à l'activation du cache objet pas très compliqué on verra par la suite permet effectivement un gain important on n'est pas sur un facteur disque comme l'intitué de la conférence mais nativement on est sur un facteur 2 on va pouvoir diviser par deux nombre de requêtes SQL appliquez ça à des projets où pour le coup c'est un peu plus mal développé vous avez par exemple un WPML vous allez passer de 250 à 300 requêtes SQL vous allez pouvoir gagner toujours divisé par deux et si c'est vraiment très mal développé vous allez pouvoir déjà passer sur des cas projets des clients de c'est plus de 1000 3000 requêtes SQL pour générer une page à 100 ou à 200 donc on peut vraiment gagner on peut se rapprocher du facteur discrètement donc concrètement comment ça marche dans le code parce qu'effectivement on vient de voir un petit peu effectivement ce qu'on pouvait espérer et comment ça simplement alors je vais pas vous faire du PHP du code en ligne je vais vous prendre un exemple d'une fonction où finalement ça c'est notre notre besoin incurrent nous on cherche des devs dans la communauté donc j'ai pour ça j'ai imaginé le requête SQL qui est je recherche dans la communauté des humains à la recherche d'un emploi éventuellement et qui sont fans de voir presque donc ça c'est c'est ma recherche cette recherche elle est compliquée à les longues à chaque fois que je l'exécute ça va prendre quelques minutes on va dire donc oui l'exécuté à chaque fois ce que je vais faire c'est que je vais la stocker dans le cache et pour ça je vais faire appel à la fonction WP cache 7 et je vais prendre les résultats et je vais les mettre en cache et la seconde fois que je vais exécuter ma recherche et bien les données avec la fonction WP cache guette on va les récupérer les données qui sont en cache directement et on va s'éviter de faire une longue requête qui effectivement pour le coup peut prendre plusieurs secondes donc par ce biais et donc c'est un peu le mode de fonction on vient entre guillemets encadrer les fonctions qui sont complexes j'encadre ma fonction de du mécanisme d'API et j'ai pouvoir facilement et bien prendre nos quêtes SQL donc là c'est un exemple mais j'aurais pu remplacer par et récupérer un flux d'offres d'emploi les récupérer un flux Facebook aller lire un fichier cse et je vais venir encadrer mes traitements complexes avec ces fonctions principalement les deux principales WP cache guette WP cache 7 alors on apparaît de cache le cache objet le cache objet c'est bien beau mais on va stocker où les données parce que effectivement qui dit cache dit stockage de donner quelque part et donc c'est là où c'est un peu un peu complexe en après c'est que nativement il y a un cache objet mais il est non persistent ça veut dire que quand vous exécuter WP par exemple la table d'options il prend toutes les options et les charge en mémoire c'est le fameux paramètre autolode et par défaut toutes les options en presse mais elles sont chargées en mémoire et derrière on peut dire un intégrateur de thème on va pouvoir lui dire tu peux appeler autant de fois guette option que tu as besoin en ton thème parce qu'en définitive tu vas faire appel au cache objet sauf qu'effectivement à chaque fois qu'on va venir rafraiger la page on va venir réalimenter on va venir exécuter la requête SQL qui implante donc on est sur un cache objet qui est non persistent et pour gagner en performance il va falloir le rendre persistent alors j'ai noté fichier fichier c'était le mode de fonctionnement du cache objet avant represse 2.5 on pouvait effectivement qu'on activait le cache objet va faire en sorte que le cache se stocke dans les fichiers puis ça verrait que les fichiers c'était plus lent que ma SQL donc on a on est c'était un peu contre-productif donc pour cela on peut stocker effectivement les données dans APC donc dans différents points stockage donc c'est des solutions serveurs qu'on peut installer comme comme extension APHP donc j'en cite quelques-unes APC X cache qui sont des solutions monoserveurs même cache et redis qui sont des solutions plutôt multi serveurs redis est encore bien plus évolué que même cache pour installer cache objet c'est ce qu'on appelle les drop-in donc dans represse on a des plugins on a des mues plugins on a aussi des drop-in les drop-in c'est utilisé pour ces fonctionnaires été clés on connaît le drop-in advente tirer cache pour faire effectivement le cache satyque mais pour le cache objet c'est object tirer cache et ça permet de remplacer l'implémentation mais au moire par celle de votre choix à noter que c'est plutôt un techno le cache objet pour les ébargements virtualisés et désirs généralement les serveurs mutualisés ne proposent pas la fonctionnalité donc on ira choisir le drop-in en fonction du point stockage donc là je vous ai listé effectivement une cache APC redis la présentation sera sur internet donc vous pourrez récupérer les URL et c'est les meilleures implementations disponibles c'est les meilleurs pourquoi parce qu'effectivement des drop-in il en existe beaucoup sur le marché et vous en avez sur le référentiel de plugin le problème c'est que la majorité de ces drop-in n'implémentent pas complètement la pays il implémentent mal et concrètement ça va réduire l'efficacité du cache objet vous prenez l'extension officielle mancache bah vous avez pas passé de 75 à 75 vous avez passé de 75 à 100 donc l'idée effectivement c'est de faire attention à choisir au bon drop-in et le problème récurrent c'est qu'on a une fonction web et cache get qui prend 4 parmètres et le cas trième parmètre est très souvent oublié il est très important et sans entrer en détail parce que pour le coup c'est un peu technique c'est c'est vraiment un permet qui parmi les gagnants en performance et qui peut utiliser baisse d'efficacité à noter qu'il y a une constante dans l'avp cache api qui s'appelle web et cache web et cache k salt et qui permet sur un même point de stockage d'avoir plusieurs projets represse vous avez 5 represse sur le même serveur pour éviter que les cache objets se mélangent et qu'il y ait des collusions de cache on peut faire en sorte que le cache objet on va lui mettre une clé unique et faire en sorte qu'il n'y ait pas de problème de de conflit à noter que le cache objet ça se cumule très bien avec tous les autres cache cités et notamment le cache statique et c'est pas parce qu'on a un cache statique que le cache objet n'a pas intérêt quand vous avez un site éditorial avec 2000 pages et bien il faut bien se imaginer que le cache statique effectivement va prendre la page la mettre en cache pendant 24h ou 6h et qu'à chaque fois on a de la regeneration de pages quand on passe une taille critique comme par exemple 500 contenus ou plus 1000 contenus votre serveur ne fait que générer des pages on continue alors effectivement la page d'accueil elle sera généré moins souvent qu'elle sera quasiment toujours disponible en cache mais on passe énormément de temps à générer les pages en cache donc en définitive le cache objet va aussi améliorer les performances il y a un lien très clair entre la wep cache api et les transients donc transients qui qu'une autre API de rempresse pour gérer effectivement une sorte de cache de données à partir du moment où vous activez le cache objet les transients qui stockent par défaut les options sont remplacés par vraiment par la cache api donc c'est-à-dire que les données qui vont le stocker le seront en cache objet pensez si vous n'utilisez pas de cache api pas le cache objet d'une façon générale à insérer les plugins de type transaction cleaner c'est pas du tout l'objet de la conférence mais les transients ne s'appuient la base et par défaut ils ne sont pas systématiquement supprimés donc il y a des plugins de type transaction cleaner qui permettent automatiquement de garder votre base de represse à jour et c'est toujours pertinent de la civité gagnant de perf. Les plugins qui vont bien contrer avec le cache objet on a des plugins pour les développeurs la debug bar les extensions à la debug bar qui vont vous donner des informations très précises si je retourne sur mon installation et j'ai que je clique sur le bouton debug bar je vais pouvoir avoir effectivement le nombre de requêtes SQL qui a été diminué et je vais pouvoir aussi voir mais logiquement elle permet en fait d'afficher le nombre de dix thèmes qui ont été lu dans le cache objet, le nombre dix thèmes qui ont été ajoutés dans le cache objet et le nombre dix thèmes qui ont été supprimés donc on a aussi une visibilité plus claire sur ce qui est récupéré en base et ce qui est récupéré en cache objet par ailleurs pour améliorer les performances avec le cache objet par défaut on gagne fois deux mais on peut aussi gagner beaucoup plus il y a des fonctions en presse les budgets les menus qui sont très consommatrice les menus du particulier à fichier un menu de 200 items ça peut prendre à lui tout seul une centaine de requêtes SQL bon un peu moins et ça peut effectivement aussi la coutée du temps de cpu il y a des plugins qui s'appellent le voice cache nav qui vont permettre de le mettre en cache le menu dans sa globalité et c'est vrai un vrai gain de performance pareil pour les widgets l'autre point et ça concerne vraiment pour le coup les communautés françaises les communautés notamment asiatiques le japon particulièrement c'est les fichiers traduction les fichiers traduction sont systématiquement lus à l'exécution de la presse pour faire la traduction tout simplement et bien la lecture de ces fichiers ben un anti-war presse un represse anglais et beaucoup plus rapide qu'un represse français avec le cache objet on diminue avec un plugin comme m au cache on diminue cette cette différence de performance la traduction va être chargée en mémoire on va arrêter de lire le fichier ça serait bien plus performant pour le vraiment le détail technique il existe une extension qui s'appelle bad cache qui fait du cache statique mais le stocker en des fichiers comme la majorité des plugins de cette nature et ben il le stock dans le cache objet c'est aussi une possibilité c'est été développé pour represse comme il y a bien longtemps c'est une alternative à varnish pour éviter d'avoir des outils un peu complexe sur les serveurs et voilà c'est faire du cache statique mais le stocker en cache objet donc c'est un gain de performance ça peut parfois être utile sur des projets un peu un peu exotique le problème avec le cache objet mais comme avec tous les caches de façon générale c'est les problèmes d'invélidation vous êtes vous allez vous retrouver vous allez mettre à jour une option en mac office vous allez mettre à jour un article et puis sur le front office ben vous voyez les anciennes données c'est vraiment les problématiques récurrentes sous les techniques de cache c'est propre à la façon dont ça ne dévope les extensions si c'est bien dévoper le développeur aura pensé à gérer ces notions d'invélidation de cache si c'est pas le cas vous aurez les problèmes une petite plug-in pour faciliter la purge de cache vous l'activez vous avez un bouton et c'est ce qu'on voit effectivement dans mon back office ou pas parce qu'effectivement l'écran est tout petit mais j'avais un bouton flash cache mais on ne le voit pas parce que l'écran est trop petit donc permet en un clic de vider le cache objet si effectivement on a les problèmes d'invélidation quelques ressources sur le sujet je vous invite je vous invite vraiment à aller voir les la documentation de vos plateformes qui est une grosse plateforme sur en presse et qui utilise le cache objet qui a extrêmement bien documenté toutes les problématiques rencontrées par rapport à ça c'est notamment eux qui réalisent les plug-in de cache du menu et des widgets et sinon pour aider au peur le codex qui d'une façon générale document très bien la chose faut savoir que dans le presse il y a beaucoup de cache les fonctions de cache sont très souvent appelés et dans les plug-ins c'est très rarement le cas alors pour ceux qui utilisent les pml ils ont parlé d'une nouvelle version avec des meilleures performances en fait ce qu'ils ont ajouté c'est de cache objet et depuis ben vous pml ça consomme plus 300 hectares SQL ça en consomme moins et puis ça les met aussi en cache donc c'est ça aussi camions à les performances finie bonjour et merci je m'appelle antonin boucher je suis chef de projet donc je développe un petit peu mais c'est surtout en termes de gestion de projet je travaille sur du wordpress et du drupal et on a une problématique actuellement sur un gros site drupal de requêtes SQL effectivement avec des temps de génération de page qui sont qui sont acceptables mais qui pourraient être vraiment optimisé et les développeurs avec qui je travaille sur le projet drupal veulent intégrer solar alors est ce que solar répondrait aussi à cette problématique de cache et donc de génération de page pour wordpress je vais tout être en fait je vais être honnête je ne connais pas solar d'accord du coup c'est difficile de répondre merci désolé bonjour merci alors c'était plus dans la démonstration tout à l'heure vous avez montré un site premium et en gros avec juste un seul fichier apparemment pour déclencher l'op cache ça baissait la charge mais au niveau du code ensuite vous avez montré l'utilisation de la fonction wp cache 7 et ça se entendrait en fait qu'il faudrait remodifier le thème premium pour pouvoir ajouter tous ces crochets en fait l'idée c'est pas vraiment très niveau du thème le thème dans une conception un peu noble de wordpress ça c'est né que les fonctions d'appel qui vont faire les affichages logiquement il n'y a pas de requêtes SQL générés dans le code d'un thème donc le travail de performance s'opère davantage au niveau des plugins plus que le thème mais si effectivement vous avez implementé dans le thème et l'enquête SQL avec une fonction par exemple dans le fichier fonction.php il faudrait effectivement repasser sur l'ensemble de vos fonctions pour venir faire le petit wrapper pour effectivement faire ce wp cache get ou wp cache 7 donc c'est pour ça qu'effectivement le gain de performance est extrêmement variable si les plugins que vous utilisez supportent bien le cache object et je vais citer par exemple avant ACF vous allez gagner en perf mais de façon astronomique si le plugin ne supporte absolument pas le cache object vous voulez rien gagner donc souvent nous sur des missions de titres pour améliorer les performances on se retrouve avec des développement spécifiques qui ne gère pas le cache object et concrètement on va voir toutes les requêtes SQL on retrouve la fonction on implemente le cache object et au fur et à mesure les fonctions disparaissent de nos radars et on baisse on va y en performance tout simplement parce qu'on a pu ces requêtes SQL qui peuvent être un peu lentes ou ces traitements externes donc ça peut nécessiter de redevelopper d'une façon générale et juste une précision donc on sait qu'on a vraiment une fonction qui va faire un appel très spécifique pas de la peine de commencer à mettre ce genre de code sur les wp query non effectivement voire presque l'implément nativement quand vous faites et quand vous activez le cache object alors le mode de fonction après si vous récupérez par exemple les dix articles pour un tag il va exécuter onze requêtes SQL une première qui détermine bah les dix articles affichés et ensuite pour chaque article il a fait une requête SQL donc quand vous activez le cache object vous allez passer une requête SQL les wp query ne sont jamais mis en cache ce qui est mis en cache c'est les wp post c'est vraiment les dix requêtes SQL indépendantes qui vient de récupérer les articles l'idée c'est pas de suroptimiser non plus parce que plus on met des niveaux de cache plus l'invitation est compliquée à réaliser donc ça sera davantage sur je vais faire un fetch feed chez facebook chez twitter là je vais gérer le cache souvent c'est le cas avec les transient c'est ce que font la majorité des plugins le wp cache object on s'est reparti mais si vous effectivement vous faites des requêtes SQL vous ouvrez des fichiers sur le des fichiers csv en live jour de chose c'est pertinent d'aveu venir ajouter le cache object si le cache object n'est pas implémenté vous n'avez pas d'air à tout fonctionne bien s'il a implémenté vous bénéficiez du gain de performance ok merci bonjour char justement vous parlez d'acf avec du cache object vous recommandez l'usage pour récupérer les métaphiles des fonctions de WordPress en get meta ou des the field des compagnies ou getfield a cf sur la question de getfield clairement nous on recommande d'utiliser les les fonctions d'acf on part du principe que si vous avez installé la cf sur le projet ça devient une brique indispensable qui ne pourra jamais être désinstallé et clairement les fonctions d'acf exploite très bien cache object donc quitte à qui t'a utilisé cf autant utiliser ces fonctions qui en plus sont bien ébopés son performance d'accord merci c'est lui amoury tout à l'heure tu as parlé d'un un cache object pour le menu un autre pour pour la traduction oui si devraient avoir un indispensable sur un projet ça serait lequel qu'est ce qu'on devrait qu'est ce qu'il serait indispensable à mettre en cache object sur sur tous les projets par exemple en fait la différence entre le plugin de cache pour la la fin la donne pour la traduction la donne pour la menu c'est que la donne pour la traduction vous l'activez il fonctionne et rien à faire donc c'est le plus rapide à mettre en oeuvre si vous êtes sur un projet français le gain de performance peut être très important notamment si vous avez beaucoup d'extensions non c'est rendu compte sur des projets clients avec son dis extension ben qu'est ce qu'il plus en sur le site à la génération bah c'est de chargé toutes les traductions et donc dans ce cas là précisément c'est effectivement la traduction qui est le plus gros gain de performance maintenant à d'autres projets on a 5 6 menus sur la page des menus à 110 200 items et là effectivement ben c'était le plugin de menu qui faisait qui faisait vraiment le gain de performance mais le plugin de menu impose de modifier le effectivement le thème il venir intervenir donc c'est un peu plus coûteux entre un peu temps donc c'est c'est extrêmement valable d'autres questions bonjour je connaissais déjà les transients je connaissais pas le cache objet quand privilégié le cache objet par rapport aux transients alors tout l'intérêt des transients quand on les utilise c'est de pouvoir être compatible avec toutes les tous les modes d'hébergement d'un site d'or presse c'est à dire que vous êtes sur un mutualisé ça va fonctionner les transients ça se prête vraiment bien aux accès externes pas aux requêtes essuels ça veut dire que si vous faites une requête sur un site externe facebook un frontisseur d'offres d'emploi c'est idéal vous allez stocker vous utilisez un nombre de clés transients tuniques en gros c'est les médias d'offres d'emploi et c'est terminé ça fonctionne bien ça se valide ça fonctionne partout pas de problème sur le cache objet c'est comme ça crée déjà une dépendance il faut effectivement que le suivant le serveur le support ça sera moins compatible si vous faites les plug-in open source on va davantage recommander de gérer les transients pour ses appels 1 et de gérer cache objet pour les requêtes essuels ensuite le vrai problème des transients c'est que comme il n'y a pas de c'est pour ça que j'ai invité à installer transuncleaner ce type de plug-in c'est qu'il n'y a pas de purge des transients ça veut dire que si vous faites vous avez le meilleur de faire un transient avec un nom dynamique par exemple point post-aïdie genre de choses et qu'une variable dedans et bien vous allez vous retrouver avec 200 300 500 1000 2000 transients et vous allez vous retrouver qu'une table d'options et nous on en trouve des table d'options avec 30 40 000 000 de transients tout là donc c'est ça qui est un peu un peu dangereux que les transients et c'est pas forcément le meilleur outil pour faire faire du cache c'est bien pour effectivement les services externes pas les requêtes essuels pour compléter l'expérience sur les transients dans le thème 2014 qui est livré avec le bundle il y a une utilisation des 30 ans pour les 10 dernières les 6 dernières images du banner donc là et il y a aussi intégré dedans la déconnexion si j'ai changé les images c'est un bon exemple bien clair bien propre dans 20 10 ils ont effectivement fait un cas effectivement avec le transient et la gestion de l'invasion qui est effectivement un sujet clé généralement la dernière question donc t'as pas mal insisté sur le fait que les plugins devraient utiliser le cache objet en règle générale et sur le fait que les transients ça ne remplace pas très bien une grosse requête SQL alors je me pose une question quand tu as cherché quand tu vas agréger le résultat de plein de requêtes SQL de le stocker dans une transient tu peux quand même avoir un gain de performance mais effectivement tu peux aussi vouloir le stocker en cache objet et c'est un moyen pour le plugin de vérifier que le cache objet est supporté pour dire tiens si il y a le cache objet je fais du cache objet si sinon je fais du transient en fait de la paix des transients se est substitué au cache objet si le cache objet est présent à partir de moment où vous allez activer le cache objet les fonctions de transient ne vont plus stocker dans la table des options ils vont stocker dans le cache objet pour autant comme effectivement en fonction des contextes il ne faut pas créer des demandes transients de dynamique ou unique parce que là pour le coup vous en sentez plus mais voilà ça veut dire que le transient bénéficie vraiment bénéficie vraiment du cache objet d'une façon générale merci merci à marie merci à marie