<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" > <channel><title>Kommentare zu: Expires-Header und Komprimierung aktivieren im Apache2</title> <atom:link href="http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/feed" rel="self" type="application/rss+xml" /><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2</link> <description>Ein PHP Blog mit Themen aller Art. Manchmal vergewaltige ich PHP...</description> <lastBuildDate>Wed, 08 Feb 2012 08:45:50 +0100</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Von: Affiliate &#38; Webmaster Blog</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-4822</link> <dc:creator>Affiliate &#38; Webmaster Blog</dc:creator> <pubDate>Wed, 29 Dec 2010 21:08:10 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-4822</guid> <description>&lt;strong&gt;Mit GZIP Komprimierung die Server-Ladegeschwindikeit optimieren...&lt;/strong&gt;Die Ladegeschwindigkeit des Servers ist inzwischen nicht nur für die User-Experience sehr wichtig, sondern sogar oder eben deswegen ein Ranking Kriterium für Google. Als ein wichtigster und einfachster Schritt zur Optimierung der Ladezeiten sollte das ...</description> <content:encoded><![CDATA[<p><strong>Mit GZIP Komprimierung die Server-Ladegeschwindikeit optimieren&#8230;</strong></p><p>Die Ladegeschwindigkeit des Servers ist inzwischen nicht nur für die User-Experience sehr wichtig, sondern sogar oder eben deswegen ein Ranking Kriterium für Google. Als ein wichtigster und einfachster Schritt zur Optimierung der Ladezeiten sollte das &#8230;</p> ]]></content:encoded> </item> <item><title>Von: Handy Akku Nokia</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-3897</link> <dc:creator>Handy Akku Nokia</dc:creator> <pubDate>Wed, 10 Nov 2010 15:19:42 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-3897</guid> <description>Hallo,Hezlichen dank für den interesanten beitrag. Werde es nun mal ausprobieren, solte ich nicht Klar kommen, poste ich hier in der Hofnung von euch Hilfe zu bekommen. Danke.</description> <content:encoded><![CDATA[<p>Hallo,</p><p>Hezlichen dank für den interesanten beitrag. Werde es nun mal ausprobieren, solte ich nicht Klar kommen, poste ich hier in der Hofnung von euch Hilfe zu bekommen. Danke.</p> ]]></content:encoded> </item> <item><title>Von: Sepp</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1222</link> <dc:creator>Sepp</dc:creator> <pubDate>Tue, 09 Mar 2010 21:18:26 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1222</guid> <description>Heyho, sehr schöner Artikel. Hab mich bisher noch nicht so sehr mit &quot;Expires-Header&quot; befasst. Beide angesprochenen Themen sind aber vor allem bei größeren Seiten durchaus angebracht.</description> <content:encoded><![CDATA[<p>Heyho,<br /> sehr schöner Artikel. Hab mich bisher noch nicht so sehr mit &#8220;Expires-Header&#8221; befasst.<br /> Beide angesprochenen Themen sind aber vor allem bei größeren Seiten durchaus angebracht.</p> ]]></content:encoded> </item> <item><title>Von: Simon</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1170</link> <dc:creator>Simon</dc:creator> <pubDate>Mon, 08 Mar 2010 16:38:09 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1170</guid> <description>@Jacky: Danke, hat bestens funktioniert. ;)</description> <content:encoded><![CDATA[<p>@Jacky: Danke, hat bestens funktioniert. <img src='http://www.phpgangsta.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Von: Jacky</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1168</link> <dc:creator>Jacky</dc:creator> <pubDate>Mon, 08 Mar 2010 14:36:15 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1168</guid> <description>Guter Artikel! @Simon probiers mal mit: image/x-icon</description> <content:encoded><![CDATA[<p>Guter Artikel!<br /> @Simon probiers mal mit: image/x-icon</p> ]]></content:encoded> </item> <item><title>Von: Simon</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1167</link> <dc:creator>Simon</dc:creator> <pubDate>Mon, 08 Mar 2010 13:00:45 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1167</guid> <description>Interessanter Artikel, hab grad mal das Modul hier aktiviert. Vielen Dank. :)Das Google Pageview Plugin meckert aber bei immernoch, dass das *.ico-File (also das Favicon) nicht gechached wird.Hab dazu in meiner /etc/apache2/conf.d/deflate folgendes geaddet:ExpiresByType image/vnd.microsoft.icon &quot;access plus 1 months&quot;Allerdings scheint das nicht so ganz zu funktionieren.Hat hier jemand mal nen Tipp für mich? Welchen mimmetype muss ich einstellen?</description> <content:encoded><![CDATA[<p>Interessanter Artikel, hab grad mal das Modul hier aktiviert. Vielen Dank. <img src='http://www.phpgangsta.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Das Google Pageview Plugin meckert aber bei immernoch, dass das *.ico-File (also das Favicon) nicht gechached wird.</p><p>Hab dazu in meiner /etc/apache2/conf.d/deflate folgendes geaddet:</p><p>ExpiresByType image/vnd.microsoft.icon &#8220;access plus 1 months&#8221;</p><p>Allerdings scheint das nicht so ganz zu funktionieren.</p><p>Hat hier jemand mal nen Tipp für mich? Welchen mimmetype muss ich einstellen?</p> ]]></content:encoded> </item> <item><title>Von: rniederer</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1166</link> <dc:creator>rniederer</dc:creator> <pubDate>Mon, 08 Mar 2010 12:21:08 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1166</guid> <description>Neee, gibt keine Fehler in der error.log.Ich hab mir mal die phpinfo-Seite angeschaut... da steht unter &quot;loaded modules&quot; -&gt; &quot;mod_deflate&quot;... sowie unter: - HTTP_ACCEPT_ENCODING - Accept-Encoding - Stream Filter support - _SERVER[&quot;HTTP_ACCEPT_ENCODING&quot;]Also läuft es?! Ausser, dass das Log-File geschrieben wird...?!</description> <content:encoded><![CDATA[<p>Neee, gibt keine Fehler in der error.log.</p><p>Ich hab mir mal die phpinfo-Seite angeschaut&#8230; da steht unter &#8220;loaded modules&#8221; -&gt; &#8220;mod_deflate&#8221;&#8230; sowie unter:<br /> - HTTP_ACCEPT_ENCODING<br /> - Accept-Encoding<br /> - Stream Filter support<br /> - _SERVER["HTTP_ACCEPT_ENCODING"]</p><p>Also läuft es?! Ausser, dass das Log-File geschrieben wird&#8230;?!</p> ]]></content:encoded> </item> <item><title>Von: Keks</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1165</link> <dc:creator>Keks</dc:creator> <pubDate>Mon, 08 Mar 2010 12:17:05 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1165</guid> <description>Hi,&quot;Older browsers still may have trouble with compressed content (they say they can accept it, but really they can&#039;t)&quot;soweit ich das sehe, bezieht sich das aber nur auf Netscape 4. Also für die meisten zu vernachlässigen. Wen es dennoch interessiert der kann ja mal im Manual unter der Rubrik einen Blick auf &quot;Sample Configurations&quot; werfen.</description> <content:encoded><![CDATA[<p>Hi,</p><p>&#8220;Older browsers still may have trouble with compressed content (they say they can accept it, but really they can&#8217;t)&#8221;</p><p>soweit ich das sehe, bezieht sich das aber nur auf Netscape 4. Also für die meisten zu vernachlässigen. Wen es dennoch interessiert der kann ja mal im Manual unter der Rubrik einen Blick auf &#8220;Sample Configurations&#8221; werfen.</p> ]]></content:encoded> </item> <item><title>Von: Keks</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1164</link> <dc:creator>Keks</dc:creator> <pubDate>Mon, 08 Mar 2010 12:09:18 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1164</guid> <description>Hi,mhm, hab ich bisher immer anders gelesen. Aber okay</description> <content:encoded><![CDATA[<p>Hi,</p><p>mhm, hab ich bisher immer anders gelesen. Aber okay</p> ]]></content:encoded> </item> <item><title>Von: Michael Kliewe</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1163</link> <dc:creator>Michael Kliewe</dc:creator> <pubDate>Mon, 08 Mar 2010 11:21:49 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1163</guid> <description>@Keks: Der Browser sendet mit jedem Request bereits die unterstützten Kompressionsalgorithmen mit, und der Server entscheidet anhand dessen ob er komprimieren darf oder nicht. Eine Browserweiche braucht man dafür nicht.</description> <content:encoded><![CDATA[<p>@Keks: Der Browser sendet mit jedem Request bereits die unterstützten Kompressionsalgorithmen mit, und der Server entscheidet anhand dessen ob er komprimieren darf oder nicht. Eine Browserweiche braucht man dafür nicht.</p> ]]></content:encoded> </item> <item><title>Von: Keks</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1162</link> <dc:creator>Keks</dc:creator> <pubDate>Mon, 08 Mar 2010 11:08:45 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1162</guid> <description>Hi Michael,danke für den Tipp. Hab mich schon gewundert.Vielleicht solltest du noch auf eine Browser-Weiche eingehen, für jene die es nicht unterstützen.</description> <content:encoded><![CDATA[<p>Hi Michael,</p><p>danke für den Tipp. Hab mich schon gewundert.</p><p>Vielleicht solltest du noch auf eine Browser-Weiche eingehen, für jene die es nicht unterstützen.</p> ]]></content:encoded> </item> <item><title>Von: Michael Kliewe</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1161</link> <dc:creator>Michael Kliewe</dc:creator> <pubDate>Mon, 08 Mar 2010 11:04:23 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1161</guid> <description>@Ulf: Sehr gute Tipps! Den graceful-Parameter nutze ich kaum noch da ich mich schon so oft geärgert habe warum einige Änderungen nicht funktionieren (SSL war glaube ich so ein Beispiel), und es lag schlicht daran dass graceful solche Änderungen nicht neu einliest, dafür muss wirklich ein richtiger Neustart des Dienstes her. Und da ich mir nie sicher bin wann graceful reicht und wann nicht nutze ich es nicht mehr.Der zweite Tipp ist auch wichtig, das gilt generell für alle Dateien mit einem Expire-Header. Wenn man sicher gehen möchte dass alle Browser einmal die gecachte Datei austauschen gegen die neue Version muss man den Dateinamen oder die Parameter austauschen. Michaels Lösung ist eine häufig benutzte.@rniederer: Kann ich dir grad aus dem Stand nicht helfen. Gab es beim Start Probleme, gibt es Einträge im error.log?@Keks: mod_gzip ist in Apache 2 (oder 2.2?) durch mod_deflate ersetzt worden. Es gibt da Unterschiede, welche genau kann ich grad nicht sagen, evtl. mal die Suchmaschine deiner Wahl nutzen.</description> <content:encoded><![CDATA[<p>@Ulf: Sehr gute Tipps!<br /> Den graceful-Parameter nutze ich kaum noch da ich mich schon so oft geärgert habe warum einige Änderungen nicht funktionieren (SSL war glaube ich so ein Beispiel), und es lag schlicht daran dass graceful solche Änderungen nicht neu einliest, dafür muss wirklich ein richtiger Neustart des Dienstes her. Und da ich mir nie sicher bin wann graceful reicht und wann nicht nutze ich es nicht mehr.</p><p>Der zweite Tipp ist auch wichtig, das gilt generell für alle Dateien mit einem Expire-Header. Wenn man sicher gehen möchte dass alle Browser einmal die gecachte Datei austauschen gegen die neue Version muss man den Dateinamen oder die Parameter austauschen. Michaels Lösung ist eine häufig benutzte.</p><p>@rniederer: Kann ich dir grad aus dem Stand nicht helfen. Gab es beim Start Probleme, gibt es Einträge im error.log?</p><p>@Keks: mod_gzip ist in Apache 2 (oder 2.2?) durch mod_deflate ersetzt worden. Es gibt da Unterschiede, welche genau kann ich grad nicht sagen, evtl. mal die Suchmaschine deiner Wahl nutzen.</p> ]]></content:encoded> </item> <item><title>Von: Keks</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1160</link> <dc:creator>Keks</dc:creator> <pubDate>Mon, 08 Mar 2010 10:54:57 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1160</guid> <description>Hi,entschuldigt die Frage aber sind deflate und gzip nicht verschiedene Algorythmen? Ich hab bisher angenommen, dass mod_deflate der deflate Algoyrthmus und mod_gzip der gzip Algorythmus sei?!</description> <content:encoded><![CDATA[<p>Hi,</p><p>entschuldigt die Frage aber sind deflate und gzip nicht verschiedene Algorythmen? Ich hab bisher angenommen, dass mod_deflate der deflate Algoyrthmus und mod_gzip der gzip Algorythmus sei?!</p> ]]></content:encoded> </item> <item><title>Von: rniederer</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1159</link> <dc:creator>rniederer</dc:creator> <pubDate>Mon, 08 Mar 2010 09:57:33 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1159</guid> <description>Hallo,klingt ja ganz interessant, leider funzt es bei mir nicht so richtig...Ich hab nun die beiden Module: LoadModule expires_module modules/mod_expires.so LoadModule deflate_module modules/mod_deflate.soaktiviert.Danach hab ich in der vhosts-Datei deine Zeilen hinzugefügt.... ServerName www.xxxxx.ch ServerAlias xxxxx.chServerAdmin administrator@xxxxx.ch DocumentRoot &quot;C:/Webserver/htdocs/www.xxxxx.ch&quot; CustomLog C:/Webserver/logs/xxxxx.ch/access.log combinedExpiresActive on ExpiresDefault &quot;access plus 24 hours&quot; ... ...AddOutputFilterByType DEFLATE text/plain ... ...Leider kann ich bei den GIF-Grafiken keinen &quot;Expires&quot;-Tag im Firebug-Plugin erkennen. Zudem wird nichts in die Datei deflate_log geschrieben...Hast du eine Ahnung wieso?Gruss</description> <content:encoded><![CDATA[<p>Hallo,</p><p>klingt ja ganz interessant, leider funzt es bei mir nicht so richtig&#8230;</p><p>Ich hab nun die beiden Module:<br /> LoadModule expires_module modules/mod_expires.so<br /> LoadModule deflate_module modules/mod_deflate.so</p><p>aktiviert.</p><p>Danach hab ich in der vhosts-Datei deine Zeilen hinzugefügt&#8230;.</p><p>ServerName <a href="http://www.xxxxx.ch" rel="nofollow">http://www.xxxxx.ch</a><br /> ServerAlias xxxxx.ch</p><p>ServerAdmin <a href="mailto:administrator@xxxxx.ch">administrator@xxxxx.ch</a><br /> DocumentRoot &#8220;C:/Webserver/htdocs/www.xxxxx.ch&#8221;<br /> CustomLog C:/Webserver/logs/xxxxx.ch/access.log combined</p><p> ExpiresActive on<br /> ExpiresDefault &#8220;access plus 24 hours&#8221;<br /> &#8230;<br /> &#8230;</p><p> AddOutputFilterByType DEFLATE text/plain<br /> &#8230;<br /> &#8230;</p><p>Leider kann ich bei den GIF-Grafiken keinen &#8220;Expires&#8221;-Tag im Firebug-Plugin erkennen. Zudem wird nichts in die Datei deflate_log geschrieben&#8230;</p><p>Hast du eine Ahnung wieso?</p><p>Gruss</p> ]]></content:encoded> </item> <item><title>Von: Michael</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1158</link> <dc:creator>Michael</dc:creator> <pubDate>Mon, 08 Mar 2010 09:48:09 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1158</guid> <description>Das mit der Revision kann man auch automatisiert lösen. In meinem Fall werden mehrere JS Files mittels PHP zusammengefasst. Zusätzlich noch gecached, um die nicht jedesmal neu generieren zu müssen. Beim einbinden wird einfach ?nocache=.... angehängt, den Wert liefert dieses Funktion:public function getLastmTime(){ $filemtime = 0; foreach($this-&gt;includes as $file){ $t = filemtime($file); $filemtime = ($t &gt; $filemtime) ? $t : $filemtime; } return $filemtime; }</description> <content:encoded><![CDATA[<p>Das mit der Revision kann man auch automatisiert lösen. In meinem Fall werden mehrere JS Files mittels PHP zusammengefasst. Zusätzlich noch gecached, um die nicht jedesmal neu generieren zu müssen. Beim einbinden wird einfach ?nocache=&#8230;. angehängt, den Wert liefert dieses Funktion:</p><p>public function getLastmTime(){<br /> $filemtime = 0;<br /> foreach($this-&gt;includes as $file){<br /> $t = filemtime($file);<br /> $filemtime = ($t &gt; $filemtime) ? $t : $filemtime;<br /> }<br /> return $filemtime;<br /> }</p> ]]></content:encoded> </item> <item><title>Von: Ulf</title><link>http://www.phpgangsta.de/expires-header-und-komprimierung-aktivieren-im-apache2/comment-page-1#comment-1157</link> <dc:creator>Ulf</dc:creator> <pubDate>Mon, 08 Mar 2010 08:50:58 +0000</pubDate> <guid isPermaLink="false">http://www.phpgangsta.de/?p=1025#comment-1157</guid> <description>Sehr schön zusammengefasst, diese Optimierung bringt auch sehr schnell, sehr viel, da das Einbinden / die Aktivierung dieser Module sehr trivial ist (solange man den Apache entsprechend konfigurieren kann).Zwei kurze Anmerkungen 1) Den Apache muss man nicht zwingend neu starten, da das der Apache im Generelln gar nicht mag. Die Option &quot;graceful&quot; sei hier als sinnvolle Alternative genannt (und sollte auch ausreichen für die beiden Module). 2) Wenn der Expire-Header für CSS und JS-Dateien so lange in die Zukunft gesetzt wird, sollte man sich überlegen wie man verhindern kann, dass der Browser bei neuen Versionen der Dateien auf dem Server die gecachten Files verwendet, da dies zu hässlichen Fehlern führen kann. Die sauberste Variante ist sicherlich die Version als get-Parameter dranzuhängen also style.css?version=1 usw., aber da ist natürlich immer die Frage: Kann man das schnell &amp; effizient mit seinem derzeitigen System erreichen?</description> <content:encoded><![CDATA[<p>Sehr schön zusammengefasst, diese Optimierung bringt auch sehr schnell, sehr viel, da das Einbinden / die Aktivierung dieser Module sehr trivial ist (solange man den Apache entsprechend konfigurieren kann).</p><p>Zwei kurze Anmerkungen<br /> 1) Den Apache muss man nicht zwingend neu starten, da das der Apache im Generelln gar nicht mag. Die Option &#8220;graceful&#8221; sei hier als sinnvolle Alternative genannt (und sollte auch ausreichen für die beiden Module).<br /> 2) Wenn der Expire-Header für CSS und JS-Dateien so lange in die Zukunft gesetzt wird, sollte man sich überlegen wie man verhindern kann, dass der Browser bei neuen Versionen der Dateien auf dem Server die gecachten Files verwendet, da dies zu hässlichen Fehlern führen kann. Die sauberste Variante ist sicherlich die Version als get-Parameter dranzuhängen also style.css?version=1 usw., aber da ist natürlich immer die Frage: Kann man das schnell &amp; effizient mit seinem derzeitigen System erreichen?</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Database Caching using disk: basic
Object Caching 619/644 objects using disk: basic

Served from: www.phpgangsta.de @ 2012-02-08 14:56:55 -->
