Sådan sætter du hastigheden op på din WordPress blog

speedDet kan hurtigt blive teknisk for en almindelig blogger at få sin blog til at fremstå i nogenlunde stand, hvis man selv ønsker at tilpasse den. Men det bliver pludseligt meget teknisk, når bloggen bliver langsom at gå ind på for alle andre på internettet.
Hvis en blog er alt for langsom, så mister vi interessen for den. I dag er vi simpelthen ikke tålmodige nok til at vente 2-3 sekunder på at en blog eller hjemside hentes og bygges op.

Vores stigende utålmodighed minder mig om dengang jeg første gang boede i Grønland. I den by vi boede i kom der forsyningsskib hver måned med alt hvad byen skulle bruge. Desværre var der også visse postpakker, som var for dyre eller for store at sende med fly og helikopter, så man måtte sende dem med skib. Jeg behøver vist ikke at fortælle at jeg lærte at blive tålmodig, når en pakke var på vej. Samtidigt lærte jeg at der skal planlægning til, når der skulle bestilles noget med posten. Man var tvunget til at forudsige hvornår man skulle bruge hvad.

Anyway, tilbage til WordPress – Der findes en ret god side om hvordan man øger hastigheden på sin blog. På Sparring mind findes en beskrivelse.
Jeg har ikke foretaget alle de foreslåede ændringer på min egen wordpress installation, men jeg er startet med disse:

  1. Use an effective caching plugin – hvilket er installation af W3 Total cache plugin
  2. Optimize images (automatically) – Installation af WP-Smushit plugin
  3. Optimize your WordPress database – Installation af WP-optimize plugin
  4. Adjust Gravatar images – ændring i WordPress opsætningen
  5. Control the amount of post revisions stored – Installation af Revision Control plugin

Resultatet er faktisk ganske godt. Min blogs forside starter nu op 4 gange hurtigere end tidligere og fremstår nu næsten som noget der er professionelt 🙂

Update 2016-05-08:

Den måde som WordPress styrer sine schedulerede jobs i baggrunden har en svaghed. Hver gang en bruger tilgår hjemsiden, så går WordPress i gang med at tjekke om der er et job der skal afvikles, f.eks. udgivelse af et indlæg, tjek om der er opdateringer m.m. Hvis man har få brugere, så er det ikke et problem, men hvis der er mange brugere samtidigt, så kan serveren blive overbelastet. Det ses f.eks. ved lange svartider eller timeouts.

I wordpress dokumentationen findes følgende mulighed for at kompensere: indsæt følgende linjer i wp-config.php i biblioteket med din wordpress installation:

/**
* Cron will only run every 10 minutes.
*/
define( ‘WP_CRON_LOCK_TIMEOUT’, 600 );