{"id":268,"date":"2010-01-20T10:17:35","date_gmt":"2010-01-20T08:17:35","guid":{"rendered":"http:\/\/tn.genano.de\/wordpress\/?p=268"},"modified":"2010-01-20T10:17:35","modified_gmt":"2010-01-20T08:17:35","slug":"content-komprimierung-mit-mod_deflate-und-apache-2","status":"publish","type":"post","link":"https:\/\/tn.genano.de\/wordpress\/2010\/01\/20\/content-komprimierung-mit-mod_deflate-und-apache-2\/","title":{"rendered":"Content Komprimierung mit mod_deflate und Apache 2"},"content":{"rendered":"<p>Warum soll ich meinen Content Komprimieren?<\/p>\n<p>Hierf\u00fcr gibt es einige Argumente:<\/p>\n<ol>\n<li>Verringerung der n\u00f6tigen Bandbreite, Verkleinerung des Volumens der Seite<\/li>\n<li>Ggf. schneller Ladezeiten beim Nutzer<\/li>\n<li>Good Style ;-)<\/li>\n<\/ol>\n<p>Tats\u00e4chlich ist es so, das heute viele Webseiten auf Komprimierung Ihrer Daten setzen, dies ist mit modernen CPUs und effektiven Modulen wie mod_deflate, selbst bei hochvolumigen Seiten, kein Problem mehr. Hiermit kann ohne gro\u00dfen Aufwand massiv Bandbreite gespart werden, da nahezu alle modernen Browser mit komprimierten Inhalten umgehen k\u00f6nnen. Nach meinen Erfahrungen kann man locker 10 bis 20% Traffic einsparen, aber auch hier ist das ganze nat\u00fcrlich abh\u00e4ngig von den lokalen Gegebenheiten.<\/p>\n<p>Hier eine Beispielkonfiguration im Apache:<\/p>\n<p>#Maximize Compression<br \/>\nDeflateCompressionLevel 9<br \/>\n&lt;Location \/&gt;<br \/>\n# Insert filter<br \/>\nSetOutputFilter DEFLATE<\/p>\n<p># Netscape 4.x has some problems&#8230;<br \/>\nBrowserMatch ^Mozilla\/4 gzip-only-text\/html<\/p>\n<p># Netscape 4.06-4.08 have some more problems<br \/>\nBrowserMatch ^Mozilla\/4\\.0[678] no-gzip<\/p>\n<p># MSIE masquerades as Netscape, but it is fine<br \/>\n# BrowserMatch \\bMSIE !no-gzip !gzip-only-text\/html<\/p>\n<p># NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48<br \/>\n# the above regex won&#8217;t work. You can use the following<br \/>\n# workaround to get the desired effect:<br \/>\nBrowserMatch \\bMSI[E] !no-gzip !gzip-only-text\/html<\/p>\n<p># Don&#8217;t compress images<br \/>\nSetEnvIfNoCase Request_URI \\<br \/>\n\\.(?:gif|jpe?g|png)$ no-gzip dont-vary<\/p>\n<p># Make sure proxies don&#8217;t deliver the wrong content<br \/>\nHeader append Vary User-Agent env=!dont-vary<\/p>\n<p>&lt;\/Location&gt;<\/p>\n<p>Mit dem Parameter &#8222;DeflateCompressionLevel&#8220; setzt man, wie bei gzip auch, die St\u00e4rke der Kompression. 9 ist das Maximum und 1 das schw\u00e4chste. Dies kann man je nach Serverleistung variieren, wobei das ganze mit mod_deflate ziemlich effizient ist und ich auch mit einem 9 nur einen sehr geringen Anstieg der Serverlast hatte (Server mit mehreren Million Zugriffen\/Tag). Der Rest der Konfiguration ist 1 zu 1 aus dem Apache Handbuch kopiert und ich hatte bisher nie Probleme damit.<\/p>\n<p><code><br \/>\nDate\tWed, 20 Jan 2010 08:12:01 GMT<br \/>\nContent-Type\ttext\/html;charset=ISO-8859-15<br \/>\nVary\tAccept-Encoding,User-Agent<br \/>\nContent-Encoding\t gzip<br \/>\nContent-Length\t6389<br \/>\nXonnection\tclose<br \/>\n<\/code><\/p>\n<p>Hier seht Ihr nochmal wie das dann im Header, welchen Ihr mit Firebug oder \u00e4hnlichem sehen k\u00f6nnt, anschlie\u00dfend aussieht. Content-Encoding ist gzip, das Kompressionslevel kann man hier nicht sehen, dieses wird im Header nicht angegeben. Ihr k\u00f6nnt allerdings mal mit dem CompressionLevel Paramter rumspielen und euch dann die Content-Length anschauen.<\/p>\n<p><a title=\"mod_defalte Apache Manual\" href=\"http:\/\/httpd.apache.org\/docs\/2.0\/mod\/mod_deflate.html\" target=\"_blank\">Hier noch der Link zum Apache Manual<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel zeige ich wie man mit mod_defalte und dem Apache 2 einiges an Traffic sparen kann.  <a href=\"https:\/\/tn.genano.de\/wordpress\/2010\/01\/20\/content-komprimierung-mit-mod_deflate-und-apache-2\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,5,43],"tags":[250,184,185,186,180,182,12,181,179,183],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-apache","category-konfiguration","tag-apache","tag-compress","tag-compressionlevel","tag-content-encoding","tag-deflate","tag-gzip","tag-httpd","tag-komprimierung","tag-mod_deflate","tag-zip"],"_links":{"self":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/comments?post=268"}],"version-history":[{"count":0,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/268\/revisions"}],"wp:attachment":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/media?parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/categories?post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/tags?post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}