{"id":231720,"date":"2022-12-30T18:30:00","date_gmt":"2022-12-30T15:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231720"},"modified":"2022-12-30T18:30:27","modified_gmt":"2022-12-30T15:30:27","slug":"comprendre-la-mise-en-cache-dans-wordpress-partie-1","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comprendre-la-mise-en-cache-dans-wordpress-partie-1\/","title":{"rendered":"Comprendre la mise en cache dans WordPress, partie 1"},"content":{"rendered":"\n<p>En mai, j&rsquo;ai \u00e9crit un article sur <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utiliser-des-transitoires-wordpress-au-lieu-de-cookies\/\" title=\"l'utilisation de l'API WordPress Transients.\">l&rsquo;utilisation de l&rsquo;API WordPress Transients.<\/a> Je r\u00e9sume l&rsquo;article ainsi :<\/p>\n<blockquote>\n<p>Pour simuler les cookies et leur fonction d&rsquo;expiration, l&rsquo;utilisation de transitoires WordPress peut \u00eatre une solution viable.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utiliser-des-transitoires-wordpress-au-lieu-de-cookies\/\">https:\/\/wordpress.mediadoma.com\/fr\/utiliser-des-transitoires-wordpress-au-lieu-de-cookies\/<\/a><\/p>\n<\/blockquote>\n<p>Bien que le but de l&rsquo;article \u00e9tait de jeter les bases de la fa\u00e7on dont nous pouvons concevoir une classe pour travailler avec l&rsquo;API Transients afin de simuler le comportement des cookies, l&rsquo;un des effets secondaires de l&rsquo;article est qu&rsquo;il n&rsquo;a pas fait un bon travail d&rsquo;expliquer comment l&rsquo;API Transients (et, par procuration, comment MySQL) fonctionne.<\/p>\n<p>Cela a \u00e9t\u00e9 port\u00e9 \u00e0 mon attention par e-mail par David \u00e0 <a href=\"https:\/\/updraftplus.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">UpDraft Plus.<\/a><\/p>\n<p>J&rsquo;ai donc pens\u00e9 qu&rsquo;il \u00e9tait utile de parler du concept de mise en cache d&rsquo;un point de vue pratique, de la mani\u00e8re dont il est impl\u00e9ment\u00e9 dans WordPress, puis peut-\u00eatre de voir comment utiliser des plugins ou des technologies plus r\u00e9centes pour mieux alimenter nos sites et applications et avoir une meilleure compr\u00e9hension.<\/p>\n<h2>Comprendre la mise en cache\u00a0: les bases<\/h2>\n<p>Le concept de mise en cache est relativement simple. Mais je pense que c&rsquo;est mieux d\u00e9montr\u00e9 en parlant d&rsquo;abord de la s\u00e9rialisation et de la r\u00e9cup\u00e9ration des donn\u00e9es sans mise en cache.<\/p>\n<h3>Sans mise en cache<\/h3>\n<h4>\u00c9crire des donn\u00e9es<\/h4>\n<p>Chaque fois que vous \u00e9crivez des informations dans la base de donn\u00e9es sous-jacente, vous enregistrez un enregistrement (ou une s\u00e9rie d&rsquo;enregistrements) dans la base de donn\u00e9es.<\/p>\n<p>Par exemple, lorsque vous publiez une publication, vous allez \u00e9crire un enregistrement dans la table des publications et la table des m\u00e9tadonn\u00e9es de publication, chacune \u00e9tant li\u00e9e par un ID de publication.<\/p>\n<p>La fa\u00e7on dont ils sont li\u00e9s n&rsquo;est pas importante pour ce post.<\/p>\n<p>Au lieu de cela, la chose \u00e0 comprendre dans cette partie est que lorsque les donn\u00e9es sont \u00e9crites dans la base de donn\u00e9es, au moins un enregistrement, sinon plusieurs, est cr\u00e9\u00e9.<\/p>\n<h4>Lecture de donn\u00e9es<\/h4>\n<p>Lorsqu&rsquo;un visiteur arrive sur le site pour lire ce message particulier, toutes les informations pour ledit message seront demand\u00e9es \u00e0 partir de la base de donn\u00e9es, servies \u00e0 l&rsquo;application WordPress, puis rendues sur le front-end.<\/p>\n<p>Consid\u00e9rez tout ce processus comme un voyage\u00a0:<\/p>\n<ol>\n<li>\u2753le visiteur demande la page,<\/li>\n<li>\ud83d\udd0d le serveur web a identifi\u00e9 quelle page charger,<\/li>\n<li>\ud83d\udcc2 la page est demand\u00e9e \u00e0 partir de la base de donn\u00e9es \u00e0 partir de plusieurs tables,<\/li>\n<li>\ud83c\udfd7 les donn\u00e9es sont assembl\u00e9es et envoy\u00e9es \u00e0 l&rsquo;application principale,<\/li>\n<li>\ud83d\udda5 les donn\u00e9es sont pr\u00e9sent\u00e9es \u00e0 l&rsquo;utilisateur.<\/li>\n<\/ol>\n<p>Ainsi, le voyage commence lorsque l&rsquo;utilisateur demande une page et se termine lorsque l&rsquo;information lui est pr\u00e9sent\u00e9e dans son navigateur.<\/p>\n<h4>C&rsquo;est un voyage<\/h4>\n<p>Et, sans mise en cache, cela se produit pour chaque utilisateur. Autrement dit, pour chaque utilisateur qui visite votre site, un voyage doit \u00eatre effectu\u00e9.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159466-61e6f57b465f7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159466-61e6f57b465f7.png\" alt=\"Comprendre la mise en cache dans WordPress, partie 1\"><\/a><\/p>\n<p>Cela peut devenir tr\u00e8s co\u00fbteux en termes de ressources et de temps (notamment en fonction de la taille de votre base de donn\u00e9es).<\/p>\n<p>Mais c&rsquo;est l\u00e0 que la mise en cache peut entrer en jeu.<\/p>\n<h3>Avant de se lancer dans la mise en cache<\/h3>\n<p>L&rsquo;id\u00e9e derri\u00e8re la mise en cache est de rendre tout ce processus plus rapide. Autrement dit, si nous savons qu&rsquo;un voyage est sur le point de se produire, nous pouvons conserver les informations dans un endroit tel qu&rsquo;elles soient d\u00e9j\u00e0 assembl\u00e9es et plus rapides \u00e0 r\u00e9cup\u00e9rer.<\/p>\n<p>Avant d&rsquo;en parler cependant, ce que je ferai dans le prochain post, notez que cela revient \u00e0 faire un tour sur le disque dur du serveur sur lequel le site est h\u00e9berg\u00e9 \u00e0 chaque fois que le site est visit\u00e9.<\/p>\n<p>Parce qu&rsquo;en fin de compte, la base de donn\u00e9es, les fichiers et tous les actifs n\u00e9cessaires pour alimenter le site r\u00e9sident sur un disque dur. Et oui, des choses comme les disques SSD peuvent acc\u00e9l\u00e9rer ce processus, ce n&rsquo;est toujours pas aussi optimal que possible.<\/p>\n<p>Et c&rsquo;est l\u00e0 que la mise en cache entre en sc\u00e8ne. Pour mieux comprendre l&rsquo;API Transients, il est important de comprendre la mise en cache, qui n\u00e9cessite d&rsquo;abord une compr\u00e9hension de base de la fa\u00e7on dont les choses fonctionnent sans mise en cache.<\/p>\n<h3>C&rsquo;est un ab\u00e9c\u00e9daire<\/h3>\n<p>Consid\u00e9rez donc cela comme une introduction de base sur le fonctionnement d&rsquo;un site bas\u00e9 sur une base de donn\u00e9es sans mise en cache. Et puis nous nous appuierons davantage sur cela dans le prochain post.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comprendre la mise en cache dans WordPress en commen\u00e7ant par les bases en comprenant le concept d&rsquo;un voyage sur un site sans mise en cache.<\/p>\n","protected":false},"author":1,"featured_media":223830,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717,832,811,841,1086,862],"tags":[1167],"class_list":["post-231720","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-plugins-2","category-tutoriels","category-vitesse-du-site","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=231720"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231720\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223830"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}