Het afgelopen jaar heeft het WooCommerce team werken aan een project die het potentieel heeft om de snelheid van WooCommerce-winkels aanzienlijk te verhogen. Krachtige orderopslag of HPOS vereenvoudigt de databasestructuur en optimaliseert de prestaties door de manier waarop ordergegevens worden beheerd te verbeteren. Voorafgaand aan HPOS, werden WooCommerce orders opgeslagen in dezelfde database tabellen als berichten en pagina's, wat kan leiden tot prestatieproblemen bij het verwerken van grote hoeveelheden orders. In de toekomst zullen bestellingen worden verplaatst naar speciale tabellen die zijn geoptimaliseerd voor het opslaan van ordergegevens.
Uiteraard moeten voor deze wijziging ordergegevens worden overgezet van de bestaande tabelstructuur naar de nieuwe HPOS tabelstructuur. HPOS wordt momenteel aangeboden als een opt-in functie en is nog niet vrijgegeven voor productiegebruik, maar we raden je aan om de compatibiliteit van je site met HPOS te onderzoeken op een aparte staging site. WooCommerce is van plan om HPOS standaard in te schakelen in WooCommerce 8.
WooCommerce plugin ontwikkelaars zoals FooSales zullen ook verschillende veranderingen moeten doorvoeren om compatibiliteit te garanderen met zowel HPOS als legacy gegevensopslag. We verheugd te kunnen bevestigen dat met ingang van FooSales versie 1.34.1 (14 jun 2023) FooSales is volledig compatibel met HPOS. Er zijn geen zichtbare veranderingen binnen de FooSales apps of FooSales plugins, echter, wanneer je besluit om je site over te zetten naar HPOS, zal alle FooSales functionaliteit gewoon werken zoals bedoeld.
Veel plugin of thema-ontwikkelaars in de WooCommerce gemeenschap hebben hun bezorgdheid geuit over de uitvoering van HPOS compatibiliteit en de omvang van het werk dat nodig is. Dus om te helpen hun zorgen te verlichten, hier is feedback van onze hoofd ontwikkelaar die hopelijk zal enige gemoedsrust te bieden:
"In eerste instantie was het idee om onze codebase aan te passen aan HPOS intimiderend. Toen we eenmaal begonnen waren met het volgen van de WooCommerce documentatie voor ontwikkelaars werd het duidelijk dat (tenminste voor onze codebase) de update niet zo ingewikkeld was. De documentatie bevat een erg handige reguliere expressie waarmee je snel alle plaatsen in je code kunt zien waar misschien wat refactoring nodig is. Voor ons was een van de grootste verschillen het ophalen en bijwerken van meta data van bestellingen, waarbij we de tabel 'wp_posts' rechtstreeks benaderden met behulp van WordPress-functies. In die gevallen hoefden we alleen maar de corresponderende WooCommerce bestelfuncties te gebruiken, die achterwaartse compatibiliteit hebben voor gebruikers die nog niet zijn overgestapt op HPOS. Afgezien van de meta-gegevens van de bestelling waren er een aantal acties en filters die moesten worden aangepast om te werken met de nieuwe pagina's voor het weergeven en bewerken van bestellingen. In totaal kostte het ons maar een paar dagen om de wijzigingen die nodig waren om WooCommerce High Performance Order Storage te ondersteunen, bij te werken en te testen." - Etienne, FooSales Lead Ontwikkelaar
We zijn erg enthousiast over wat HPOS betekent voor webwinkeliers en kijken ernaar uit om te horen hoe het de prestaties van winkels heeft verbeterd. Dat gezegd hebbende, raden we aan om HPOS eerst grondig te testen op een staging-omgeving en ervoor te zorgen dat alle plugins en diensten die worden gebruikt door je winkel compatibel zijn met 100% HPOS.