LiteSpeed Cache WordPress un tiešsaistes veikalam
Mūsu serveri darbojas ar LiteSpeed. Tāpēc WordPress gadījumā bezmaksas spraudnis LiteSpeed Cache ir loģiskā kešatmiņas spraudņa izvēle: tas saglabā gatavas lapas serverī, lai tās nebūtu jāveido no jauna katru reizi, kad kāds apmeklē vietni. Jūsu vietne kļūst ātrāka, un Jūsu pakotnei ir mazāk darba. Ja Jums ir interneta veikals, Jums jāzina, kuras lapas nekad nedrīkst nonākt kešatmiņā. Šajā rakstā ir aprakstīti pamati un tas, kas jāņem vērā papildus, strādājot ar WooCommerce.
Pamati
- WordPress dodieties uz Spraudņi > Pievienot jaunu, meklējiet "LiteSpeed Cache", pārbaudiet, vai izstrādātājs ir LiteSpeed Technologies, un instalējiet un aktivizējiet spraudni.
- Izvēlnē atveriet LiteSpeed Cache > Cache un pārbaudiet, vai Enable Cache ir ieslēgts.
- Ja izmantojat vēl kādu citu kešatmiņas spraudni, izslēdziet to. Divas kešatmiņas vienlaikus rada dīvainas kļūdas.
- Pēc tam pārbaudiet savu vietni privātajā logā.
Ja vēlaties uzzināt vairāk par to, kāpēc Jūsu vietne ir lēna un kas vēl var palīdzēt, izlasiet Mana vietne ir lēna vai izmanto pārāk daudz CPU: kā padarīt to ātrāku.
Interneta veikals: divi lapu veidi
| Lapas veids | Piemēri | Lapas kešatmiņa? |
|---|---|---|
| Vienāda visiem | Sākumlapa, veikala lapa, kategorijas, produktu lapas | Jā, tur ir vislielākais ieguvums |
| Atšķirīga katram apmeklētājam | Grozs, norēķināšanās, Mans konts, atteikuma veidlapa | Nekad |
Ja tas neizdodas, klients var redzēt cita cilvēka grozu vai pat adresi. Tas arī ir datu noplūde; skatiet Vai tā ir datu noplūde un vai man tā jāpaziņo?
Ko WooCommerce un LiteSpeed Cache jau nokārto
WooCommerce pats atzīmē grozu, norēķināšanos un Manu kontu kā "nekešot", izmantojot konstanti (DONOTCACHEPAGE) un no-cache galvenes. Tiklīdz kāds ievieto grozā kādu preci, WooCommerce izveido sīkdatnes, piemēram, woocommerce_items_in_cart, woocommerce_cart_hash un wp_woocommerce_session_. Saskaņā ar savu dokumentāciju LiteSpeed Cache ievēro šos WooCommerce noteikumus. Tātad parastā veikalā Jums nekas nav jāpievieno.
Kad Jūs pats pievienojat izņēmumus
Izņēmumi atrodas sadaļā LiteSpeed Cache > Cache, cilnē Excludes:
- Do Not Cache URIs: adreses, kurām nekad nevajadzētu nonākt kešatmiņā, pa vienai rindā. Pievienojiet tās, ja esat devis veikala lapām citu nosaukumu (piemēram,
/mandje/), ja tulkošanas spraudnis izveido savas adreses (piemēram,/de/warenkorb/), vai atteikuma veidlapai sadaļā Mans konts. - Do Not Cache Cookies: sīkdatnes, kuru gadījumā lapa netiek ņemta no kešatmiņas. Šeit esiet piesardzīgi: sīkdatne, kas atrodas katrā lapā, izslēdz kešatmiņu visai Jūsu vietnei.
Turklāt neizveidojiet otru slāni, kas kešo visu. CDN ar tādu noteikumu kā "cache everything" ignorē WooCommerce galvenes; tādā gadījumā tur arī izslēdziet veikala lapas un sīkdatnes.
Objektu kešatmiņa ar Redis
Grozs un norēķināšanās vienmēr tiek veidoti no jauna, izmantojot datubāzi. Objektu kešatmiņa saglabā bieži izmantotos datubāzes rezultātus atmiņā, un tas tieši palīdz veikalam. Redis ir pieejams pakotnēs Power Webhost Three, Power Webhost Four un Power Reseller. Ieslēdziet Redis DirectAdmin, ieslēdziet PHP paplašinājumu redis, un LiteSpeed Cache sadaļā Cache, cilnē Object, izvēlieties metodi Redis ar ceļu uz socket. Visi soļi ir aprakstīti sadaļā Redis. Ja Jūsu pakotnē vairākas vietnes izmanto Redis, piešķiriet katrai vietnei savu Redis Database ID.
Pārbaudīt, vai viss ir iestatīts pareizi
Atveriet savu vietni privātajā logā, nospiediet F12, izvēlieties cilni Network, no jauna ielādējiet lapu un noklikšķiniet uz pirmā pieprasījuma.
- Sākumlapa vai produkta lapa, ielādēta divas reizes: otrajā reizē parādās
x-litespeed-cache: hit. - Grozs, norēķināšanās un Mans konts: nav hit, bet gan
x-litespeed-cache-control: no-cacheuncache-controlarno-cache. - Ievietojiet preci grozā un atveriet produkta lapu: Jūs redzat savu paša grozu, nevis saglabātu versiju.
Ko kešatmiņa neatrisina
Ja Jūsu veikals noslogojuma laikā tomēr ir lēns, pievērsiet uzmanību arī aktuālai PHP versijai, mazākam spraudņu skaitam un WooCommerce plānotajām darbībām. Garš neizdevušos darbību saraksts padara datubāzi lēnāku; skatiet WooCommerce statuss un plānotās darbības: problēmu noteikšana.
Lasīt tālāk
- Bezmaksas WordPress kurss, nodarbība 6.2 Kešatmiņa
- LiteSpeed Cache: cilnes Cache iestatījumi (angļu valodā)
- WooCommerce: kešatmiņas spraudņu konfigurēšana (angļu valodā)
