Hvordan få raskest mulige nettsider

 

Trege nettsider er et irritasjonsmoment for alle. Webplattformen vår er derfor designet for å være svært rask. 
Med optimalt oppsett vil du oppleve sidelasting på ca 1ms for http-sider, og 4ms for https-sider.


PHP / dynamisk innhold

1. Vises det samme innholdet til alle brukere?
Sørg for at du ikke setter cookies slik at systemet kan benytte caching. Dette gjør siden din veldig mye raskere. Fjern også pragma/cache-control-headere som skrur av caching.
Har du en portal eller nettbutikk der deler av innholdet endres etter innlogging bør cookies settes etter at en har logget inn. Det er først da caching ikke lenger kan benyttes.  Hvis det er ønskelig å cache siden i en begrenset periode, eller cache sider med cookies, kan en benytte headeren cache-control og maxage for å eksplisitt bestemme hvor mange sekunder siden skal caches.

2. Sørg for at tjenesten din fungerer med gjeldende PHP-versjon. P.t. er dette PHP versjon 7.2.
Dessverre er det slik at nye PHP-versjoner som kommer ikke nødvendigvis alltid er bakoverkompatible med mye eldre versjoner. Du bør derfor kontinuerlig vedlikeholde nettsiden din.

Statiske sider

Her trenger du ikke å gjøre stort. Sidene blir cachet og komprimert automatisk.
Du trenger ikke å minify'e javascript-filer da de uansett blir komprimert og vil alltid komprimeres mer enn det minify klarer.

Tredjepartsinnhold

Ikke hent live data fra eksterne kilder for å generere innholdet ditt. Tredjepartstjenester vil alltid sørge for at nettsiden din går svært mye tregere, og kan også gå helt ned dersom tredjeparten er nede.
Sørg for at alle filer nettsiden din benytter ligger på din egen nettside. Lastetiden for data som ligger hos tredjeparter er ofte 200 ganger tregere enn om det ligger på din egen nettside.

Databaseoppslag

Raskest nettside får du jo færre spørringer per sidevisning du gjør, alle spørringer gjøres på indekserte felter og at en kun henter ut data som skal vises på nettsiden.
Ofte kan man kombinere uthenting av mer data med join og/eller union.
De mest brukte CMS-systemene som feks Wordpress gjør veldig mange spørringer mot databasen per sidevisning, men pga at webserveren cacher den ferdig genererte nettsiden merkes ikke dette. Det er derfor viktig at caching fungerer med CMS-systemer.

.htaccess

Denne filen er ikke i bruk fordi den må lastes for hver sidevisning og gjør websiden din tregere.
Det finnes heller ingen bruksområder for denne filen som ikke kan løses på andre måter.
Hvis du feks trenger at alle nettsider som ikke eksisterer skal gå til index.php gjøres dette automatisk fra før av.

SSL/TLS

Alle nettsider hos oss fungerer både med og uten kryptering. Nettsiden din bør benytte relative URLr (/mappe/bilde.png) i stedet for absolutte URLr  (http://domene/mappe/bilde.png). Dersom nettsiden din ikke støtter dette bør du henvise til SSL-siden.