{"id":2509,"date":"2012-05-25T11:55:23","date_gmt":"2012-05-25T10:55:23","guid":{"rendered":"http:\/\/www.cms-content-migration.de\/?p=2509"},"modified":"2016-04-20T06:19:02","modified_gmt":"2016-04-20T04:19:02","slug":"minimum-cache-lifetime-in-drupal-7-verlaengern-2","status":"publish","type":"post","link":"https:\/\/www.media-deluxe.de\/blog\/2012\/05\/minimum-cache-lifetime-in-drupal-7-verlaengern-2\/","title":{"rendered":"Minimum Cache Lifetime in Drupal 7 verl\u00e4ngern"},"content":{"rendered":"<div><strong class=\"abstract\">Drupal 7 bietet mit Bordmitteln ein eigenes Caching, das jedoch leider f\u00fcr Websites mit wenig Traffic oder (vor\u00fcbergehend) nicht weiter entwickelte Projekte einen zu kleinen Wertebereich f\u00fcr die minimale Lebensdauer der Cache-Seiten erlaubt. Dieser Artikel zeigt wie man das beheben kann und warum es wichtig ist, es zu tun. <!--more--><\/strong><\/div>\n<p><em style=\"font-size: 16px;\">\u201eAt Google we&#8217;re obsessed with speed.\u201d<\/em><\/p>\n<p>Google legt auf Geschwindigkeit gro\u00dfen Wert: \u201eSchnelle Websites erh\u00f6hen die Zufriedenheit der Nutzer und verbessern die Gesamtqualit\u00e4t des Webs, insbesondere f\u00fcr Nutzer mit einer langsamen Internetverbindung.\u201d M\u00f6glicherweise wird Google in Zukunft die Geschwindigkeit von Websites direkt in sein Suchmaschinen-Ranking einflie\u00dfen lassen. Indirekt wirkt sie sich heute schon aus, denn Google registriert und bewertet die Ladeabbr\u00fcche, wenn genervte Besucher das Laden einer langsamen Webseite nicht mehr abwarten wollen und auf den Zur\u00fcck-Button, zur Google-Suche klicken.<\/p>\n<p>Das sollte f\u00fcr Drupal-Admins Grund genug sein, sich das Caching genauer anzusehen, insbesondere da dynamisch mittels eines Content Management Systems generierte Webseiten gegen\u00fcber statischen ohnehin einen prinzipiellen Geschwindigkeitsnachteil aufweisen.<\/p>\n<h2>Caching in Drupal 7<\/h2>\n<p>Drupal 7 bringt out-of-the-box ein Caching mit sich, man findet die Einstellungen dazu in <em>Administration \u00bb Configuration \u00bb Development \u00bb Performance<\/em>. Entscheidend ist der Wert f\u00fcr <em>Minimum Cache Lifetime<\/em>. W\u00e4hlt man ihn zu hoch, dauert es sehr lange, bis \u00c4nderungen an der Website f\u00fcr Besucher sichtbar werden. W\u00e4hlt man ihn zu kurz, muss das CMS die jeweilige Seite \u00f6fter neu generieren als es notwendig w\u00e4re &#8211; mit den entsprechenden Geschwindigkeitseinbu\u00dfen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2527\" style=\"border: 1px solid black;\" title=\"Caching in Drupal 7\" src=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/05\/drupal-caching11.jpg\" alt=\"Caching in Drupal 7\" width=\"476\" height=\"168\" srcset=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/05\/drupal-caching11.jpg 476w, https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/05\/drupal-caching11-300x106.jpg 300w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/p>\n<p>Leider l\u00e4sst Drupal 7 nur einen Wertebereich zwischen einer Minute und einem Tag zu &#8211; was f\u00fcr stark besuchte Websites, die h\u00e4ufig aktualisiert werden, ausreichend ist. F\u00fcr kleine Homepages, die selten aktualisiert oder (vor\u00fcbergehend) nicht weiter entwickelt werden, ist die Begrenzung auf einen maximal 24 Stunden g\u00fcltigen Cache unbefriedigend.<\/p>\n<p>Der Wertebereich kann jedoch einfach ausdehnt werden. In modules\/system\/system.admin.inc muss dazu folgende Zeile modifiziert werden:<\/p>\n<p><code>$period = drupal_map_assoc(array(0, 60, 180, 300, 600, 900, 1800, 2700, 3600, 10800, 21600, 32400, 43200, 86400), 'format_interval');<\/code><\/p>\n<p>Das in Klammern aufgef\u00fchrte Array ist der fragliche Wertebereich, jeweils in Sekunden und durch Kommata getrennt. Gew\u00fcnschte zus\u00e4tzliche Werte k\u00f6nnen nach Belieben hinzugef\u00fcgt werden. Beispielsweise erlaubt folgende Einstellung, die Minimum Cache Lifetime auf eine Woche und einen Monat auszudehnen:<\/p>\n<p><code>$period = drupal_map_assoc(array(0, 60, 180, 300, 600, 900, 1800, 2700, 3600, 10800, 21600, 32400, 43200, 86400<span style=\"color:red;\">, 604800, 2592000<\/span>), 'format_interval');<\/code><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/05\/drupal-caching21.jpg\" style=\"border: 1px solid black;\" alt=\"Caching in Drupal 7\" title=\"Caching in Drupal 7\" width=\"476\" height=\"332\" class=\"alignnone size-full wp-image-2532\" srcset=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/05\/drupal-caching21.jpg 476w, https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/05\/drupal-caching21-300x209.jpg 300w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drupal 7 bietet mit Bordmitteln ein eigenes Caching, das jedoch leider f\u00fcr Websites mit wenig Traffic oder (vor\u00fcbergehend) nicht weiter entwickelte Projekte einen zu kleinen Wertebereich f\u00fcr die minimale Lebensdauer der Cache-Seiten erlaubt. Dieser Artikel zeigt wie man das beheben &hellip; <a class=\"more-link\" href=\"https:\/\/www.media-deluxe.de\/blog\/2012\/05\/minimum-cache-lifetime-in-drupal-7-verlaengern-2\/\"> Weiter&#8230;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[280],"tags":[150,328,243,276,68],"class_list":["post-2509","post","type-post","status-publish","format-standard","hentry","category-cms-wissen","tag-drupal","tag-how","tag-howto","tag-php","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/2509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/comments?post=2509"}],"version-history":[{"count":1,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/2509\/revisions"}],"predecessor-version":[{"id":3800,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/2509\/revisions\/3800"}],"wp:attachment":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/media?parent=2509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/categories?post=2509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/tags?post=2509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}