Cache indholdet på din hjemmeside

Skrevet mandag, 14 december, 2009

Hvem gider langsomme hjemmesider? De fleste Internet surfere er nogle kræsne banditter. Hvis en hjemmeside ikke svarer indenfor få sekunder, kan du være helt sikker på at de hurtigt forsvinder fra din hjemmeside. Derfor er det bidende nødvendigt at man som ejer af en hjemmeside, har en hjemmeside der yder sit bedste når der er besøgende på siden. Du kan opnå en markant forbedring af performance på siden, hvis du cacher (midlertidig lagre) mest muligt. Her kan man med stor fordel cache CSS, Javascript og billeder, så browseren ikke behøver at hente filerne en gang til, når der bliver lavet et nyt request. Der er 3 måder rent server side mæssigt man kan gøre brug af cache. Meta tags, sætte HTTP headers programmatisk i koden og endelig konfigurere cachen i webserveren. Personligt er de 2 første måder at gøre det på, knap så snedige som den 3 og efter min mening den bedste måde. Webserver konfiguration.

Konfigurér din Apache webserver

Det snedige ved caching ved hjælp af server konfigurering, er at man kan styre hvilke MIME typer (typer filer), der skal caches og hvor længe de skal caches. Nedenstående kode viser hvordan man kan styre det. Husk at ‘ExpiresByType’ modulet skal være aktiveret i din Apache web server.

<Directory "/var/www/myweb">
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
ExpiresByType text/html "access plus 1 day"
ExpiresByType text/css "access plus 1 day"
ExpiresByType text/javascript "access plus 1 day"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
</Directory>

Ovenstående kode skal indsættes i din httpd.conf fil eller .htaccess filen. I koden kan man se at filer af typen ‘text/html’ skal caches i et døgn. Filer af typen ‘ image/gif’ skal caches en hel måned. Danmarks radio’s hjemmeside kan blive betydelig hurtigere, hvis de brugte lidt caching på mange af deres resourcer.

Andre indlæg:

Læg en kommentar