Bij een van de WooCommerce-updates verscheen er een melding in het beheer over “High-Performance Order Storage”. Misschien heeft u hem weggeklikt. Misschien staat de nieuwe opslag inmiddels aan zonder dat u het wist, omdat WooCommerce hem bij nieuwe installaties standaard inschakelt. En misschien krijgt u af en toe een waarschuwing dat een plugin “niet compatibel” is, zonder te weten wat dat voor uw bestellingen betekent.
WooCommerce HPOS is de grootste wijziging onder de motorkap van WooCommerce sinds jaren. Het verandert waar en hoe bestellingen worden opgeslagen. Voor de meeste shops is het een verbetering, maar het is ook de wijziging waar oudere plugins en maatwerk het vaakst op stuklopen. In dit artikel leg ik uit wat er verandert, wat de gevolgen zijn en welke controles u doet voordat u de overstap maakt of accepteert.
Hoe bestellingen tot nu toe werden opgeslagen
WooCommerce is gebouwd op WordPress, en WordPress kent van oorsprong maar één soort inhoud: berichten. Pagina’s, blogartikelen, menu-items, alles is een “post” in dezelfde tabel. Toen WooCommerce werd gebouwd, is dat model overgenomen: een bestelling werd een post van het type “shop_order”, en alle details (adres, bedragen, betaalmethode, klantnotitie) werden opgeslagen als losse metagegevens in de tabel voor postmeta.
Dat werkte, maar het schaalt slecht. Een shop met vijftigduizend bestellingen heeft al snel enkele miljoenen regels metagegevens, verweven met de metagegevens van pagina’s en producten. Zoeken op een klantnaam of filteren op status betekent door al die regels heen ploegen. Het beheer wordt traag, rapportages worden traag, en elke plugin die iets met bestellingen doet, moet in datzelfde onoverzichtelijke geheel zoeken.
Wat HPOS verandert
HPOS geeft bestellingen eigen databasetabellen, speciaal ingericht voor orderdata: een tabel voor de bestelling zelf, een voor adressen, een voor operationele gegevens en een voor overige metagegevens. Elk veld heeft een vaste plek en een index. Zoeken en filteren wordt daardoor aanzienlijk sneller, vooral bij grotere shops, en de ordergegevens staan los van de rest van WordPress.
Voor u als shopeigenaar verandert er aan de voorkant niets. Het orderoverzicht ziet er hetzelfde uit, klanten merken niets. De verandering zit in hoe plugins en maatwerkcode met bestellingen praten. Code die rechtstreeks in de oude posttabellen keek, in plaats van via de officiële WooCommerce-functies, vindt daar bij HPOS niets meer.
Waarom dat plugins raakt
WooCommerce biedt al jaren nette functies om bestellingen op te vragen en te wijzigen. Plugins die daar netjes gebruik van maken, werken met HPOS zonder aanpassing. Maar veel oudere plugins, en veel maatwerk van webbouwers, namen een kortere weg en vroegen de bestelling op als gewone WordPress-post. Dat werkte, dus niemand keek ernaar om.
Bij HPOS gaat dat mis. De symptomen variëren: een boekhoudkoppeling die geen bestellingen meer ziet, een pdf-factuurplugin met lege velden, een verzendplugin die het adres niet vindt, een rapportage die op nul staat. Soms is het luidruchtig (een foutmelding), vaker stil (er ontbreekt gewoon iets). WooCommerce toont daarom onder Instellingen, Geavanceerd, Functies welke actieve plugins zich als compatibel hebben gemeld. Een plugin die daar als “incompatibel” staat, is een reden om te wachten of te vervangen; een plugin die er helemaal niet staat, is een reden om te testen.
Drie situaties en wat u doet
HPOS staat al aan
Bij nieuwere installaties is dat de standaard. Controleer dan de compatibiliteitslijst en, belangrijker, of alle koppelingen daadwerkelijk werken: boekhouding, facturen, verzending, nieuwsbrief. Plaats een testbestelling en volg hem door alle systemen. Werkt alles, dan hoeft u niets te doen.
HPOS staat uit en u overweegt de overstap
Doe het op een staging-omgeving. WooCommerce heeft een synchronisatiefunctie die de bestaande bestellingen naar de nieuwe tabellen kopieert; bij grote shops kan dat uren duren en de server belasten. Na de synchronisatie schakelt u HPOS in en test u alles wat met bestellingen te maken heeft. Er is een tussenstand, “compatibiliteitsmodus”, waarbij beide opslagvormen gelijktijdig worden bijgehouden. Die is handig als overgangsfase, maar kost prestaties; het is niet bedoeld als permanente instelling.
HPOS staat uit en u laat het zo
Dat is een legitieme keuze, zeker voor kleinere shops die geen last hebben van een traag beheer. WooCommerce ondersteunt de oude opslag nog. Houd wel in de gaten dat nieuwe functies en nieuwe plugins steeds vaker uitgaan van HPOS, en dat de oude opslag op termijn zal verdwijnen. Uitstellen is prima; vergeten is een risico.
Controlelijst vóór en na de overstap
- Volledige back-up van database en bestanden, en een geteste manier om die terug te zetten.
- Compatibiliteitslijst onder Instellingen, Geavanceerd, Functies nagelopen; incompatibele plugins bijgewerkt of vervangen.
- Maatwerkcode (functions.php, eigen plugins van uw webbouwer) laten nakijken op rechtstreekse databasequery’s naar bestellingen.
- Testbestelling geplaatst en gevolgd tot in boekhouding, factuur, verzendlabel en klantmail.
- Rapportages en analyses gecontroleerd op kloppende aantallen.
- Een week na de overstap opnieuw: staan er bestellingen “in afwachting” die niet zijn bijgewerkt, ontbreken er facturen, klopt de voorraad?
Die laatste controle wordt vaak overgeslagen. Problemen met HPOS zijn zelden acuut; ze zijn stil en stapelen zich op. Dezelfde reden waarom WooCommerce-updates zonder test riskant zijn, geldt hier dubbel.
Praktijk en volgende stap
Een webshop in fietsonderdelen uit Deventer, ruim honderdduizend bestellingen in acht jaar, had een beheer dat bij elk orderoverzicht tien seconden laadde. HPOS was de oplossing, maar hun boekhoudkoppeling uit 2019 las bestellingen rechtstreeks uit de posttabellen. We hebben eerst de koppeling laten bijwerken door de leverancier, toen op staging gesynchroniseerd (bijna drie uur), getest, en daarna live overgezet. Het beheer laadt nu binnen een seconde. Dat traject, inclusief de test op staging, is precies het soort werk dat binnen WooCommerce-onderhoud door specialisten valt; het is te ingrijpend om op een dinsdagmiddag even te proberen.
Volgende stap: kijk nu onder WooCommerce, Instellingen, Geavanceerd, Functies of HPOS bij u aan- of uitstaat en welke plugins als incompatibel worden gemeld. Dat overzicht vertelt u in twee minuten waar u staat.



