WordPress High Performance

Hoe je WordPress website 75.000 weergaven per minuut overleeft

WordPress heeft nu een wereldwijd marktaandeel van ruim 65 procent onder de content management systemen (CMS). Toch wordt WordPress soms nog steeds uitgelachen als een klein CMS. Maar WordPress hoeft zich helemaal niet te verstoppen – zeker niet als het gaat om High Performance. Vandaag laten we je zien wat WordPress hier kan bereiken.

Hoe je magazine 75.000 weergaven per minuut overleeft

Verschil tussen weergaven en bezoeken

Voordat ik het geheim verklap van hoe je website een extreem groot aantal bezoeken aankan, wil ik eerst de relatie tussen weergaven en bezoeken uitleggen. Eén persoon kan natuurlijk meerdere subpagina's bezoeken. De bedenktijd tussen kliks is de belangrijkste indicator om een verband te leggen tussen bezoeken en weergaven.

Als 900 mensen gemiddeld elke drie seconden op een website klikken, hebben we 300 weergaven per seconde en 900 bezoeken.

Een belangrijke vuistregel is dat het aantal bezoeken over het algemeen minstens tweemaal zo groot is als het aantal weergaven.

WordPress & High Performance – Caching als wondermiddel

Hoe krijgt een website het voor elkaar om tot 150.000 bezoeken per minuut te verwerken zonder in te storten? Het wonderwapen dat we gebruiken bij Raidboxes, zelfs in het laagste tarief, heet caching.

Onze caching is geen aparte Varnish server, die onhandig vooraf aangesloten is, maar een technologie die standaard aan de serverkant is geïntegreerd.

WordPress Caching Page Cache
Met een cache kunnen WordPress websites duizenden keren worden weergegeven zonder de processor te gebruiken.

De cache zet een mengsel van stylesheets, JavaScript, afbeeldingen, enz. om in een statisch HTML document, slaat het tijdelijk op en levert het af wanneer de site wordt opgeroepen. De statische documenten worden opgeslagen in het werkgeheugen of op de SSD harde schijf.

Duizenden weergaven en de processor raakt verveeld

Door server-side caching worden de verzoeken direct afgeleverd zonder zelfs maar contact op te nemen met de processor en de database. In ons starterstarief kunnen bijvoorbeeld standaard 75.000 weergaven binnen één minuut worden beantwoord. WordPress is daarom een uitstekend systeem, vooral voor bezoekersintensieve websites zoals blogs, tijdschriften en die van grotere bedrijven.

Zo maakten we het vaak mee in tijden van High Performance, bijvoorbeeld nadat bepaalde websites werden genoemd in een tv-programma of tijdens online marketingcampagnes: hoewel de server van tevoren geüpgraded was, bleef de processorbelasting meestal op een laag niveau omdat de caching de aanlevering van de pagina's grotendeels had overgenomen.

High Performance uitzondering – WooCommerce

Er is echter één belangrijke beperking: de uitspraak verwijst naar statische pagina's die in de cache kunnen worden opgeslagen.

Dynamische weergaven kunnen slecht gecachet worden

Voor dynamische verzoeken, zoals het invullen van contactformulieren of afrekenprocessen in het winkelwagentje, is caching niet toegestaan.

Een voorbeeld van dynamische inhoud zijn productpagina's waar de prijzen in het winkelmandje veranderen afhankelijk van de interactie met de website. Hier zou het fataal zijn als de prijs in het winkelwagentje of zelfs bij de kassa niet werd aangepast en de cacheprijs permanent werd weergegeven.

WordPress Optimize Example
Bij Knalle Popkornkonditorei is vaker meer rekenkracht nodig geweest door diverse tv-programma's en enkele AdWords en sociale media campagnes.

Zulke dynamische sites worden daarom standaard uitgesloten van onze caching om een goede werking te garanderen. Gelijktijdige bezoeken aan websites met een winkelwagentje raken daarom meestal direct de processor.

Op dezelfde manier zijn communities en lidmaatschapssites met forums en veel ingelogde mensen moeilijk te cachen. Hier is een serieuze behoefte aan maatregelen op het gebied van hardware middelen.

De patatkraam als betekenisvolle metafoor

Zonder caching helpt alleen een hoger aantal CPU-kernen, die dan een groot aantal gelijktijdige bezoekersaanvragen kunnen beantwoorden. Er is hier de friettent als metafoor om het principe uit te leggen:

Elke CPU-kern vertegenwoordigt een persoon achter de toonbank van de friettent. Hoe meer mensen tegelijk bakken (beschikbare Cores), hoe meer patat er verkocht kan worden (hoe meer verzoeken kunnen worden beantwoord).

Overigens geldt dit niet voor de snelheid waarmee mensen werken. Daarvoor zou de klokfrequentie van de CPU verhoogd moeten worden. Dit is het geval met onze tarieven vanaf het Pro tarief, waar de processoren tot 30 procent sneller zijn.

Ongeveer 600 bezoeken tegelijkertijd in het winkelwagentje als maximum

Met een aankondiging van twee dagen vooraf kunnen we handmatig tarieven upgraden naar 36 kernen en 64 GB RAM gedurende 24 uur. Dit is vooral populair bij veel startups die hun opwachting maken in tv-programma's als "Dragons' Den" en op safe willen spelen met de verwachte piekbelasting.

Voor een grote WooCommerce shop is er ons grootste krachtige tarief "Business XXL" met 12 vCores en 32 GB RAM. Hier kunnen tot 600.000 gecachete bezoeken per minuut of tot 600 bezoeken per seconde in het winkelwagentje verwerkt worden.

Load balancing als volgende stap

Als er nog meer bezoeken per seconde verwerkt moeten worden, is load balancing de volgende stap. Een loadbalancer wordt voor de eigenlijke servers geplaatst om de aanvragen over de servers te verdelen. Load balancing gaat over het verdelen van de belasting.

Op deze manier kunnen hardwarebronnen niet alleen op dezelfde server worden geschaald, maar ook over servergrenzen heen. Dit is een procedure die al tientallen jaren bestaat en uitstekend geschikt is om veel verkeer te verwerken zonder uitvaltijd.

Load balancing kan bijvoorbeeld worden gerealiseerd via een zogenaamd Content Delivery Network (CDN). Met een CDN zijn de servers wereldwijd verspreid en is snelle toegang tot de website vanuit bijna elk land mogelijk. Elk van deze servers slaat een cache-versie van je website op en levert die aan het eindapparaat. Een CDN is vooral de moeite waard als het gaat om een internationale website, omdat hier niet alleen de serverbelasting maar ook de latentietijd een rol speelt. Providers als Cloudflare bieden de mogelijkheid van een CDN.

Conclusie: WordPress & High Performance passen al lang heel goed bij elkaar

Iedereen die WordPress nog steeds classificeert als een CMS voor kleine websites zou dit dringend moeten heroverwegen. WordPress heeft zich allang gevestigd als CMS voor krachtige websites en wordt op allerlei manieren gebruikt. Vooral caching helpt WordPress hier om tot ware hoogten te komen.

Zelfs grote online winkels met voortdurend veel verkeer kunnen betrouwbaar worden afgehandeld met de juiste hosting. In landen als de VS is dit al lang geen geheim meer. Ik hoop dat ik je in dit artikel heb kunnen laten zien dat we ook in Europa op ons favoriete CMS kunnen vertrouwen.

Hoe heb je WordPress tot nu toe gezien? Heb je websites met veel traffic gebouwd? Ik kijk uit naar je reactie!


Vond je het artikel leuk?

Met jouw beoordeling help je ons om onze inhoud nog verder te verbeteren.

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *.