{"id":72185,"date":"2023-08-22T10:53:48","date_gmt":"2023-08-22T09:53:48","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=72185&#038;preview=true&#038;preview_id=72185"},"modified":"2023-08-25T16:14:56","modified_gmt":"2023-08-25T15:14:56","slug":"workers-cloudflare","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/","title":{"rendered":"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %"},"content":{"rendered":"<p>Chez Kinsta, nous sommes obs\u00e9d\u00e9s par la vitesse : Nos services d&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a>, d&rsquo;<a href=\"https:\/\/sevalla.com\/database-hosting\/\">h\u00e9bergement de bases de donn\u00e9es<\/a> et d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/hebergement-wordpress\/\">h\u00e9bergement WordPress infog\u00e9r\u00e9<\/a> fonctionnent tous sur le r\u00e9seau Premium Tier et les machines C2 les plus rapides de Google Cloud Platform, et nous comptons sur Cloudflare pour garder le pied au plancher pour des dizaines de milliers de clients qui veulent diffuser leur contenu dans le monde entier avec rapidit\u00e9 et s\u00e9curit\u00e9.<\/p>\n<p>En faisant cela, nous avons appris une chose ou deux sur l&rsquo;utilisation des workers de Cloudflare et des Workers KV pour fournir des r\u00e8gles de mise en cache optimis\u00e9es pour le contenu statique et dynamique.<\/p>\n<p>Au d\u00e9but de l&rsquo;ann\u00e9e 2023, nous avons redoubl\u00e9 d&rsquo;efforts dans la gestion du cache Cloudflare, en rendant les caches plus r\u00e9actifs aux changements de configuration c\u00f4t\u00e9 client, tout en transf\u00e9rant le gros du travail de diffusion des mises \u00e0 jour de fonctionnalit\u00e9s de nos administrateurs en arri\u00e8re-plan vers les workers Cloudflare. L&rsquo;un des principaux r\u00e9sultats a \u00e9t\u00e9 une augmentation spectaculaire de la part des donn\u00e9es clients mises en cache avec succ\u00e8s, qui a augment\u00e9 de 56,3 % entre octobre 2022 et mars 2023.<\/p>\n<figure style=\"width: 1053px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/07\/cache-hit-increase-cloudflare-workers.png\" alt=\"L'optimisation via les workers Cloudflare est devenue un objectif plus important en janvier 2023.\" width=\"1053\" height=\"160\"><figcaption class=\"wp-caption-text\">L&rsquo;optimisation via les workers Cloudflare est devenue un objectif plus important en janvier 2023.<\/figcaption><\/figure>\n<p>Les workers Cloudflare et les workers KV nous permettent de personnaliser de mani\u00e8re planifi\u00e9e chaque requ\u00eate et chaque r\u00e9ponse avec un minimum d&rsquo;effort et une latence r\u00e9duite. Nous n&rsquo;avons plus besoin de d\u00e9ployer des changements dans des centaines de milliers de conteneurs lorsque nous voulons mettre en \u0153uvre de nouvelles fonctionnalit\u00e9s ; nous pouvons r\u00e9pliquer ou mettre en \u0153uvre la fonctionnalit\u00e9 avec workers et la d\u00e9ployer partout en quelques commandes et clics, nous \u00e9pargnant ainsi des jours de travail et de maintenance.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Routage des requ\u00eates avec les workers KV<\/h2>\n<p>Chaque domaine h\u00e9berg\u00e9 par Kinsta est une cl\u00e9, et sa valeur contient au moins les param\u00e8tres de base, comme l&rsquo;IP et le port de l&rsquo;origine, ainsi qu&rsquo;un identifiant al\u00e9atoire unique. Ces donn\u00e9es \u00e9tant facilement disponibles dans le workers KV, nous pouvons utiliser les workers pour analyser, manipuler et acheminer les requ\u00eates vers le backend pr\u00e9vu. Nous utilisons \u00e9galement workers KV pour stocker les options d&rsquo;optimisation des clients telles que Polish, Image Resizing et Auto Minify.<\/p>\n<p>Pour acheminer les requ\u00eates vers des IP et des ports personnalis\u00e9s, nous utilisons resolveOverride, une <a href=\"https:\/\/developers.cloudflare.com\/workers\/runtime-apis\/request\/#requestinitcfproperties\" target=\"_blank\" rel=\"noopener noreferrer\">propri\u00e9t\u00e9 de requ\u00eate<\/a> sp\u00e9cifique \u00e0 Cloudflare. Voici un exemple :<\/p>\n<pre><code class=\"language-javascript\">\/\/ Assign KV values to variables\nconst { customBackend } = kvdata.kinstaConf;\n\n\/\/ Override the backend\ncf.resolveOverride = customBackend;<\/code><\/pre>\n<p>Cependant, bien que les workers KV aient bien fonctionn\u00e9 pour acheminer les requ\u00eates, nous avons rapidement remarqu\u00e9 des r\u00e9ponses incoh\u00e9rentes dans notre cache. Parfois, un client activait Polish, et en raison du cache d&rsquo;une minute des workers KV, de nouvelles requ\u00eates arrivaient avant que les workers KV ne propagent compl\u00e8tement le changement, ce qui nous amenait \u00e0 mettre en cache des ressources non optimis\u00e9es. Dans ce cas, le client devait \u00e0 nouveau vider son cache manuellement. Ce n&rsquo;est pas le sc\u00e9nario id\u00e9al. Les clients \u00e9taient frustr\u00e9s et nous gaspillions des op\u00e9rations API et de la bande passante GCP en purgeant constamment les caches.<\/p>\n<h2>La cl\u00e9 du cache est la cl\u00e9<\/h2>\n<p>Comme nous lisons toujours les donn\u00e9es KV des workers du domaine, nous avons r\u00e9alis\u00e9 que nous pouvions acheminer les requ\u00eates et personnaliser la cl\u00e9 de cache, en y ajoutant des \u00e9l\u00e9ments tels que l&rsquo;ID du domaine et des caract\u00e9ristiques susceptibles d&rsquo;affecter la ressources, comme le Polish. Aujourd&rsquo;hui, notre cl\u00e9 de cache est fortement personnalis\u00e9e pour refl\u00e9ter rapidement chaque modification apport\u00e9e par le client \u00e0 notre panneau ou \u00e0 notre API. En modifiant la cl\u00e9 de cache \u00e0 l&rsquo;aide des donn\u00e9es des workers KV, plus personne n&rsquo;a besoin de se soucier de vider le cache. D\u00e8s que les workers KV propagent les changements, la cl\u00e9 de cache change \u00e9galement, et nous demandons et mettons en cache une nouvelle ressource.<\/p>\n<p>La fa\u00e7on la plus simple de personnaliser la cl\u00e9 de cache est d&rsquo;y ajouter <code>query params<\/code>. Par exemple :<\/p>\n<pre><code class=\"language-javascript\">let cacheKey = `${request.url}?custom-cache-param-polish=lossy`<\/code><\/pre>\n<p>Bien entendu, vous devez v\u00e9rifier les param\u00e8tres existants dans l&rsquo;URL pour d\u00e9terminer le connecteur \u00e0 utiliser &#8211; <code>?<\/code> ou <code>&<\/code> &#8211; et vous assurer que vous utilisez un identifiant unique.<\/p>\n<p>Ensuite, vous pouvez utiliser cette nouvelle cl\u00e9 de cache pour enregistrer la r\u00e9ponse avec Cache API ou Fetch &#8211; ou les deux.<\/p>\n<h2>Cache KV des workers<\/h2>\n<p>Les op\u00e9rations KV des workers sont abordables, mais les chiffres peuvent s&rsquo;accumuler lorsque vous d\u00e9clenchez des milliards d&rsquo;op\u00e9rations de lecture par jour.<\/p>\n<p>Gr\u00e2ce \u00e0 la personnalisation de notre cl\u00e9 de cache, nous avons r\u00e9alis\u00e9 que nous pouvions mettre en cache les donn\u00e9es des workers KV avec le cache API, ce qui permet d&rsquo;\u00e9conomiser sur les op\u00e9rations de lecture et \u00e9ventuellement de r\u00e9duire la latence en \u00e9vitant de multiples requ\u00eates GET Workers KV par visiteur. Comme la r\u00e9ponse mise en cache est d\u00e9sormais bas\u00e9e sur l&rsquo;URL de la demande combin\u00e9e aux donn\u00e9es KV, nous n&rsquo;avons plus \u00e0 nous soucier de la mise en cache de contenus p\u00e9rim\u00e9s.<\/p>\n<figure id=\"attachment_160450\" aria-describedby=\"caption-attachment-160450\" style=\"width: 542px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-160450 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/07\/chart-caching-cloudflare-workers-kv-data.png\" alt=\"Le flux de processus avec la mise en cache des donn\u00e9es du KV des workers est inclus.\" width=\"542\" height=\"321\"><figcaption id=\"caption-attachment-160450\" class=\"wp-caption-text\">Le flux de processus avec la mise en cache des donn\u00e9es du KV des workers est inclus.<\/figcaption><\/figure>\n<figure style=\"width: 554px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/07\/chart-cache-scenarios-and-ttfb.png\" alt=\"Temps moyen pour le premier octet dans diff\u00e9rents sc\u00e9narios de mise en cache.\" width=\"554\" height=\"366\"><figcaption class=\"wp-caption-text\">Temps moyen pour le premier octet dans diff\u00e9rents sc\u00e9narios de mise en cache.<\/figcaption><\/figure>\n<p>Cependant, contrairement \u00e0 de nombreuses applications, nous ne pouvons pas mettre en cache les workers KV pendant de longues p\u00e9riodes. Les clients de Kinsta essaient constamment de nouvelles fonctionnalit\u00e9s, modifient les r\u00e9glages Polish et Auto Minify, excluant parfois des pages ou des extensions de la mise en cache, et ils veulent voir leurs changements en production d\u00e8s que possible.<\/p>\n<p>C&rsquo;est pourquoi nous avons d\u00e9cid\u00e9 de mettre en micro-cache les donn\u00e9es de nos workers KV &#8211; en mettant en cache le contenu dynamique ou constamment modifi\u00e9 pendant une tr\u00e8s courte p\u00e9riode de temps, g\u00e9n\u00e9ralement moins de 60 secondes.<\/p>\n<p>Il est assez simple d&rsquo;impl\u00e9menter votre propre logique de mise en cache des workers KV. En voici un exemple :<\/p>\n<pre><code class=\"language-javascript\">const handleKVCache = async (event, myCustomDomain) =&gt; {\n  \/\/ Try to get KV from cache first\n  const cache = caches.default;\n  let site_data = await cache.match( `https:\/\/${myCustomDomain}\/some-string-ID-kv-data\/` );\n\n  \/\/ Valid KV cache match\n  if (site_data && site_data.status === 200) {\n    \/\/ ... modify your cached data if necessary, then return it\n    return site_data;\n  }\n\n  \/\/ Invalid cache (expired, miss, etc), get data from KV namespace\n  site_data = await KV_NAMESPACE.get(myCustomDomain.toLowerCase());\n  \n  \/\/ Cache valid KV responses with Cache API\n  if (site_data) {\n    let kvResponse = new Response(JSON.stringify(site_data), {status: 200});\n    kvResponse.headers.set(\"Cache-Control\", \"public, s-maxage=30\");\n    event.waitUntil(cache.put(`https:\/\/${myCustomDomain}\/some-string-ID-kv-data\/`, kvResponse));\n  }\n  \n  return site_data;\n};<\/code><\/pre>\n<p>(Optionnellement, vous pouvez utiliser <a href=\"https:\/\/flareutils.pages.dev\/betterkv\/\" target=\"_blank\" rel=\"noopener noreferrer\">BetterKV de FlareUtils<\/a>.)<\/p>\n<p>Chez Kinsta, nous avons mis en place un cache TTL de 30 secondes pour les donn\u00e9es KV des workers, ce qui a permis de r\u00e9duire les op\u00e9rations de lecture d&rsquo;environ 80 %.<\/p>\n<figure id=\"attachment_160456\" aria-describedby=\"caption-attachment-160456\" style=\"width: 875px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-160456 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/07\/read-operations-and-ttl-change.png\" alt=\"Baisse des op\u00e9rations de lecture apr\u00e8s la mise en place d'un TTL de 30 secondes pour le cache des donn\u00e9es KV des workers.\" width=\"875\" height=\"363\"><figcaption id=\"caption-attachment-160456\" class=\"wp-caption-text\">Baisse des op\u00e9rations de lecture apr\u00e8s la mise en place d&rsquo;un TTL de 30 secondes pour le cache des donn\u00e9es KV des workers.<\/figcaption><\/figure>\n<h2>En savoir plus<\/h2>\n<p>Vous voulez en savoir plus sur les workers et les workers KV ? Consultez la <a href=\"https:\/\/developers.cloudflare.com\/workers\/learning\/how-kv-works\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a> du d\u00e9veloppeur des workers Cloudflare KV, ou commencez par visiter la <a href=\"https:\/\/www.cloudflare.com\/en-gb\/products\/workers-kv\/\">page d&rsquo;accueil d\u00e9di\u00e9e aux workers KV<\/a> de Cloudflare.<\/p>\n<p><em>Cet article a \u00e9t\u00e9 publi\u00e9 \u00e0 l&rsquo;origine sur le <a href=\"https:\/\/blog.cloudflare.com\/how-kinsta-used-workers-and-workers-kv-to-improve-cache-hit-rates\/\" target=\"_blank\" rel=\"noopener noreferrer\">site web de Cloudflare<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chez Kinsta, nous sommes obs\u00e9d\u00e9s par la vitesse : Nos services d&rsquo;h\u00e9bergement d&rsquo;applications, d&rsquo;h\u00e9bergement de bases de donn\u00e9es et d&rsquo;h\u00e9bergement WordPress infog\u00e9r\u00e9 fonctionnent tous sur le &#8230;<\/p>\n","protected":false},"author":298,"featured_media":72186,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[959],"class_list":["post-72185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-cloudflare"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment Kinsta utilise les workers de Cloudflare pour am\u00e9liorer de 56 % le taux de r\u00e9ussite de la mise en cache - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %\" \/>\n<meta property=\"og:description\" content=\"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-22T09:53:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T15:14:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paulo Paracatu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paulo Paracatu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\"},\"author\":{\"name\":\"Paulo Paracatu\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f\"},\"headline\":\"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %\",\"datePublished\":\"2023-08-22T09:53:48+00:00\",\"dateModified\":\"2023-08-25T15:14:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\"},\"wordCount\":1212,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\",\"name\":\"Comment Kinsta utilise les workers de Cloudflare pour am\u00e9liorer de 56 % le taux de r\u00e9ussite de la mise en cache - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png\",\"datePublished\":\"2023-08-22T09:53:48+00:00\",\"dateModified\":\"2023-08-25T15:14:56+00:00\",\"description\":\"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudflare\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/cloudflare\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f\",\"name\":\"Paulo Paracatu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g\",\"caption\":\"Paulo Paracatu\"},\"description\":\"Paulo is a seasoned DevOps Engineer at Kinsta with a solid web hosting and optimization background. Equipped with Bash and JavaScript expertise, he uses Cloudflare Workers to continually improve user experiences in hosting.\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/pauloparacatu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment Kinsta utilise les workers de Cloudflare pour am\u00e9liorer de 56 % le taux de r\u00e9ussite de la mise en cache - Kinsta\u00ae","description":"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %","og_description":"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.","og_url":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-08-22T09:53:48+00:00","article_modified_time":"2023-08-25T15:14:56+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png","type":"image\/png"}],"author":"Paulo Paracatu","twitter_card":"summary_large_image","twitter_description":"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Paulo Paracatu","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/"},"author":{"name":"Paulo Paracatu","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f"},"headline":"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %","datePublished":"2023-08-22T09:53:48+00:00","dateModified":"2023-08-25T15:14:56+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/"},"wordCount":1212,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/","url":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/","name":"Comment Kinsta utilise les workers de Cloudflare pour am\u00e9liorer de 56 % le taux de r\u00e9ussite de la mise en cache - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png","datePublished":"2023-08-22T09:53:48+00:00","dateModified":"2023-08-25T15:14:56+00:00","description":"Voici comment Kinsta a tir\u00e9 parti des workers de Cloudflare et des workers KV pour maintenir le contenu mis en cache en synchronisation avec les changements de configuration c\u00f4t\u00e9 client.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/08\/cloudflare-workers.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/workers-cloudflare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Cloudflare","item":"https:\/\/kinsta.com\/fr\/sujets\/cloudflare\/"},{"@type":"ListItem","position":3,"name":"Comment Kinsta utilise les workers Cloudflare pour am\u00e9liorer le taux de clics du cache de 56 %"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f","name":"Paulo Paracatu","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g","caption":"Paulo Paracatu"},"description":"Paulo is a seasoned DevOps Engineer at Kinsta with a solid web hosting and optimization background. Equipped with Bash and JavaScript expertise, he uses Cloudflare Workers to continually improve user experiences in hosting.","url":"https:\/\/kinsta.com\/fr\/blog\/author\/pauloparacatu\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/72185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/298"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=72185"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/72185\/revisions"}],"predecessor-version":[{"id":72195,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/72185\/revisions\/72195"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/72185\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/72186"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=72185"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=72185"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=72185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}