LiteSpeed Cache a WordPresshez és egy webáruházhoz
Szervereink LiteSpeed rendszeren futnak. WordPress esetében ezért az ingyenes LiteSpeed Cache bővítmény a logikus választás gyorsítótár-bővítményként: ez elkészült oldalakat tárol a szerveren, így azokat nem kell minden látogatáskor újra felépíteni. A weboldal gyorsabb lesz, és a csomag kevesebb terhelést kap. Webáruház esetén azonban tudni kell, mely oldalak nem kerülhetnek soha a gyorsítótárba. Ez a cikk bemutatja az alapokat, valamint azt, mi egészíti ki ezt WooCommerce esetén.
Az alapok
- A WordPressben navigáljon a Bővítmények > Új bővítmény menüpontra, keressen rá a "LiteSpeed Cache" kifejezésre, ellenőrizze, hogy a kiadó a LiteSpeed Technologies, majd telepítse és aktiválja a bővítményt.
- Nyissa meg a menüben a LiteSpeed Cache > Cache pontot, és ellenőrizze, hogy az Enable Cache be van kapcsolva.
- Ha már használ másik gyorsítótár-bővítményt, kapcsolja ki azt. Két egymás mellett futó gyorsítótár furcsa hibákhoz vezet.
- Ezután tesztelje a weboldalt privát ablakban.
Ha többet szeretne megtudni arról, miért lassú a weboldal, és mi segít még, olvassa el a A weboldalam lassú vagy túl sok CPU-t használ: így teszi gyorsabbá cikket.
Webáruház: kétféle oldal
| Oldaltípus | Példák | Oldal-gyorsítótár? |
|---|---|---|
| Mindenki számára egyforma | Kezdőlap, bolt oldal, kategóriák, terméklapok | Igen, itt a legnagyobb a nyereség |
| Látogatónként eltérő | Kosár, pénztár, Saját fiók, az elállási nyilatkozat | Soha |
Ha ez hibásan van beállítva, egy ügyfél más valaki kosarát, vagy akár a címét is láthatja. Ez egyben adatszivárgásnak is minősül; lásd Ez adatszivárgás, és be kell jelentenem?
Amit a WooCommerce és a LiteSpeed Cache már kezel
A WooCommerce a kosarat, a pénztárat és a Saját fiókot saját maga jelöli meg "nem gyorsítótárazandó"-ként, egy konstanssal (DONOTCACHEPAGE) és no-cache fejlécekkel. Amint valaki terméket helyez a kosárba, a WooCommerce olyan sütiket állít be, mint a woocommerce_items_in_cart, woocommerce_cart_hash és wp_woocommerce_session_. A LiteSpeed Cache a saját dokumentációja szerint követi a WooCommerce ezen szabályait. Egy átlagos webáruházban tehát nincs szükség további beállításra.
Amikor saját maga ad hozzá kizárásokat
A kizárások a LiteSpeed Cache > Cache menüpont Excludes fülén találhatók:
- Do Not Cache URIs: olyan címek, amelyek soha nem kerülhetnek a gyorsítótárba, soronként egy. Ezeket akkor adja hozzá, ha a bolt oldalainak más nevet adott (például
/kosar/), ha egy fordító bővítmény saját címeket hoz létre (mint a/de/warenkorb/), vagy az elállási nyilatkozathoz a Saját fiók alatt. - Do Not Cache Cookies: azok a sütik, amelyeknél egy oldal nem jön a gyorsítótárból. Legyen itt körültekintő: egy olyan süti, amely minden oldalon jelen van, az egész weboldal gyorsítótárát kikapcsolja.
Emellett ne helyezzen el egy második, mindent gyorsítótárazó réteget sem elé. Egy CDN, amely "cache everything" típusú szabályt használ, figyelmen kívül hagyja a WooCommerce fejléceit; ebben az esetben is zárja ki a bolt oldalait és a sütiket.
Objektum-gyorsítótár Redis-szel
A kosár és a pénztár mindig újra felépül az adatbázisból. Az objektum-gyorsítótár a gyakran használt adatbázis-eredményeket a memóriában tárolja, ami éppen webáruház esetén segít. A Redis elérhető a Power Webhost Three, Power Webhost Four és Power Reseller csomagokban. Kapcsolja be a Redis-t a DirectAdminben, engedélyezze a redis PHP-kiterjesztést, majd a LiteSpeed Cache Cache menüpontjának Object fülén válassza a Redis módszert, megadva a socket elérési útját. Az összes lépés megtalálható a Redis cikkben. Ha csomagjában több weboldal is használja a Redis-t, adjon mindegyiknek saját Redis Database ID-t.
Ellenőrzés, hogy minden megfelelően van beállítva
Nyissa meg a weboldalt privát ablakban, nyomja meg az F12 billentyűt, válassza a Hálózat fület, töltse be újra az oldalt, majd kattintson az első kérésre.
- Kezdőlap vagy terméklap, kétszeri betöltéssel: a második alkalommal megjelenik az
x-litespeed-cache: hitérték. - Kosár, pénztár és Saját fiók: nincs hit, de megjelenik az
x-litespeed-cache-control: no-cacheés egycache-controlfejlécno-cacheértékkel. - Helyezzen egy terméket a kosárba, és nyisson meg egy terméklapot: a saját kosarát látja, nem egy tárolt verziót.
Amit a gyorsítótár nem old meg
Ha a webáruház forgalom esetén mégis lassú, nézzen utána az aktuális PHP-verziónak, csökkentse a bővítmények számát, és ellenőrizze a WooCommerce ütemezett műveleteit. A sikertelen műveletek hosszú listája lassítja az adatbázist; lásd WooCommerce Állapot és Ütemezett műveletek: problémák felkutatása.
További olvasnivaló
- Ingyenes WordPress-tanfolyam, 6.2 Gyorsítótárazás lecke
- LiteSpeed Cache: a Cache fül beállításai (angol nyelvű)
- WooCommerce: gyorsítótár-bővítmények beállítása (angol nyelvű)
