„LiteSpeed Cache“ skirtas „WordPress“ ir internetinei parduotuvei
Mūsų serveriai veikia naudojant LiteSpeed. Todėl „WordPress“ sistemai skirtas nemokamas papildinys LiteSpeed Cache yra logiškas pasirinkimas talpyklai valdyti: jis serveryje išsaugo paruoštus puslapius, kad jų nereikėtų kurti iš naujo kiekvieno apsilankymo metu. Jūsų svetainė tampa greitesnė, o Jūsų paketui reikia atlikti mažiau darbo. Tačiau internetinėje parduotuvėje svarbu žinoti, kurie puslapiai niekada neturėtų patekti į talpyklą. Šiame straipsnyje pateikiami pagrindai ir tai, kas papildomai aktualu naudojant „WooCommerce“.
Pagrindai
- „WordPress“ sistemoje eikite į Įskiepiai > Pridėti naują, paieškokite „LiteSpeed Cache“, patikrinkite, ar leidėjas yra LiteSpeed Technologies, tada įdiekite ir aktyvuokite papildinį.
- Meniu atidarykite LiteSpeed Cache > Cache ir patikrinkite, ar įjungta parinktis Enable Cache.
- Jei naudojate kitą talpyklos papildinį, išjunkite jį. Dvi vienu metu veikiančios talpyklos sukelia keistų klaidų.
- Po to patikrinkite savo svetainę privačiame lange.
Jei norite sužinoti daugiau apie tai, kodėl Jūsų svetainė veikia lėtai ir kas dar gali padėti, skaitykite Mano svetainė veikia lėtai arba naudoja per daug CPU: kaip ją pagreitinti.
Internetinė parduotuvė: dviejų tipų puslapiai
| Puslapio tipas | Pavyzdžiai | Puslapio talpykla? |
|---|---|---|
| Vienodas visiems | Pagrindinis puslapis, parduotuvės puslapis, kategorijos, produktų puslapiai | Taip, čia gaunama didžiausia nauda |
| Skirtingas kiekvienam lankytojui | Krepšelis, atsiskaitymas, Mano paskyra, atsisakymo forma | Niekada |
Jei tai sutrinka, klientas gali pamatyti kito žmogaus krepšelį ar net adresą. Tai taip pat laikoma duomenų saugumo pažeidimu; žr. Ar tai duomenų saugumo pažeidimas ir ar turiu apie tai pranešti?
Ką „WooCommerce“ ir „LiteSpeed Cache“ jau sutvarko
„WooCommerce“ pats pažymi krepšelį, atsiskaitymą ir Mano paskyrą kaip „netalpyklinti“, naudodamas konstantą (DONOTCACHEPAGE) ir no-cache antraštes. Vos tik kas nors įdeda prekę į krepšelį, „WooCommerce“ nustato slapukus, tokius kaip woocommerce_items_in_cart, woocommerce_cart_hash ir wp_woocommerce_session_. Pagal savo dokumentaciją, „LiteSpeed Cache“ laikosi šių „WooCommerce“ taisyklių. Įprastoje parduotuvėje papildomų veiksmų atlikti nereikia.
Kada reikia pačiam pridėti išimtis
Išimtys yra LiteSpeed Cache > Cache skiltyje, kortelėje Excludes:
- Do Not Cache URIs: adresai, kurie niekada neturi patekti į talpyklą, po vieną eilutėje. Pridėkite juos, jei pakeitėte parduotuvės puslapių pavadinimus (pavyzdžiui,
/mandje/), jei vertimo papildinys sukuria savo adresus (pvz.,/de/warenkorb/), arba atsisakymo formai Mano paskyros skiltyje. - Do Not Cache Cookies: slapukai, dėl kurių puslapis neimamas iš talpyklos. Čia būkite atsargūs: slapukas, kuris yra kiekviename puslapyje, išjungia talpyklą visai Jūsų svetainei.
Be to, nepridėkite antro lygio, kuris talpyklina viską. CDN su taisykle „cache everything“ ignoruoja „WooCommerce“ antraštes; tokiu atveju taip pat išskirkite parduotuvės puslapius ir slapukus.
Objektų talpykla su Redis
Krepšelis ir atsiskaitymas visada kuriami iš naujo iš duomenų bazės. Objektų talpykla atmintyje išsaugo dažnai naudojamus duomenų bazės rezultatus, o tai kaip tik padeda parduotuvei. Redis yra įtrauktas į Power Webhost Three, Power Webhost Four ir Power Reseller paketus. Įjunkite Redis DirectAdmin sistemoje, įjunkite PHP plėtinį redis, o LiteSpeed Cache skiltyje Cache, kortelėje Object, pasirinkite Redis metodą su keliu iki lizdo (socket). Visi žingsniai aprašyti čia: Redis. Jei keletas Jūsų pakete esančių svetainių naudoja Redis, kiekvienai svetainei nustatykite atskirą Redis duomenų bazės ID.
Kaip patikrinti, ar viskas sutvarkyta teisingai
Atidarykite savo svetainę privačiame lange, paspauskite F12, pasirinkite kortelę Tinklas (Network), iš naujo įkelkite puslapį ir spustelėkite pirmąją užklausą.
- Pagrindinis puslapis arba produkto puslapis, įkeliamas du kartus: antrą kartą matysite
x-litespeed-cache: hit. - Krepšelis, atsiskaitymas ir Mano paskyra: jokio hit žymens, bet matysite
x-litespeed-cache-control: no-cacheircache-controlsuno-cache. - Įdėkite produktą į krepšelį ir atidarykite produkto puslapį: matysite savo paties krepšelį, o ne išsaugotą versiją.
Ko talpykla neišsprendžia
Jei Jūsų parduotuvė esant didesniam apkrovimui vis tiek veikia lėtai, patikrinkite ir šiuos dalykus: ar naudojama aktuali PHP versija, ar nėra per daug papildinių, ir „WooCommerce“ suplanuotus veiksmus (scheduled actions). Ilgas nepavykusių veiksmų sąrašas lėtina duomenų bazę; žr. „WooCommerce“ būsena ir suplanuoti veiksmai: problemų nustatymas.
Daugiau informacijos
- Nemokamas „WordPress“ kursas, pamoka 6.2 Talpyklos naudojimas (Caching)
- LiteSpeed Cache: kortelės Cache nustatymai (anglų kalba)
- „WooCommerce“: talpyklos papildinių nustatymas (anglų kalba)
