- Nejčastější potíž českých WooCommerce e-shopů podle vývojáře Dominika Ulricha je skládání obchodu z dílů od různých autorů, proto je potřeba otestovat celou objednávku od košíku po doklad.
- U dopravy, plateb a fakturace se nejčastěji kazí předávání stavů mezi systémy.
- Počet pluginů sám nic neříká, rozhoduje jejich účel a dopad na rychlost.
- Po rozbité aktualizaci nejdřív zastavit další zásahy a neobnovovat naslepo celou databázi, aby nezmizely novější objednávky.
Dominik Ulrich vyvíjí moduly pro PrestaShop a WooCommerce a provozuje hosting pro e-shopy OpenServis.cz. České pluginy pro WooCommerce nabízí na WooModuly.cz. Spolupracovali jsme spolu už v roce 2015, kdy pro Linkbuilderku dělal XML aktualizace a objednávkový formulář.
Zeptal jsem se ho, co se v českých e-shopech v praxi opravdu kazí. Otázky kladu já, odpovědi v rámečcích jsou Dominikova slova, jen mírně zkrácená. Rozhovor není placený.
S čím se majitelé českých WooCommerce e-shopů nejčastěji potýkají?
Dominik Ulrich
Za hlavní potíž považuji skládání celého e-shopu z částí od různých autorů. WordPress, WooCommerce, šablona, pokladna i česká doprava a platby musí spolupracovat.
Samotná instalace pluginu ještě neznamená, že je hotovo. Je potřeba projít objednávku od výběru zboží až po platbu, předání dopravci a vystavení dokladu. I proto stavím WooModuly.cz na konkrétních českých integracích a zkušenostech z vývoje modulů pro PrestaShop.
Kdy dává smysl WooCommerce a kdy spíš PrestaShop nebo Shoptet?
Dominik Ulrich
WooCommerce bych volil tam, kde má důležitou roli obsah a majitel chce využít WordPress i pro prodej.
PrestaShop mi dává smysl pro samostatný e-shop, kde je hlavním úkolem práce s katalogem a objednávkami a je potřeba prostor pro vlastní úpravy.
Shoptet bych doporučil tomu, komu vyhovují jeho možnosti a chce přenechat hosting a aktualizace provozovateli. Do stejné kategorie patří i platforma Forga, kterou s týmem vyvíjíme pro české a slovenské e-shopy.
Poznámka Jana Pospíšila: jak WooCommerce pro český e-shop nastavit, včetně plateb a dopravy, popisuji v průvodci WordPress pro e-shop. Širší rozhodování mezi platformami je v průvodci e-commerce.
Co se nejčastěji pokazí u napojení dopravců, plateb a fakturace?
Dominik Ulrich
Největší pozornost věnuji předávání údajů a stavů mezi systémy:
- Doprava: nestačí zobrazit mapu poboček. Vybrané místo se musí správně uložit a předat do zásilky.
- Platba: objednávka se musí označit jako zaplacená i tehdy, když zákazník po zaplacení zavře okno.
- Fakturace: kontroluji částky, slevy a zaokrouhlení.
Součástí testu má být i opakované oznámení platby nebo neúspěšný pokus o přenos, aby nevznikaly duplicitní doklady či zásilky.
Kolik pluginů je už moc a podle čeho poznat špatný plugin?
Dominik Ulrich
Počet pluginů sám o sobě nic neříká. Jeden může e-shop zatížit víc než několik jednoduchých doplňků dohromady.
Sleduji, jestli má každý jasný účel, zda se funkce nepřekrývají a co jeho zapnutí udělá s rychlostí a objednávkou. Před nákupem hledám dokumentaci, historii změn, podporované verze a dostupnou podporu. Samotné vysoké hodnocení ani placená licence nejsou zárukou, že bude fungovat s konkrétní pokladnou a šablonou.
Co nejvíc zpomaluje e-shopy z pohledu hostingu?
Dominik Ulrich
Nejdřív rozlišujeme, zda prohlížeč čeká na server, nebo potom dlouho stahuje a zpracovává obsah.
- Na serveru hledáme pomalé databázové dotazy, náročné pluginy, čekání na externí služby a souběh importů či exportů.
- V prohlížeči mohou převážit velké obrázky a množství skriptů.
Silnější tarif doporučujeme podle měření. Samotná cache nestačí jako důkaz rychlosti, protože zákazník potřebuje svižný i košík a dokončení objednávky.
Poznámka Jana Pospíšila: jak rychlost webu souvisí s objednávkami, rozebírám v článku rychlost webu a konverze.
Co udělat jako první, když se e-shop po aktualizaci rozbije?
Dominik Ulrich
- Zastavit další pokusy o aktualizace a poznamenat si, co se změnilo.
- Nechat uložit aktuální soubory, databázi a chybové záznamy.
- S podporou ověřit příčinu na testovací kopii a zvolit opravu nebo návrat dotčené části.
- Po opravě projít celý nákup včetně platby a e-mailů.
Celou databázi bych neobnovoval naslepo ze včerejší zálohy, protože by mohly zmizet novější objednávky. Do budoucna má smysl aktualizace nejdřív zkoušet na kopii e-shopu.
Jaká chyba vás u klientů překvapila nejvíc?
Dominik Ulrich
Z vlastní práce na PrestaShopu si vybavuji chybu v zobrazování slevových kuponů. Nenápadná část stránky opakovala zbytečné dotazy do databáze a u větších e-shopů se z ní stala výrazná brzda.
V testovacím scénáři klesl počet dotazů z 13 602 na 144 a čas načtení z jedné sekundy na 0,2 sekundy. Připravil jsem opravu a ta byla přijata do jádra PrestaShopu (veřejný záznam opravy na GitHubu, začleněno 23. 5. 2024). Ten případ dobře ukazuje, proč nejdřív hledám konkrétní příčinu zpomalení.
Co si z rozhovoru odnést
- E-shop na WooCommerce je hotový až ve chvíli, kdy projde celá objednávka od košíku po doklad, ne po instalaci pluginů.
- U dopravy, plateb a fakturace testujte i chybové stavy: zavřené okno po platbě, opakované oznámení, neúspěšný přenos.
- Pluginy posuzujte podle účelu, dokumentace a dopadu na rychlost, ne podle počtu nebo hodnocení.
- Po rozbité aktualizaci nejdřív zálohujte aktuální stav a hledejte příčinu na kopii.
Pokud e-shop měříte přes GA4, nastavení e-commerce měření popisuji v průvodci GA4 pro e-shop.
Řešíte návštěvnost a měření e-shopu?
Projdu strukturu kategorií, technické SEO a nastavení měření a navrhnu, co opravit jako první.