V uplynulém roce tým WooCommerce práce na projektu která má potenciál výrazně zvýšit rychlost obchodů WooCommerce. Vysoce výkonné úložiště objednávek nebo HPOS zjednodušuje strukturu databáze a optimalizuje výkon tím, že zlepšuje způsob správy dat objednávek. Před systémem HPOS byly objednávky WooCommerce uloženy ve stejných databázových tabulkách jako příspěvky a stránky, což mohlo vést k problémům s výkonem při zpracování velkých objemů objednávek. Do budoucna budou objednávky přesunuty do vyhrazených tabulek, které jsou optimalizovány pro ukládání dat objednávek.
Tato změna bude samozřejmě vyžadovat, aby byla data objednávek převedena ze stávající struktury tabulky do nové struktury tabulky HPOS. HPOS je v současné době nabízena jako funkce opt-in a zatím není schválen pro produkční použití, nicméně důrazně doporučujeme prozkoumat kompatibilitu vašeho webu s HPOS na samostatném testovacím webu. Společnost WooCommerce plánuje povolit HPOS ve výchozím nastavení v WooCommerce 8.
Vývojáři zásuvných modulů WooCommerce, jako např. FooSales bude také nutné provést různé změny, které zajistí kompatibilitu s HPOS i se staršími datovými úložišti. Jsme s potěšením potvrzuje, že od FooSales verze 1.34.1 (14. června 2023) FooSales je plně kompatibilní s HPOS. V aplikacích FooSales ani v zásuvných modulech FooSales nedochází k žádným viditelným změnám, nicméně pokud se rozhodnete přepnout své stránky na HPOS, všechny funkce FooSales budou jednoduše fungovat tak, jak mají.
Mnoho vývojářů zásuvných modulů nebo témat v komunitě WooCommerce vyjádřilo obavy ohledně implementace kompatibility s HPOS a rozsahu potřebné práce. Abychom tedy pomohli zmírnit jejich obavy, přinášíme zpětnou vazbu od našeho hlavního vývojáře, která snad zajistí klid:
"Zpočátku byla představa refaktorizace naší kódové základny, aby vyhovovala HPOS, děsivá. Jakmile jsme začali postupovat podle Dokumentace pro vývojáře WooCommerce se ukázalo, že (alespoň pro naši kódovou základnu) není aktualizace tak složitá. Dokumentace obsahuje velmi praktický regulární výraz, který umožňuje rychle zjistit všechna místa v kódu, kde by mohlo být nutné provést refaktorizaci. Pro nás byl jeden z největších rozdílů v načítání a aktualizaci metadat objednávek, které spočívalo v přímém přístupu k tabulce 'wp_posts' pomocí funkcí WordPress. Jediné, co jsme v těchto případech museli udělat, bylo raději použít odpovídající funkce objednávek WooCommerce, které mají zpětnou kompatibilitu pro uživatele, kteří ještě nepřešli na HPOS. Kromě metadat objednávek bylo třeba upravit některé akce a filtry, aby fungovaly s novými stránkami výpisu a zobrazení úprav objednávek. Celkově nám aktualizace a testování změn nutných pro podporu vysoce výkonného úložiště objednávek WooCommerce zabralo jen několik dní." - Etienne, vedoucí vývojář FooSales
Jsme velmi nadšeni z toho, co HPOS znamená pro obchodníky, a těšíme se na informace o tom, jak se díky němu zlepšil výkon obchodů obchodníků. Přesto doporučujeme HPOS nejprve důkladně otestovat ve stagingovém prostředí a ujistit se, že všechny pluginy a služby používané vaším obchodem jsou 100% HPOS kompatibilní.