Trage checkout en orderopslag (HPOS)
Het probleem: afrekenen in WCPOS duurt enkele seconden en is in de loop der tijd steeds trager geworden.
Een veelvoorkomende oorzaak is de manier waarop WooCommerce je bestellingen opslaat. Op deze pagina lees je hoe je dit controleert en met de eigen tool van WooCommerce overstapt op de snellere optie.
Waarom verouderde orderopslag het afrekenen vertraagt
Bij verouderde opslag bewaart WooCommerce bestellingen naast je WordPress-berichten. Er is dan geen snelle manier om een bestelling te vinden aan de hand van de ID die WCPOS eraan geeft. Daarom moet WCPOS telkens wanneer het een bestelling opslaat alle gegevens van je winkel één voor één doorzoeken. Die zoekactie duurt langer naarmate je winkel groeit.
Met High-performance order storage (HPOS) bewaart WooCommerce bestellingen in eigen tabellen. Dezelfde zoekactie is daar vrijwel direct klaar.
In een winkel die we hebben gemeten (30.000 producten, verouderde opslag) duurde elke zoekactie ongeveer 0,46 seconden en waren er bij een afrekening ongeveer twee zoekacties nodig. Met HPOS duurde dezelfde zoekactie ongeveer 1 milliseconde. De resultaten verschillen per winkel, maar hoe groter je winkel, hoe meer je waarschijnlijk wint.
Wat WCPOS ondersteunt
- HPOS wordt volledig ondersteund en is onze aanbeveling.
- Verouderde opslag werkt nog steeds. Er gaat niets stuk; alleen het afrekenen in grote winkels verloopt trager.
Controleren welke opslag je winkel gebruikt
- Ga in WordPress-beheer naar WooCommerce → Instellingen → Geavanceerd → Functies.
- Zoek naar Opslag van bestelgegevens:
- High-performance order storage (recommended) geselecteerd: je gebruikt al HPOS, dus dat is niet de oorzaak. Bekijk Andere oorzaken van traag afrekenen.
- WordPress posts storage (legacy) geselecteerd: door over te schakelen naar HPOS zou het afrekenen sneller moeten worden. Lees verder.
Overschakelen naar HPOS
WooCommerce verplaatst je bestellingen voor je. Eerst kopieert het ze naar de nieuwe tabellen (de synchronisatie), daarna schakel je over. WooCommerce laat je pas overschakelen wanneer het kopiëren is voltooid.
Maak voordat je begint een volledige back-up van je site en database en controleer of je deze kunt terugzetten. Heb je een staging-site, probeer de overstap dan eerst daar.
- Ga naar WooCommerce → Instellingen → Geavanceerd → Functies.
- Vink Compatibiliteitsmodus inschakelen aan en klik op Wijzigingen opslaan. WooCommerce begint je bestellingen op de achtergrond te kopiëren. Dit kan even duren in een grote winkel; de voortgang staat onder het selectievakje. Als er staat dat bestellingen niet synchroon lopen en er niets gebeurt, klik je op Bestellingen nu synchroniseren.
- Wanneer het kopiëren is voltooid, selecteer je High-performance order storage (recommended) en klik je op Wijzigingen opslaan.
- Laat de compatibiliteitsmodus nog een tijdje ingeschakeld. Zo blijven beide kopieën van je bestellingen gelijk, zodat je meteen kunt terugschakelen als er iets misgaat. Gebruik deze tijd om je andere plugins te controleren en een paar testverkopen in WCPOS te doen.
- Schakel Compatibiliteitsmodus inschakelen uit zodra je tevreden bent en klik op Wijzigingen opslaan.
WooCommerce blokkeert de overstap zolang een actieve plugin als incompatibel met HPOS is gemarkeerd. Een waarschuwing op de pagina Functies vermeldt deze plugins en bevat een link Bekijken en beheren. Werk de plugins bij of vraag de ontwikkelaars naar HPOS-ondersteuning voordat je overschakelt.
Raadpleeg voor alle details de handleiding van WooCommerce: High-Performance Order Storage.
Andere oorzaken van traag afrekenen
Orderopslag is niet de enige oorzaak van traag afrekenen. Gebruik je al HPOS, of verloopt het afrekenen na de overstap nog steeds traag? Controleer dan het volgende:
- Je hosting. Een drukke of onderbemeten server vertraagt elke stap. Zie Serverprestaties.
- Andere plugins die worden uitgevoerd wanneer een bestelling wordt opgeslagen, zoals plugins voor boekhouding, e-mailmarketing of voorraadbeheer. Zie Pluginconflicten en Checkoutprestaties.