Pro uživatele WordPressu, kteří chtějí zlepšit výkonnost svého online obchodu, je Woo

Čtení za 2 minuty.
2026-03-20
2026-06-03
2,447
Získávám provize, když nakupujete prostřednictvím níže uvedených odkazů, aniž by vás to něco stálo navíc.

Pro uživatele WordPressu, kteří chtějí zlepšit výkon svého online obchodu, je WooCommerce velmi výkonný a flexibilní open-source e-shopový plugin. Nabízí komplexní řešení od správy produktů, nákupního košíku až po platební brány. S rostoucím rozsahem obchodu a nárůstem provozu však mohou nastat problémy s výkonem, které ovlivňují uživatelský zážitek a míru konverzí. Tento článek podrobně rozebírá řadu strategií pro optimalizaci výkonu obchodů využívajících WooCommerce, a to jak na úrovni konfigurace serveru, tak i na úrovni kódu.

Optimalizace serverů a základního prostředí

Základem optimalizace výkonu je stabilní a správně nakonfigurované serverové prostředí. Chybná konfigurace serveru přímo zpomalí rychlost odezvy celé webové stránky.

Vyberte si vysoce výkonné hostingové řešení.

Pro obchody provozované pomocí platformy WooCommerce je sdílený hosting obvykle nedostatečný z hlediska výkonu, zejména během promoakcí. Doporučujeme využít hostingové služby optimalizované speciálně pro WooCommerce nebo WordPress. Tyto poskytovatelé obvykle předinstalují funkce pro objektové ukládání dat, optimalizované serverové prostředí (např. Nginx + PHP-FPM) a nabízejí integraci s systémem CDN. Pro středně a velké obchody je vhodnější využít VPS (virtuální privátní server) nebo cloudové servery, které umožňují pružnou alokaci zdrojů v závislosti na objemu provozu.

Doporučujeme k přečtení. Jak pomocí WooCommerce vytvořit vysoce konverzní samostatný e-commerce web WordPressu.

Nastavení efektivního webového serveru a PHP

Ujistěte se, že váš server provozuje nejnovější a stabilní verzi PHP (např. PHP 8.x), neboť novější verze PHP poskytují výrazné vylepšení v oblasti výkonu oproti starším verzím. Aktivace rozšíření OPcache může také výrazně zvýšit rychlost provádění PHP skriptů. Na úrovni webového serveru se Nginx obvykle vyznačuje lepším výkonem při zpracovávání statických souborů a souběžných požadavků ve srovnání s Apache. Správná konfigurace hlaviček cache (Cache-Control headers) je klíčová pro správné fungování statických zdrojů.

UltaHost – hosting služby pro weby postavené na platformě WordPress
Záruka vrácení peněz do 30 dnů, neomezený šířka pásma a databáze, bezplatná ochrana proti DDoS útokům. Sleva 501 TP4T při nákupu na 3 roky.

Implementace mechanismu mezipaměti pro objekty

V WordPressu a WooCommerce dochází k velmi častým dotazům do databáze. Použitím objektového cache mohou být výsledky těchto dotazů uloženy do paměti, čímž se zabrání opakovaným dotazům. Nejúčinnějším řešením je instalace pluginu pro trvalé ukládání dat do objektového cache, například prostřednictvím…RedisMemcachedPro její realizaci bylo v mnoha pokročilých hostingových službách tato funkce již vestavěna. Po jejím aktivování je nutné zajistit, že…wp-config.phpSoubor je správně nakonfigurován.

Základní nastavení WooCommerce a správa pluginů

Konfigurace samotného WooCommerce a jeho pluginů má přímý vliv na výkon webové stránky. Nadvážná konfigurace a neefektivní pluginy jsou běžnými příčinami zpomalení fungování webového prostředí.

Optimalizace konkrétních nastavení v WooCommerce

V nastavení systému WooCommerce existuje několik klíčových možností, na které je třeba věnovat pozornost. V kartě “Produkty” byste měli, pokud to není nutné, snížit počet produktů zobrazených na stránce a počet produktů nabízených k cross-sellingu/propojeným produktům. Příliš velký počet produktů v seznamu významně zvýší zátěž databáze. V sekci “Účty a soukromí” můžete zvážit zakázání funkce uchovávání historických údajů o zákaznících. Pravidelně používejte funkci “Vyčištění relací” v nástroji “Stav” k odstranění dat z přeplatných nákupních košíků.

Opatrné správování a výběr doplňků (plug-inů)

Každý plugin zvyšuje počet dalších HTTP požadavků, databázových dotazů a doby provádění kódů v PHP. Pravidelně provádějte audit svého seznamu pluginů a deaktivujte nebo odstraňte ty, které již nepoužíváte. Při výběru nových pluginů upřednostňujte ty, které jsou lehké, mají kvalitní kód, jsou často aktualizovány a mají dobrou reputaci z hlediska výkonu. Vyhněte se používání pluginů, které mají překrývající funkce.

Doporučujeme k přečtení. Web WordPress od začátku až po pokročilou úroveň: kompletní průvodce pro začátečníky po instalaci a optimalizaci výkonu.

Implementace efektivního zpracování sesí

Ve výchozím nastavení ukládá WooCommerce data o sesích do…wp_optionsV tabulce je uvedeno, že to může při vysokém provozu způsobit úzké místo v databázi. Jednou z důležitých optimalizačních opatření je změna způsobu ukládání sesí na použití serverového souborového systému nebo něčeho lepšího.Redis/MemcachedTo lze dosáhnout tak, že…wp-config.phpPřidejte následující kód, abyste toho dosáhli:

define('WP_SESSION_USE_OPTIONS', false);

Poté potřebujete nainstalovat nějaký plugin, např. “WP Redis Session Handler”, abyste dokončili konfiguraci.

Optimalizace výkonnosti front-endu a zlepšení uživatelského zážitku

Rychlost, kterou uživatel vnímá, závisí do značné míry na efektivitě načítání a renderování front-end zdrojů. Optimalizace front-end stránky může přímo zlepšit uživatelský zážitek při prohlížení webu a nakupování.

Shared hosting na hosting.com
Vysoký výkon, vybavený procesorem AMD EPYC, úložištěm NVMe SSD a LiteSpeedem, nepřetržitá interní podpora odborníků 24 hodin denně a 7 dní v týdnu, pokročilá bezpečnostní opatření včetně SSL, ochrany proti útokům hrubou silou, malwaru a DDoS, úspora až 731 TB/měsíc.

Optimalizace obrázků a mediálních zdrojů

Obrázky produktů jsou největším zdrojem dat v obchodě provozovaném pomocí platformy WooCommerce. Je nezbytné všechny nahrané obrázky kompresovat – k tomu můžete použít pluginy, jako jsou ShortPixel nebo Imagify, které tento proces automaticky provádějí. Zároveň je důležité implementovat reaktivní obrázky (responzivní design obrázků), aby se jejich vzhled přizpůsobil různým velikostem obrazovky.srcsetTyto vlastnosti zajišťují, že uživatel stáhne pouze obrázky vhodné pro velikost jeho obrazovky. Technologie zpožděného načítání („lazy loading“) umožňuje odložit načítání obrázků, které nejsou na úvodní stránce, což je obzvláště užitečné pro stránky s katalogem produktů. Funkce zpožděného načítání obrázků je již vestavěna v verzích WooCommerce 5.5 a novějších.

Meržení, minimalizace a odkládání načítání zdrojů.

Používejte doplňky (jako Autoptimize nebo WP Rocket) k sloučení a minimalizaci souborů CSS a JavaScript, abyste snížili počet požadavků na server (HTTP requests). Pro nekritické JS soubory (např. tlačítka pro sdílení na sociálních sítích, některé analytické skripty) můžete nastavit jejich zpožděné nebo asynchronní načítání, aby neblokovaly renderování stránky. Zvláštní pozornost věnujte optimalizaci stránek nákupního košíku a stránek pro dokončení nákupu – načítání zdrojových souborů na těchto stránkách by mělo být co nejstručnější a nejefektivnější.

Implementace spolehlivé strategie ukládání do mezipaměti (caching)

Kachování stránek je jedním z nejúčinnějších způsobů zvýšení rychlosti jejich načítání. Pro WooCommerce je nutné zavést detailní pravidla kachování: pro statické stránky (jako je „O nás“ nebo „Blog“) nastavit dlouhodobé kachování; pro seznamy produktů a kategorie nastavit středně dlouhodobé kachování (např. na 1 hodinu); zatímco pro stránky nákupního košíku, mého účtu a účtu (které obvykle obsahují důležité informace) je vhodné použít krátkodobé kachování.?wc-ajaxStránky s parametry nebo konkrétními cookies musí být zcela vyloučeny z mezipaměti (cache), aby bylo zajištěno správné fungování dynamických funkcí. Většina pluginů pro správu mezipaměti nabízí možnost nastavení těchto vylučovacích pravidel.

Doporučujeme k přečtení. Návod k vývoji WooCommerce: vytvořte profesionální e-commerce webové stránky od nuly.

Údržba databází a pokročilá optimalizace kódu

Databáze je “centrem paměti” obchodu a její zdravotní stav přímo ovlivňuje výkonnost. Optimalizace na úrovni kódu pak umožňuje zlepšit efektivitu provádění operací od samého základu.

Pravidelné čištění a optimalizace databáze

Během provozu systému WooCommerce vzniká velké množství dočasných dat – např. revizní verze, automatické návrhy, expirované dočasné údaje nebo zrušené objednávky. Pravidelné čištění těchto dat může významně snížit velikost databáze a zlepšit rychlost vyhledávání. K bezpečnému provádění úklidových operací lze použít pluginy jako “WP-Optimize” nebo “Advanced Database Cleaner”. Před provedením úklidu je však nezbytné vytvořit úplnou zálohu databáze.

Shared hosting od InterServeru
Sdílený hosting za 1 TB + 5 TB měsíčně za 2,50 USD, slevový kód tryinterserver pro první měsíc za 1 TB + 5 TB za 0,1 USD, a 461 skriptů cloudových aplikací k jednoduché instalaci.

Optimalizace vyhledávání produktů a jejich zpracování v cyklech

Nefunkční vyhledávací funkce v vlastních tematech nebo doplňcích mohou výrazně snížit výkon webové stránky. Vyhněte se jejich používání na hlavní stránce nebo v postranních lištách.WP_Queryget_postsPři dotazu na velký počet produktů nebylo použito rozdělení na stránky (paginace). Ujistěte se, že při dotazu byly použity správné parametry, např. správné nastavení.'no_found_rows' => true(Když není potřeba používat stránkování, vyhněte se nákladnému výpočtu počtu řádků pomocí funkce SQL_CALC_FOUND_ROWS.) Pro složitější filtrování produktů zvažte použití vestavěného nástroje “Filtrování produktů podle vlastností” v WooCommerce, nebo doplňků speciálně navržených pro vysoký výkon filtrování.

Využitím hooků a akcí optimalizujeme klíčové procesy.

Prostřednictvím hooků poskytovaných nástrojem WooCommerce můžete odstranit nepotřebné funkce nebo optimalizovat konkrétní procesy. Například, pokud obchod nepotřebuje funkci pro komentáře, můžete tuto funkci jednoduše vypnout.functions.phpDo kódu je potřeba přidat řádky, které zakáží zobrazování produktových recenzí. Další běžnou optimalizací je úprava nebo zakázání některých nezákladních AJAX požadavků. Provádění takových změn však vyžaduje určité znalosti v oblasti vývoje, a doporučuje se použít podtémata (subtopics) k realizaci těchto úprav.functions.phpProvádění operací s soubory.

// 示例:禁用单个产品页面的关联产品查询(如果不需要)
add_action( 'wp', function() {
    if ( is_product() ) {
        remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
    }
} );

Závěr

Optimalizace výkonnosti obchodu v systému WooCommerce je systémový proces, který zahrnuje server, konfiguraci, doplňky, front-end a databázi. Neexistuje žádné jednoduché řešení, které by vždy poskytlo perfektní výsledky. Nejlepší postup začíná základní infrastrukturou – je třeba zajistit silné hostitelské prostředí. Poté je důležité pečlivě nakonfigurovat systém WooCommerce a spravovat přidávané doplňky. Dále je třeba se zaměřit na optimalizaci načítání a zobrazování front-end zdrojů. Nakonec lze výkonnost dále zlepšit pravidelnou údržbou databáze a cílenou optimalizací kódu. Pro ujištění toho, že váš online obchod poskytuje uživatelům rychlý a plynulý zážitek při nakupování, je nutné průběžně sledovat rychlost webové stránky (pomocí nástrojů jako GTmetrix nebo PageSpeed Insights) a analyzovat případné úzká místa v výkonnosti. Tím zajistíte lepší pozice ve výsledcích vyhledávání, vyšší spokojenost uživatelů a vyšší tržby.

Časté dotazy

Co dělat, pokud se po aktivaci cacheování stránek neaktualizuje obsah nákupního košíku?

Jedná se o typický problém s konfigurací mezipaměti (cache). Stránky nákupního košíku, procesu platby a uživatelského účtu jsou velmi dynamické a musí být vyloučeny z možnosti uložení do mezipaměti.

Většina pluginů pro cacheování (např. WP Rocket, W3 Total Cache) nabízí možnosti nastavení “Nikdy neukládat stránky do cache” nebo “Vyloučit z cacheování”. Potřebujete nastavit vzorce URL pro stránky, které obsahují nákupní košík, proces platby, moje účty a podobně./cart//checkout//my-account/) a také AJAX koncové body WooCommerce (které obvykle obsahujíwc-ajaxParametry) do seznamu vyloučených položek. Kromě toho některé doplňky automaticky obejdou mezipaměť (cache) na základě detekce uživatelských sesionových cookie. Ujistěte se, že tato funkce je aktivní.

Jak zjistit, zda mého obchodu na platformě WooCommerce potřebuje objektové vykazování (object caching)?

Pokud máte v obchodě velké množství produktů (např. více než 500 kusů), denní počet návštěvníků je vysoký, nebo jste v nástrojích pro testování výkonu zjistili, že ukazatele “doba vykonávání databázových dotazů” nebo “doba odezvy serveru (TTFB)” jsou abnormálně vysoké, pak objektové ukládání do mezipaměti pravděpodobně přinese významné zlepšení výkonu vašeho systému.

V záložce “Nástroje” → “Zdraví webu” → “Informace” → “Databáze” v administraci WordPressu můžete zjistit, zda je povoleno ukládání objektů do mezipaměti. Ještě přímějším způsobem je instalace doplňku “Query Monitor”, který podrobně uvádí počet a dobu provedení databázových dotazů na každé stránce. Pokud je počet dotazů velmi vysoký (např. více než 100), doporučujeme tuto funkci povolit.RedisMemcachedCaching objektů efektivně omezí opakované dotazy a sníží zátěž databáze.

Při optimalizaci obrázků byste měli zvolit kompresi s ztrátou nebo bez ztráty?

Záleží na tom, jakým způsobem vyvažujete kvalitu obrázků a velikost souborů. Pro obrázky produktů v systému WooCommerce se doporučuje použít inteligentní ztrátové komprese.

Bezztrátové komprese umožňují zmenšit velikost souborů bez ztráty kvality, avšak míra komprese je omezená. Chytré komprese s ztrátou (např. s úrovní komprese mezi 70% a 85%) dokážou snížit velikost obrázků o více než 701%, přičemž změny v kvalitě jsou téměř neznatelné pro lidské oko. To je velmi důležité pro zrychlení načítání webových stránek. Většina nástrojů pro optimalizaci obrázků nabízí možnosti “chytré komprese” nebo “komprese s ztrátou” a umožňuje předvídat výsledek komprese před jejím provedením. Pro grafické prvky, jako jsou loga nebo ikony, které vyžadují naprostou četnost, lze použít bezztrátovou kompresi.

Při čištění databáze WooCommerce, které údaje jsou bezpečné?

Data, která lze bezpečně smazat, jsou především dočasné, zastaralé nebo duplicitní informace. Před provedením této operace je však nutné vytvořit zálohu.

Data, která lze obvykle bezpečně smazat, zahrnují: všechny verze článků, automatické návrhy, položky, které byly odloženy do koše již déle než 30 dní, expirované dočasné údaje (WooCommerce generuje velké množství takových dat), nepoužité tagy a kategorie. U objednávek v systému WooCommerce nepřistupujte k jejich smazání, pokud není potvrzeno, že to není nutné z právních nebo obchodních důvodů. Speciální nástroje pro údržbu databáze vám jasně ukáží, které údaje lze smazat, a umožní vám také předvídat, jaké položky budou odstraněny. Vždy nejprve provádějte operace v testovacím prostředí a teprve poté, když jste si jisti, že vše funguje správně, aplikujte změny na produkční webové stránky.