Elk hostingpakket van Kinsta bevat een bepaald aantal PHP threads. Deze PHP threads bepalen hoeveel gelijktijdige aanvragen je WordPress-site op een bepaald moment kan verwerken. Simpel gezegd wordt elk niet-gecachete aanvraag bij je website afgehandeld door een PHP thread.
Als je een bijvoorbeeld een WooCommerce-site beheert, dan is je betaalpagina opzettelijk niet gecachet (met een Nginx-regel of cookie) om te zorgen dat deze juist werkt. De aanvraag wordt afgehandeld door een PHP thread en komt in een wachtrij terecht. Als je meer aanvragen dan PHP threads hebt, dan worden nieuwe aanvragen op den duur geweigerd, wat kan leiden tot 502/504-fouten of onvolledige aanvragen.
Om die reden hebben sommige WordPress-sites meer threads nodig dan anderen om optimaal te kunnen presteren. Helemaal als een site een hoog percentage verkeer heeft met cache BYPASS/MISS-verkeer en dit combineert met een hoog aantal gelijktijdige gebruikers, dan heb je relatief meer PHP threads nodig. We verwijzen vaak naar dit soort sites met de term dynamisch.
De soorten websites die wij beschouwen als dynamische sites zijn onder andere:
- E-commerce: WooCommerce, Easy Digital Downloads, etc.
- Lidmaatschap: MemberPress, Ultimate Membership Pro, etc.
- Learning Management Systeem: LearnDash, Lifter LMS, etc.
- Forum: bbPress, BuddyPress, etc.
Aanbevelingen voor sites met veel niet-cacheerbare content
We raden af om dynamische sites (e-commerce, lidmaatschap, LMS, forum) te draaien op pakketten met 2 PHP threads (Single 35k en WP 2 pakketten).
Deze sites werken wel op een pakket met 2 PHP threads, maar de mogelijkheden van deze sites om gelijktijdig meerdere gebruikers te verwerken met slechts 2 threads zijn vrij beperkt.
Als je weinig verkeer verwacht, dan is het prima om dit soort sites te runnen op een pakket met 2 PHP threads. Als je ervoor kiest om dynamische websites te runnen op een pakket met 2 PHP threads en last hebt van prestatieproblemen of 502-fouten, dan zal ons supportteam je aanbevelen om te upgraden naar een pakket met 4 PHP threads of meer (WP 5 en hoger).
Ons supportteam helpt alleen met debuggen van 502’s en trage performance voor dynamische sites met pakketten met meer dan 2 PHP threads.
Aanvullende bronnen
- Als je meer wilt weten over de manier waarop niet-gecachte content bij Kinsta wordt verwerkt, lees dan ons uitgebreide artikel over PHP threads.
- Naast PHP threads zijn er namelijk nog andere factoren die de prestaties van je e-commerce of lidmaatschapssite kunnen beïnvloeden. Bekijk onze do’s en don’ts voor het hosten van WordPress-lidmaatschapssites.