WordPress er meget populært gratis publiseringssystem som kan brukes til det meste. Ut av boksen, så kjører WordPress lynraskt og uten noen innlastingstid. Men i takt med antall plugins og avanserte tilleggsfunksjoner, så kan man gjøre et kjapt system til verdens tregeste.
Det går fort å utvikle en plugins til WordPress, men ofte vil brukerne at pluginen man får, skal gjøre så mye mer enn bare grunnleggende ting. Ofte kjører man store nettbutikker og medlemsportaler. Det går gjerne helt fint i starten, men når databasen vokser, så oppdager man ofte snarveiene utviklerne har gjort enten av nødvendighet eller for å gjøre det enkelt.
Vi får ofte kunder som kommer fra andre leverandører og f.eks. webhotell som har blitt blokkert, fordi de bruker for mye ressurser. Da har man to valg:
- Løse problemet med hardware (som å trykke på gasspedalen, selv om håndrekket står på).
- Optimalisere WordPress og redusere plugins.
Ofte er tid viktigere enn å løse grunnleggende feil. Problemet er at etter hvert som man vokser, så vokser ytelsesproblemet eksponentielt.
Vi anbefaler at man bruker en plugin som Query Monitor som vil vise administrator innlastingstiden i WordPress. Se særlig på hvor lang tid og hvor mange database (SQL-spørringer) spørringer som gjøres. Kanskje kan man deaktivere en plugin eller få en utvikler til å skrive om koden slik at den kjører mer effektivt? Hva med å kjøre aktuell kode kun på bestemte sider som ikke kjører så ofte Ofte vil denne plugin indikere hvor problemet ligger. Dette kan være det som reduserer innlastingstiden fra 5 sekunder til 0.5 sekund.
Andre løsninger er å benytte cache-løsninger som Memcache, som også kan bidra stort ved at den uheldige koden ikke blir kjørt like ofte. Men det er småting i forhold til hva en optimalisering av koden vil gjøre.
Det mest tydelige tegnet på at optimalisering trengs, er at CPU bruken går i taket selv med bare en besøkende med tilgang. Tilsvarende at man må øke max-memory i PHP. Det kan også være svak hardware, men i nær samtlige tilfeller vi har sett av dette, så forsvinner tregheten umiddelbart ved fjerrning av ofte kun en plugin.
Selv ikke den sterkeste maskin vil klare kjøre WordPress raskt hvis koden ikke er nogenlunde optimalisert. Å slenge tusenlapper inn i hardware vil kunne kompensere for mye, men til slutt vil man møte døren også her om det tar av.