Hoe WordPress hosting omgaat met externe storingen

ict


Veel WordPress-problemen worden op hosting geschoven en soms is dat terecht. Maar externe afhankelijkheden veroorzaken net zo goed vertragingen, en daar heeft je host vrij weinig mee te maken.

Betalingsgateways met timeout fouten, niet reagerende API’s voor verzendingen en trage analysescripts zijn allemaal storingen waar je alleen schadebeperking voor kunt uitvoeren. Dit hangt echter af van je hostinginfrastructuur en wat je op applicatieniveau kunt doen om je site draaiende te houden als afhankelijkheden falen.

Externe afhankelijkheid: de verborgen vijand van snelle WordPress sites

Een moderne WordPress site werkt zelden geïsoleerd. Denk bijvoorbeeld aan waar een WooCommerce checkout flow op een bepaald moment van afhankelijk is:

  • Betalingsgateways verwerken de transactie.
  • Shipping API’s berekenen live tarieven.
  • Belastingservices zorgen voor naleving.

Andere sites laden misschien een analytics tracker, een CRM sync script, een live chat widget en vele andere afhankelijkheden, elk gehost op een andere externe server.

Als een van deze onderdelen vertraagt of stopt met reageren, blijft het effect niet beperkt tot die specifieke functie. In plaats daarvan verspreidt het zich door de PHP uitvoeringslaag en creëert het een probleem dat de hele site kan beïnvloeden. Dit komt doordat, wanneer WordPress een pagina serveert die een externe API respons nodig heeft, er een thread wacht voordat het verzoek wordt voltooid.

Dus een betalingsgateway die na 30 seconden een timeout krijgt, houdt één thread voor de hele duur vast en kan in de tussentijd niets anders verwerken. Als meerdere bezoekers tegelijk die trage kassa bereiken, kunnen meerdere threads het laden van pagina’s voor de hele keten vertragen. Bij gedeelde hosting delen sites een pool van threads.

De zichtbaarheidskloof: interne versus externe prestatieproblemen

Er zijn dus niet veel gelijktijdige timeouts nodig om een gedeelde pool volledig uit te putten. Zodra dat gebeurt, valt de externe API uit en krijgen je resterende bezoekers timeout-gerelateerde fouten, zoals 502 of 504, terwijl ze wachten op een vrije thread.

Een 504 fout ziet er echter precies hetzelfde uit, ongeacht de oorsprong. Voor dit soort foutreacties onderzoek je meestal eerst CPU, geheugen en infrastructuur statistieken. Dit kan eruit zien alsof hosting het probleem is, zelfs als het echte probleem een externe afhankelijkheid is.



https://kinsta.com/nl/blog/wordpress-prestaties-gedeeltelijke-storingen/