<?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>Thomas Løjmann Jørgensen &#187; mod_expires.c</title>
	<atom:link href="http://lojmann.dk/tag/mod_expires-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://lojmann.dk</link>
	<description>Om teknologi, programmering og meget mere....</description>
	<lastBuildDate>Tue, 31 Aug 2010 20:45:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sæt fart på WordPress</title>
		<link>http://lojmann.dk/s%c3%a6t-fart-pa-wordpress/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=s%25c3%25a6t-fart-pa-wordpress</link>
		<comments>http://lojmann.dk/s%c3%a6t-fart-pa-wordpress/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 17:31:21 +0000</pubDate>
		<dc:creator>Thomas Løjmann Jørgensen</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[EzGz]]></category>
		<category><![CDATA[mod_expires.c]]></category>
		<category><![CDATA[page speed]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://lojmann.dk/?p=349</guid>
		<description><![CDATA[Hvis du som jeg har en blog (eller en anden form for website) og ind i mellem syntes at load tiden er lidt for langsom, har du sikkert søgt nettet tyndt efter en løsning. Det har jeg i al fald gjort! Til at starte med installerede jeg Page Speed fra Google. Page Speed er en [...]]]></description>
			<content:encoded><![CDATA[<p>Hvis du som jeg har en blog (eller en anden form for website) og ind i mellem syntes at load tiden er lidt for langsom, har du sikkert søgt nettet tyndt efter en løsning. Det har jeg i al fald gjort!</p>
<p>Til at starte med installerede jeg <a href="http://code.google.com/speed/page-speed/" target="_blank">Page Speed fra Google</a>. Page Speed er en udvidelse til <a href="http://getfirebug.com/" target="_blank">Firebug</a>, der er et <a href="http://www.getfirefox.com" target="_blank">Firefox</a> plugin. Så har du ikke allerede Firefox, så download den allerede nu.<br />
Ved at teste sit website i Page Speed, får men en liste over forbedringsmuligheder, der vil hjælpe ens site til at blive hentet hurtigere.</p>
<p><img class="aligncenter size-full wp-image-351" title="Google Page speed eksempel" src="http://lojmann.dk/wp-content/uploads/2009/08/google_page_speed.jpg" alt="Google Page speed eksempel" width="389" height="246" /></p>
<p>Den første test jeg kørte uden at have tænkt på optimering, fortalte mig at jeg blandt andet skulle fokuserer op gzip komprimering af sitet samt sætte en expire date for alle billeder, sådan så de ikke nødvendigvis bliver hentet hver gang.</p>
<p>Der findes flere gzip komprimerings plugins til WordPress. Jeg har prøvet flere af dem og det som virkede for mig var <a href="http://jamessocol.com/projects/ezgz.php" target="_blank">EzGz</a> som i skrivende stund eksisterer i en version 1.0. Det eneste som dette plugin gør, er at gzip komprimerer din blog når den sendes fra serveren, hvilket gør at dit site ikke fylder lige så meget når det sendes fra serveren til klienten. Princippet er det samme som at lave en zip-fil med billeder eller dokumenter som man sender til en anden person.</p>
<p>EzGz komprimerer dog ikke js-filer og css-filer. Da jeg anvender en del JavaScript på lojmann.dk, ville jeg også gerne have komprimeret disse filer. Der findes et par plugins til WordPress som kan gøre dette, men ingen af dem jeg har fundet virker eller er kompatible med den seneste WordPress version (2.8.4). Derfor har jeg ikke fået komprimering af disse filer aktiveret endnu, men jeg håber meget snart det bliver en mulighed.</p>
<p>PageSpeed sagde også at mine billeder (som jeg har mange af) ikke havde en expire eller udløbs dato. Dette gør at billeder (som aldrig skifter) vil blive hentet hver gang du besøger lojmann.dk. Når nu ikke billederne skifter, er der heller ingen grund til at hente dem ved hvert besøg, hvorfor jeg har defineret at alle billeder udløber 32 dage efter de er hentet første gang. Det betyder at den enkelte browser som besøger lojmann.dk kun henter billederne ned hvert 32. dag, hvilket giver en del hurtigere loadtider når du besøger mit website for anden, 3, 4…. gang.</p>
<p>Til at sætte disse udløbs datoer op, benytter jeg mig af <a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html" target="_blank">Apache modulet mod_expires.c</a>, som jeg konfigurer i min <a href="http://httpd.apache.org/docs/2.0/howto/htaccess.html" target="_blank">.htaccess fil</a>.<br />
Samtidig med billeder har jeg bestemt at CSS og JS filer også skal caches længere tid end hvad standarden er.</p>
<p>Min .htaccess fil ser ud som vist herunder:<br />
<em>&lt;IfModule mod_expires.c&gt;<br />
ExpiresActive On<br />
ExpiresByType text/css &#8220;access plus 7 day&#8221;<br />
ExpiresByType application/javascript &#8220;access plus 7 day&#8221;<br />
ExpiresByType image/gif &#8220;access plus 32 day&#8221;<br />
ExpiresByType image/jpeg &#8220;access plus 32 day&#8221;<br />
ExpiresByType image/png &#8220;access plus 32 day&#8221;<br />
ExpiresByType image/x-icon &#8220;access plus 32 day&#8221;<br />
&lt;/IfModule&gt;</em></p>
<p>Den første og sidste linje gør at koden (mellem disse linjer) kun udføres, hvis mod_expires.c modulet er installeret.<br />
Linjen ’ExpiresActive On’ aktiverer modulet og de efterfølgende linjer definerer hvornår hver enkelt filtype skal udløbe.</p>
<p>Jeg har som sagt besluttet af CSS og JS filer skal have en levetid på 7 dage fra de hentes ned og billeder skal have en levetid på 32 dage.<br />
Man kan sagtens angive en længere eller kortere levetid, både for billeder, Js-filer og alle mulige andre filtyper man måtte anvende.</p>
<p>Man kan også bruge <a href="http://wordpress.org/extend/plugins/wp-cache/" target="_blank">WP-Cache</a>, som er et WordPress plugin. Jeg har ikke selv WP-Cache installeret, da de skriver at man ikke bør anvende dette sammen med gzip komprimeringen, som jeg har aktiveret. Hvis nogle har erfaringer med WP-Cache og gzip komprimering, vil jeg gerne høre om det.</p>
<p>En sidste ting jeg har gjort er at se på de billeder som jeg viser. Nogle af dem fylder rigtig meget og kan nemt komprimeres, uden at kvaliteten forringes. Dette har ikke rigtig givet mig noget, men når man nu er i gang med at optimerer, kan man jo lige så godt gøre det ordentligt.</p>
<p>Hvilke erfaringer har du gjort dig med optimering af WordPress eller websites generelt, for at få dem til at have en så kort loadtid som muligt?</p>
]]></content:encoded>
			<wfw:commentRss>http://lojmann.dk/s%c3%a6t-fart-pa-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
