LiteSpeed Cache pre WordPress a internetový obchod
Naše servery bežia na LiteSpeed. Pre WordPress je preto bezplatný plugin LiteSpeed Cache logickou voľbou cache pluginu: ukladá hotové stránky na serveri, aby sa nemuseli pri každej návšteve znovu vytvárať. Vaša stránka bude rýchlejšia a váš balík bude mať menej práce. Pri internetovom obchode však musíte vedieť, ktoré stránky nikdy nesmú byť v cache. Tento článok uvádza základy a to, čo pribúda pri WooCommerce.
Základy
- Prejdite vo WordPress do Pluginy > Nový plugin, vyhľadajte "LiteSpeed Cache", skontrolujte, že vydavateľom je LiteSpeed Technologies, a nainštalujte a aktivujte plugin.
- Otvorte v menu LiteSpeed Cache > Cache a skontrolujte, že Enable Cache je zapnuté.
- Ak používate ešte iný cache plugin, vypnite ho. Dve cache vedľa seba spôsobujú zvláštne chyby.
- Otestujte potom vašu stránku v súkromnom okne.
Ak chcete vedieť viac o tom, prečo je vaša stránka pomalá a čo ešte pomáha, prečítajte si Moja webová stránka je pomalá alebo používa príliš veľa CPU: takto ju zrýchlite.
Internetový obchod: dva druhy stránok
| Druh stránky | Príklady | Cache stránky? |
|---|---|---|
| Rovnaká pre všetkých | Domovská stránka, stránka obchodu, kategórie, stránky produktov | Áno, tam je najväčší prínos |
| Iná pre každého návštevníka | Nákupný košík, pokladňa, Môj účet, formulár na odstúpenie od zmluvy | Nikdy |
Ak sa to pokazí, zákazník uvidí nákupný košík alebo dokonca adresu niekoho iného. To je zároveň aj únik údajov; pozrite si Je toto únik údajov a musím to nahlásiť?
Čo už zariaďujú WooCommerce a LiteSpeed Cache
WooCommerce sám označuje nákupný košík, pokladňu a Môj účet ako "necachovať", pomocou konštanty (DONOTCACHEPAGE) a hlavičiek no-cache. Hneď ako niekto vloží niečo do nákupného košíka, WooCommerce nastaví cookies ako woocommerce_items_in_cart, woocommerce_cart_hash a wp_woocommerce_session_. LiteSpeed Cache sa podľa vlastnej dokumentácie riadi týmito pravidlami WooCommerce. V bežnom obchode teda nemusíte nič pridávať.
Kedy pridávate vlastné výnimky
Výnimky nájdete v LiteSpeed Cache > Cache, na karte Excludes:
- Do Not Cache URIs: adresy, ktoré nikdy nesmú byť v cache, jedna na riadok. Pridajte ich, ak ste stránkam obchodu dali iný názov (napríklad
/mandje/), ak prekladový plugin vytvára vlastné adresy (ako/de/warenkorb/), alebo pre formulár na odstúpenie od zmluvy pod Môj účet. - Do Not Cache Cookies: cookies, pri ktorých sa stránka nenačíta z cache. Buďte tu opatrní: cookie, ktorá je prítomná na každej stránke, vypne cache pre celú vašu stránku.
Okrem toho pred to nedávajte druhú vrstvu, ktorá cachuje všetko. CDN s pravidlom ako "cache everything" ignoruje hlavičky WooCommerce; vylúčte tam preto takisto stránky obchodu a cookies.
Objektová cache s Redis
Nákupný košík a pokladňa sa vždy znovu zostavujú z databázy. Objektová cache ukladá často používané výsledky z databázy do pamäte, a to práve pomáha pri obchode. Redis je súčasťou Power Webhost Three, Power Webhost Four a Power Reseller. Zapnite Redis v DirectAdmin, zapnite PHP rozšírenie redis a v LiteSpeed Cache zvoľte na karte Cache, tabuľka Object, metódu Redis s cestou k socketu. Všetky kroky nájdete v Redis. Ak viac stránok vo vašom balíku používa Redis, dajte každej stránke vlastné Redis Database ID.
Kontrola, či je všetko nastavené správne
Otvorte svoju stránku v súkromnom okne, stlačte F12, zvoľte kartu Sieť, znova načítajte stránku a kliknite na prvú požiadavku.
- Domovská stránka alebo stránka produktu, načítajte dvakrát: pri druhom načítaní je uvedené
x-litespeed-cache: hit. - Nákupný košík, pokladňa a Môj účet: žiadny hit, ale
x-litespeed-cache-control: no-cacheacache-controlsno-cache. - Vložte produkt do nákupného košíka a otvorte stránku produktu: uvidíte svoj vlastný košík, nie uloženú verziu.
Čo cache nevyrieši
Ak je váš obchod pri väčšej návštevnosti aj tak pomalý, pozrite sa aj na aktuálnu verziu PHP, menej pluginov a naplánované akcie WooCommerce. Dlhý zoznam neúspešných akcií spomaľuje databázu; pozrite si WooCommerce Status a Naplánované akcie: vyhľadávanie problémov.
Ďalšie čítanie
- Bezplatný kurz WordPress, lekcia 6.2 Caching
- LiteSpeed Cache: nastavenia karty Cache (v angličtine)
- WooCommerce: nastavenie cache pluginov (v angličtine)
