{"id":319887,"date":"2014-02-15T18:14:07","date_gmt":"2014-02-15T17:14:07","guid":{"rendered":"https:\/\/wp-rocket.me\/blog\/?p=17"},"modified":"2023-08-29T12:17:31","modified_gmt":"2023-08-29T10:17:31","slug":"dossier-cache-ram","status":"publish","type":"post","link":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/","title":{"rendered":"Comment mettre un dossier de cache directement dans la RAM ?"},"content":{"rendered":"<p>Cette astuce n\u2019est possible que sur les serveurs d\u00e9di\u00e9s.<\/p><p>Un syst\u00e8me de cache statique, comme <a href=\"https:\/\/wp-rocket.me\">WP Rocket<\/a>, stocke l\u2019ensemble des pages d\u2019un site web sous forme de fichiers HTML.<\/p><p>Sans syst\u00e8me de cache, lorsqu\u2019un visiteur acc\u00e8de \u00e0 une page web, WordPress va \u00eatre charg\u00e9 en premier. Ensuite, il interroge la base de donn\u00e9e pour savoir quels sont les plugins et le th\u00e8me a inclure. Enfin, il charge le contenu de la page en cours (toujours \u00e0 l\u2019aide de requ\u00eates dans la base de donn\u00e9e)<\/p><p>Ce m\u00e9canisme obligatoire peut quelques fois \u00eatre tr\u00e8s long. Le language SQL (permettant la communication avec la base de donn\u00e9es) est tr\u00e8s souvent un goulet d\u2019\u00e9tranglement.<\/p><p>Un syst\u00e8me de cache enregistre chaque page d\u2019un site en fichiers HTML. Ainsi, lorsqu\u2019un visiteur demande une page, c\u2019est le fichier stock\u00e9 qui sera directement affich\u00e9 sans aucune requ\u00eate \u00e0 la base de donn\u00e9e.<\/p><p>Les fichiers HTML \u00e9tant stock\u00e9s sur le serveur, la vitesse d\u2019affichage de ces fichiers sera d\u00e9pendante de la vitesse de lecture du disque (et d\u2019\u00e9criture pour la sauvegarde).<\/p><p>La meilleure solution \u00e9tant d\u2019avoir un disque SSD sur son serveur b\u00e9n\u00e9ficiant de tr\u00e8s bonnes performances en lecture\/\u00e9criture compar\u00e9 \u00e0 des disques m\u00e9caniques.<\/p><p>Probl\u00e8me ? Le SSD a un co\u00fbt plus \u00e9lev\u00e9 et il est encore moins r\u00e9pandu que les disques m\u00e9caniques.<\/p><p>Pour&nbsp; b\u00e9n\u00e9ficier de performances en lecture et \u00e9criture des plus int\u00e9ressantes, une solution consiste \u00e0 mettre directement dans la m\u00e9moire vive (RAM) du serveur le dossier de cache. Ce m\u00e9canisme permet de gagner quelques pr\u00e9cieuses millisecondes dans le temps de chargement.<\/p><p>C\u2019est une pratique courante qu\u2019on limite au fichiers de faible importance. En effet, un red\u00e9marrage du serveur provoque la suppression de tout le contenu pr\u00e9sent dans la RAM. On appelle cela <strong>l\u2019absence de persistance<\/strong>.<\/p><p>\u00c9tant r\u00e9g\u00e9n\u00e9r\u00e9s automatiquement la perte des fichiers de cache est sans gravit\u00e9.<\/p><h2 class=\"wp-block-heading\">Comment&nbsp; fait-on en pratique ?<\/h2><p>Nous allons tout simplement cr\u00e9er un <strong>volume tmpfs<\/strong> puis le monter sur notre serveur.<\/p><p>Tmpfs est un syst\u00e8me de fichiers qui vient directement se loger dans la m\u00e9moire vive, pr\u00e9vu initialement pour les fichiers temporaires (tmp) comme son nom l\u2019indique.<\/p><p>Attention, les commandes suivantes n\u00e9cessitent un acc\u00e8s SSH et des privil\u00e8ges root.<\/p><p>Voici la commande :<\/p><div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">mount -t tmpfs -o size=1G tmpfs \/monsite\/wp-content\/cache\/wp-rocket<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div><p>Mount pour cr\u00e9er classiquement un point de montage.<\/p><ul class=\"wp-block-list\"><li>-t pour sp\u00e9cifier le type de dossier<\/li>\n\n<li>-o pour pr\u00e9ciser les options avec notamment size pour lequel j\u2019alloue 1 Giga. J\u2019aurais pu mettre 512M pour 512 Mega.<\/li><\/ul><p>L\u2019option de taille est \u00e0 personnaliser en fonction de la RAM disponible sur votre serveur.<\/p><p>Attention, pensez \u00e0 bien indiquer le chemin complet de votre dossier. Ici , nous sommes dans l\u2019hypoth\u00e8se o\u00f9 notre site serait stocker directement \u00e0 la racine de notre serveur.<\/p><p>Le dossier de cache sera mont\u00e9 de fa\u00e7on temporaire seulement et ne sera pas mont\u00e9 au prochain red\u00e9marrage.<\/p><p>Pour le monter automatiquement, il suffit de modifier le fichier fstab (\/etc\/fstab) et d\u2019ajouter :<\/p><div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">tmpfs \/monsite\/wp-content\/cache\/wp-rocket tmpfs defaults,size=1G 0 0<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div><p>Attention : pensez \u00e0 bien modifier le r\u00e9pertoire et la taille allou\u00e9e et voil\u00e0.<\/p>","protected":false},"excerpt":{"rendered":"<p>D\u00e9couvrez comment ajouter son dossier de cache directement dans la m\u00e9moire vive de son serveur d\u00e9di\u00e9. <\/p>\n","protected":false},"author":4,"featured_media":319038,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"kia_subtitle":"","footnotes":""},"categories":[73],"tags":[],"class_list":["post-319887","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cache-wordpress"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Monter dossier de cache en RAM avec tmpfs<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monter dossier de cache en RAM avec tmpfs\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment ajouter son dossier de cache directement dans la m\u00e9moire vive de son serveur d\u00e9di\u00e9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Rocket\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829\" \/>\n<meta property=\"article:published_time\" content=\"2014-02-15T17:14:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-29T10:17:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jean-Baptiste\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wp_rocket\" \/>\n<meta name=\"twitter:site\" content=\"@wp_rocket\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jean-Baptiste\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture est.\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\"},\"author\":{\"name\":\"Jean-Baptiste\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/person\/ce96699510f67936972f2c315283f499\"},\"headline\":\"Comment mettre un dossier de cache directement dans la RAM ?\",\"datePublished\":\"2014-02-15T17:14:07+00:00\",\"dateModified\":\"2023-08-29T10:17:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\"},\"wordCount\":559,\"publisher\":{\"@id\":\"https:\/\/wp-rocket.me\/#organization\"},\"image\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg\",\"articleSection\":[\"Temps de chargement et cache\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\",\"url\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\",\"name\":\"Monter dossier de cache en RAM avec tmpfs\",\"isPartOf\":{\"@id\":\"https:\/\/wp-rocket.me\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg\",\"datePublished\":\"2014-02-15T17:14:07+00:00\",\"dateModified\":\"2023-08-29T10:17:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage\",\"url\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg\",\"contentUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/wp-rocket.me\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Page speed and caching\",\"item\":\"https:\/\/wp-rocket.me\/blog\/wordpress-cache\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment mettre un dossier de cache directement dans la RAM ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wp-rocket.me\/#website\",\"url\":\"https:\/\/wp-rocket.me\/\",\"name\":\"WP Rocket\",\"description\":\"Plugin d&#039;optimisation de sites WordPress\",\"publisher\":{\"@id\":\"https:\/\/wp-rocket.me\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wp-rocket.me\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wp-rocket.me\/#organization\",\"name\":\"WP Rocket\",\"url\":\"https:\/\/wp-rocket.me\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png\",\"contentUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png\",\"width\":150,\"height\":41,\"caption\":\"WP Rocket\"},\"image\":{\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829\",\"https:\/\/x.com\/wp_rocket\",\"https:\/\/www.youtube.com\/channel\/UC1ozThXHd1IWIZ5wkshgp_Q\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/person\/ce96699510f67936972f2c315283f499\",\"name\":\"Jean-Baptiste\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b588b16dcfd0f6181e3eb8429d11eb5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b588b16dcfd0f6181e3eb8429d11eb5?s=96&d=mm&r=g\",\"caption\":\"Jean-Baptiste\"},\"description\":\"Co-Founder and CEO of WP Media\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monter dossier de cache en RAM avec tmpfs","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:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/","og_locale":"fr_FR","og_type":"article","og_title":"Monter dossier de cache en RAM avec tmpfs","og_description":"D\u00e9couvrez comment ajouter son dossier de cache directement dans la m\u00e9moire vive de son serveur d\u00e9di\u00e9.","og_url":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/","og_site_name":"WP Rocket","article_publisher":"https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829","article_published_time":"2014-02-15T17:14:07+00:00","article_modified_time":"2023-08-29T10:17:31+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg","type":"image\/jpeg"}],"author":"Jean-Baptiste","twitter_card":"summary_large_image","twitter_creator":"@wp_rocket","twitter_site":"@wp_rocket","twitter_misc":{"\u00c9crit par":"Jean-Baptiste","Dur\u00e9e de lecture est.":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#article","isPartOf":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/"},"author":{"name":"Jean-Baptiste","@id":"https:\/\/wp-rocket.me\/#\/schema\/person\/ce96699510f67936972f2c315283f499"},"headline":"Comment mettre un dossier de cache directement dans la RAM ?","datePublished":"2014-02-15T17:14:07+00:00","dateModified":"2023-08-29T10:17:31+00:00","mainEntityOfPage":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/"},"wordCount":559,"publisher":{"@id":"https:\/\/wp-rocket.me\/#organization"},"image":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage"},"thumbnailUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg","articleSection":["Temps de chargement et cache"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/","url":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/","name":"Monter dossier de cache en RAM avec tmpfs","isPartOf":{"@id":"https:\/\/wp-rocket.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage"},"image":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage"},"thumbnailUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg","datePublished":"2014-02-15T17:14:07+00:00","dateModified":"2023-08-29T10:17:31+00:00","breadcrumb":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#primaryimage","url":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg","contentUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2\/full-potential.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/wp-rocket.me\/fr\/blog\/dossier-cache-ram\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/wp-rocket.me\/fr\/"},{"@type":"ListItem","position":2,"name":"Page speed and caching","item":"https:\/\/wp-rocket.me\/blog\/wordpress-cache\/"},{"@type":"ListItem","position":3,"name":"Comment mettre un dossier de cache directement dans la RAM ?"}]},{"@type":"WebSite","@id":"https:\/\/wp-rocket.me\/#website","url":"https:\/\/wp-rocket.me\/","name":"WP Rocket","description":"Plugin d&#039;optimisation de sites WordPress","publisher":{"@id":"https:\/\/wp-rocket.me\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp-rocket.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/wp-rocket.me\/#organization","name":"WP Rocket","url":"https:\/\/wp-rocket.me\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/","url":"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png","contentUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png","width":150,"height":41,"caption":"WP Rocket"},"image":{"@id":"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829","https:\/\/x.com\/wp_rocket","https:\/\/www.youtube.com\/channel\/UC1ozThXHd1IWIZ5wkshgp_Q"]},{"@type":"Person","@id":"https:\/\/wp-rocket.me\/#\/schema\/person\/ce96699510f67936972f2c315283f499","name":"Jean-Baptiste","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wp-rocket.me\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b588b16dcfd0f6181e3eb8429d11eb5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b588b16dcfd0f6181e3eb8429d11eb5?s=96&d=mm&r=g","caption":"Jean-Baptiste"},"description":"Co-Founder and CEO of WP Media"}]}},"_links":{"self":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/posts\/319887"}],"collection":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/comments?post=319887"}],"version-history":[{"count":0,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/posts\/319887\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/media\/319038"}],"wp:attachment":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/media?parent=319887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/categories?post=319887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/tags?post=319887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}