E-shop na WooCommerce nejčastěji zpomaluje chybějící cache stránek, málo PHP workers ve špičce, velké volby autoload v databázi, nahromaděné úlohy na pozadí a pluginy dotazující se externích služeb. Začněte měřením doby do prvního bajtu (TTFB): dobré je do 0,8 s; na e-shopu s funkční cache umí klesnout z 0,78 s na 0,11 s.
Nejdřív měřte, pak opravujte
TTFB stránky produktu a košíku
Ve vývojářských nástrojích prohlížeče (záložka Síť) nebo v PageSpeed Insights. Produkt z cache by měl odpovědět ve zlomku sekundy; košík se vždy počítá znovu.
Hlavička cache
Na LiteSpeedu zkontrolujte hlavičku
X-LiteSpeed-Cache.hitznamená stránku z cache,missnebo chybějící hlavička stránku počítanou od nuly.Query Monitor
Plugin Query Monitor ukáže nejpomalejší databázové dotazy, HTTP požadavky na jiné služby a plugin, který je volá.
Využití prostředků v panelu
Pokud se ve špičce objevují chyby 508 nebo 503, problémem jsou limity procesů, ne kód.
10 příčin, od nejčastější
| Příčina | Jak ji poznat | Co udělat |
|---|---|---|
| 1. Chybí cache stránek | Na produktech chybí X-LiteSpeed-Cache: hit | Zapnout LSCache nebo jinou cache stránek |
| 2. Chybí objektová cache | Košík a administrace pomalé i přes cache stránek | Redis jako objektová cache — jak ji ověřit |
| 3. Málo PHP workers | Chyby 508/503 nebo fronta ve špičce | Spočítat potřebný počet |
4. Velký autoload ve wp_options | Součet automaticky načítaných voleb nad cca 800 KB (práh varování ve Stavu webu) | Vypnout autoload u velkých voleb opuštěných pluginů |
| 5. Nahromaděné úlohy na pozadí | Tisíce úloh ve WooCommerce → Stav → Naplánované akce | Smazat dokončené, opravit ty, které se opakují |
| 6. WP-Cron spouštěný návštěvníky | Skoky doby odezvy každých pár minut | Přesunout do systémového cronu |
| 7. Plugin se dotazuje externí služby | Query Monitor: pomalé HTTP požadavky | Cache výsledků nebo jiný plugin |
| 8. Cart fragments na každé stránce | wc-ajax=get_refreshed_fragments při každém zobrazení | Omezit na stránky, které zobrazují mini košík |
| 9. Stará verze PHP | PHP 7.x v panelu | Přejít na PHP 8.x po ověření kompatibility pluginů |
| 10. Těžké obrázky a skripty | Slabé LCP při rychlém TTFB | WebP/AVIF, líné načítání, méně externích skriptů |
Velikost autoloadu zjistíte v databázi dotazem (od WordPressu 6.6 mají automaticky načítané volby hodnoty yes, on, auto-on nebo auto):
SELECT ROUND(SUM(LENGTH(option_value)) / 1024) AS autoload_kb
FROM wp_options
WHERE autoload IN ('yes', 'on', 'auto-on', 'auto');Kdy za to může hosting
Pokud stránka z cache odpovídá rychle, ale košík a administrace jsou pomalé i přes objektovou cache a čistou databázi, omezením je obvykle výkon tarifu: počet PHP workers, procesor nebo disk. Na hostingu Aderlo Cloud jsou LiteSpeed Enterprise, LSCache a samostatná instance Redis pro každý účet nastavené od prvního dne; na jednom z e-shopů hostovaných v Aderlo Cloud to znamená 0,78 s do prvního bajtu bez cache a 0,11 s s cache.
Porovnat tarify Aderlo Cloud →Časté otázky
- Jaké TTFB je dobré pro e-shop na WooCommerce?
- Google považuje za dobrý výsledek hodnotu do 0,8 s. Stránky produktů podávané z cache by měly být výrazně pod ní; košík a objednávka se vždy počítají znovu, takže tam rozhoduje výkon serveru a objektová cache.
- Zrychlí e-shop víc RAM?
- Jen pokud e-shopu chybí paměť. Častěji jsou omezením PHP workers, pomalé databázové dotazy nebo chybějící cache — vyplatí se to změřit dřív, než změníte tarif.