Přeskočit na obsah
Zpět na blog
Produkt · 5 min čtení

WordPress a katalog s tisíci produkty: kde to začne drhnout

WordPress a katalog s tisíci produkty

Zákazník otevře váš katalog a zaškrtne dva parametry. Nerez, průměr 20 mm. Kolečko se točí, stránka zamrzne. Než se něco objeví, je u konkurence.

Dodavatel poradí lepší hosting a další plugin. Pomůže to na měsíc.

A nemusí jít o tisíce produktů. Viděl jsem web s dvěma sty produkty, který se skoro nedal používat. Projdeme si, proč se to děje a kdy už optimalizace nestačí.

Proč katalog na WordPressu zpomaluje

WordPress vznikl na blogy. Parametry produktů, jako cena, rozměr nebo materiál, ukládá do jedné univerzální tabulky. Představte si šuplík, do kterého házíte lístečky "produkt 1543, materiál: nerez".

Šuplík s lístečky vs. kartotéka podle parametrů
Jak WordPress ukládá parametry produktů a jak to dělá systém postavený na katalog

Když zákazník filtruje, databáze musí šuplík přehrabat a lístečky spárovat. S každým dalším filtrem je to horší. A počty výsledků u každé volby znamenají přehrabování znovu.

Nerozhoduje jen počet produktů. Rozhoduje, kolik mají parametrů a kolik filtrů zákazník použije najednou. Ten web s dvěma sty produkty zasekl WooCommerce a pár neoptimalizovaných doplňků.

Proč další plugin nepomůže

Načítá všechno

Některé filtry si nejdřív načtou všechny produkty. U jednoho přestávalo stíhat nad 2 000 produkty, u 6 000 se výsledků nikdo nedočkal.

Cache nestačí

Každá kombinace filtrů je jiná stránka. Tisíce kombinací dopředu nepřipravíte, takže cache schová jen část problému.

Vrstvy se rozbíjí

Pluginy si pomáhají keškami a předpočítanými tabulkami. Je to obcházka a každá vrstva je další věc, kterou rozbije příští aktualizace.

Co zkusit, než změníte platformu

  1. Změřte, co brzdí. Query Monitor ukáže, který plugin dělá pomalé dotazy.
  2. Ukliďte pluginy. Co nepoužíváte, pryč.
  3. Parametry jako globální atributy. Jednou založené hodnoty, ze kterých se u produktu vybírá, se filtrují výrazně rychleji než text psaný ke každému produktu zvlášť.
  4. Vypněte počty u filtrů, pokud to plugin umí. Jsou drahé.
  5. Indexový plugin. FacetWP si vede vlastní rejstřík parametrů a podle výrobce zvládne stovky tisíc položek.
  6. Až potom hosting. Špatný filtr bude na lepším serveru jen o něco méně pomalý.

Udělané pořádně tohle WordPress na velký katalog dotáhne. Osobně si ale myslím, že na parametrický katalog bude ve většině případů suboptimální. Struktura dat efektivní filtrování neumožňuje a rejstřík je záplata, která to dohání. Nejvíc se to ukáže, když zákazník kombinuje víc filtrů najednou.

Zůstat, nebo přejít?

Zůstaňte na WordPressu, když

  • máte stovky produktů a filtruje se podle jednoho dvou parametrů
  • katalog je doplněk webu, ne hlavní obchodní nástroj
  • prodáváte přes košík a potřebujete platby
  • máte vývojáře, který hlídá výkon a pluginy

Přejděte, když

  • zákazníci kombinují víc parametrů a čekají
  • každá aktualizace je loterie
  • produkty a parametry pořád přibývají
  • potřebujete poptávku místo košíku nebo víc jazyků

Shoptet není automaticky řešení. Převáděl jsem katalog z WordPressu na Shoptet. Rychlost se zlepšila, ale jiná struktura URL, složitá přesměrování a export produktů vlastním skriptem daly hodně práce. A design je svázaný s platformou. Získáte rychlost, zaplatíte vzhledem. Na klasický e-shop s košíkem je to ale dobrá volba.

Optimalizovaný WordPressSystém postavený na katalog
Víc filtrů najednous indexovým pluginem ano, bez něj pomaléano
SEO kombinací filtrůpřes další pluginsoučást systému
Poptávka místo košíkuohýbání WooCommerceano
Košík a platbyanone, SQRL je nemá
Závislost na pluginechvysokánízká
Vývojářů na trhuhodněméně

Jak to řešíme v SQRL

Katalog byl v SQRL první věc, kterou jsme řešili. Zbytek se stavěl kolem něj.

Data připravená na filtr

Parametry se ukládají rovnou v podobě pro filtrování. Stejný princip jako FacetWP, jen vestavěný.

Počty u voleb

U každé volby je počet výsledků, prázdné volby jsou zašedlé. Nikdo neklikne do prázdna.

Filtr v adrese

/katalog?material=nerez&prumer=20 pošle obchodník zákazníkovi a ten vidí přesně ten výběr.

SEO bez duplicit

Běžné kombinace filtrů Google neindexuje, důležité ("jen nerez") mu systém sám nabídne. Při migraci vložíte staré adresy do přesměrování hromadně.

Katalog v SQRL s filtry a počty výsledků
Katalog v SQRL: počty u voleb, zašedlé prázdné volby a filtr v adrese stránky

Závěr

WordPress je skvělý na weby, blogy a menší e-shopy. Na parametrický katalog postavený nebyl a pluginy to umí zamaskovat, ne opravit.

Moje rada - nejdřív změřte. Když brzdí jeden plugin, vyměňte ho. Když brzdí struktura dat, přejděte jednou a pořádně, místo placení záplat každý rok.

Zákazník na filtr čekat nebude.

Řešíte katalog, se kterým si váš web neporadí?

Domluvte si ukázku SQRL a uvidíte filtry na svých produktech.

Domluvit ukázku

Užitečné odkazy