<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>infogurke.de &#187; yslow</title>
	<atom:link href="http://www.infogurke.de/tag/yslow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.infogurke.de</link>
	<description>Der Informant aus dem Netz</description>
	<lastBuildDate>Thu, 07 Apr 2011 08:04:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>WordPress Performance verbessern</title>
		<link>http://www.infogurke.de/2008/08/wordpress-performance-verbessern/</link>
		<comments>http://www.infogurke.de/2008/08/wordpress-performance-verbessern/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 19:42:22 +0000</pubDate>
		<dc:creator>infogurke</dc:creator>
				<category><![CDATA[mach's dir selbst]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[expires]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://blog.rumtun.de/?p=100</guid>
		<description><![CDATA[Die 1. Regel in der Optimierung einer Homepage ist die Minimierung der HTTP-Requests, also die Anzahl der Dateien die der Browser laden muss. Das wusste man auch schon im Zeitalter von &#60; Web 0.1, deswegen haben die Browser-Herstellen den Cache (Zwischenspeicher) erfunden. Im Cache speichert der Browser HTML, CSS, JavaScript und andere Dateien, damit diese [...]]]></description>
			<content:encoded><![CDATA[<p>Die 1. Regel in der Optimierung einer Homepage ist die Minimierung der HTTP-Requests, also die Anzahl der Dateien die der Browser laden muss.</p>
<p>Das wusste man auch schon im Zeitalter von &lt; Web 0.1, deswegen haben die Browser-Herstellen den Cache (Zwischenspeicher) erfunden. Im Cache speichert der Browser HTML, CSS, JavaScript und andere Dateien, damit diese nicht erst aus dem &#8220;langsamen&#8221; Internet geladen werden m&#252;ssen. Im Firefox kann man sich den Inhalt vom Cache ansehen, wenn man about:cache in die Adresszeile eingibt.<span id="more-100"></span></p>
<p>Jedoch ist das f&#252;r den Browser ein Tanz auf dem Drahtseil, er muss f&#252;r jede Datei entscheiden, ob diese aus dem Cache oder aus dem Internet geladen werden soll. Der Browser wei&#223; nicht, ob die Datei im Cache noch aktuell oder inzwischen veraltet ist. Es gibt verschiedene Wege dem Browser dabei zu helfen, das Thema in diesem Post soll der Expires-Header werden.</p>
<p>Mit dem Expires-Header gibt man dem Browser vor bis wann eine Datei im Cache gehalten werden kann. Erst danach wird der Browser die Datei wieder aus dem Internet laden.</p>
<p>Das ist in der Regel aber kein Problem, wenn man in der HTML-Datei die URLs mit einem Parameter aufruft. Dieser Parameter &#228;ndert sich bei einer &#196;nderung der Datei. Ich habe mal einen Screenshot der CSS-Includes bei der Wikipedia gemacht:</p>
<p><a href="http://www.pornogurke.de/wp-content/uploads/2008/08/wikipedia-css-dateien.png"><img class="alignnone size-full wp-image-115" title="wikipedia-css-dateien" src="http://www.pornogurke.de/wp-content/uploads/2008/08/wikipedia-css-dateien.png" alt="" width="488" height="80" /></a></p>
<p>Wie man sieht h&#228;ngt die Wikipedia &#8220;?165&#8243; an die Datei, wenn die CSS-Dateien ver&#228;ndert werden, wird aus der 165 sicher eine 166. Beim n&#228;chsten Besuch holt der Browser sich diese &#8220;neue&#8221; Datei.</p>
<p>Auch WordPress ruft JavaScript -und CSS-Dateien mit einem Parameter auf. Es werden jedoch keine Expires-Header gesetzt, dies wird wahrscheinlich nicht gemacht weil es nicht unter allen Umgebungen unterst&#252;tzt wird. Bei den meisten Providern wird folgende L&#246;sung jedoch funktionieren, ein Versuch ist es auf jeden Fall wert.</p>
<p>Dazu muss lediglich eine .htaccess Datei unter wp-admin angelegt werden:<br />
<code>ExpiresActive On<br />
ExpiresByType text/css "access plus 1 month"<br />
ExpiresByType application/javascript "access plus 1 month"<br />
ExpiresByType application/x-javascript "access plus 1 month"<br />
ExpiresByType image/gif "access plus 1 week"<br />
ExpiresByType image/jpeg "access plus 1 week"<br />
ExpiresByType image/png "access plus 1 week"<br />
</code><br />
Beim Apache-Webserver muss das Module mod_expires installiert sein, wenn es zu keinem Fehler kommt, ist es installiert.</p>
<p>Wenn alles funktioniert kann die .htaccess-Datei auch unter wp-includes kopiert werden. Jedoch sollte die Datei nicht unter wp-content kopiert werden.</p>
<p>WordPress ruft die Bilder ohne einen Parameter auf, d.h. bei einer &#196;nderung z.B. einem Update muss der Browser-Cache gel&#246;scht werden. Alternativ k&#246;nnte man jede WordPress-Version in einen anderen Ordner installieren, das ist etwas komplizierter &#8211; vielleicht schreibe ich dazu noch einmal etwas.</p>
<p>Man k&#246;nnte nat&#252;rlich auch die Bilder ohne, bzw. mit einem geringeren Expires-Header, ausgeben:<br />
<code>ExpiresActive On<br />
ExpiresByType text/css "access plus 1 month"<br />
ExpiresByType application/javascript "access plus 1 month"<br />
ExpiresByType application/x-javascript "access plus 1 month"<br />
ExpiresByType image/gif "access plus 1 day"<br />
ExpiresByType image/jpeg "access plus 1 day"<br />
ExpiresByType image/png "access plus 1 day"</code></p>
<p><strong>Bringt das &#252;berhaupt etwas?</strong></p>
<p><a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a> ist ein Firefox-Plugin das speziell f&#252;r die Performance-Analyse von YAHOO! entwickelt wurde. YAHOO! bietet es kostenlos zum Download an.</p>
<p>Ohne die .htaccess Datein bekommt die &#8220;Write Post&#8221;- Seite von WordPress mit 38 Punkten eine 6, mit den beiden Dateien kommt die Seite auf 79 Punkte:</p>
<p><a href="http://www.pornogurke.de/wp-content/uploads/2008/08/wordpress-performance.png"><img class="alignnone size-full wp-image-119" title="wordpress-performance" src="http://www.pornogurke.de/wp-content/uploads/2008/08/wordpress-performance.png" alt="" width="500" height="375" /></a></p>
<p>Man kann so auch ohne Google Gears bzw. die Turbo-Funktion von WordPress eine bessere Performance bekommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infogurke.de/2008/08/wordpress-performance-verbessern/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

