LiteSpeed Cache za WordPress i internetsku trgovinu
Naši serveri rade na LiteSpeed sustavu. Za WordPress je zato besplatni dodatak LiteSpeed Cache logičan izbor za predmemoriranje: on sprema gotove stranice na serveru, tako da se ne moraju iznova izgraditi pri svakom posjetu. Vaša stranica postaje brža, a Vaš paket ima manje posla. Kod web trgovine morate znati koje stranice nikada ne smiju biti u predmemoriji. Ovaj članak daje osnove i ono što se dodaje kod WooCommerce sustava.
Osnove
- Idite u WordPressu na Plugins > Add New Plugin, pretražite "LiteSpeed Cache", provjerite da je izdavač LiteSpeed Technologies, te instalirajte i aktivirajte dodatak.
- Otvorite u izborniku LiteSpeed Cache > Cache i provjerite je li Enable Cache uključeno.
- Ako koristite još jedan dodatak za predmemoriranje, isključite ga. Dvije predmemorije jedna pored druge uzrokuju čudne pogreške.
- Nakon toga testirajte Vašu stranicu u privatnom prozoru.
Želite li znati više o tome zašto je Vaša stranica spora i što još pomaže, pročitajte Moja web stranica je spora ili koristi previše CPU-a: ovako je ubrzavate.
Web trgovina: dvije vrste stranica
| Vrsta stranice | Primjeri | Predmemorija stranice? |
|---|---|---|
| Jednaka za sve | Početna stranica, stranica trgovine, kategorije, stranice proizvoda | Da, tu se nalazi najveća dobit |
| Različita za svakog posjetitelja | Košarica, plaćanje, Moj račun, obrazac za odustajanje od kupnje | Nikada |
Ako to krene krivo, kupac vidi košaricu ili čak adresu nekog drugog. To je ujedno i povreda podataka; pogledajte Je li ovo povreda podataka i moram li je prijaviti?
Što WooCommerce i LiteSpeed Cache već rješavaju
WooCommerce sam označava košaricu, plaćanje i Moj račun kao "ne predmemoriraj", pomoću konstante (DONOTCACHEPAGE) i pomoću no-cache zaglavlja. Čim netko stavi nešto u košaricu, WooCommerce postavlja kolačiće poput woocommerce_items_in_cart, woocommerce_cart_hash i wp_woocommerce_session_. LiteSpeed Cache se, prema vlastitoj dokumentaciji, pridržava ovih pravila WooCommerce sustava. U običnoj trgovini stoga ništa ne trebate dodavati.
Kada sami dodajete izuzetke
Izuzeci se nalaze pod LiteSpeed Cache > Cache, kartica Excludes:
- Do Not Cache URIs: adrese koje nikada ne smiju biti u predmemoriji, po jedna u retku. Dodajte ih ako ste stranicama trgovine dali drugi naziv (na primjer
/mandje/), ako dodatak za prevođenje stvara vlastite adrese (poput/de/warenkorb/), ili za obrazac za odustajanje od kupnje pod Moj račun. - Do Not Cache Cookies: kolačići kod kojih stranica ne dolazi iz predmemorije. Budite ovdje oprezni: kolačić koji se nalazi na svakoj stranici isključuje predmemoriju za cijelu Vašu stranicu.
Osim toga, ne postavljajte drugi sloj ispred koji sve predmemorira. CDN s pravilom poput "cache everything" zanemaruje zaglavlja WooCommerce sustava; stoga tamo također isključite stranice trgovine i kolačiće.
Objektna predmemorija s Redisom
Košarica i plaćanje se uvijek iznova izgrađuju iz baze podataka. Objektna predmemorija sprema često korištene rezultate baze podataka u memoriju, a to upravo pomaže kod trgovine. Redis je uključen u Power Webhost Three, Power Webhost Four i Power Reseller. Uključite Redis u DirectAdmin, uključite PHP ekstenziju redis, te u LiteSpeed Cache pod Cache, kartica Object, odaberite metodu Redis s putanjom do socketa. Svi koraci nalaze se u Redis. Ako više stranica u Vašem paketu koristi Redis, dodijelite svakoj stranici vlastiti Redis Database ID.
Provjera je li ispravno postavljeno
Otvorite Vašu stranicu u privatnom prozoru, pritisnite F12, odaberite karticu Network, ponovno učitajte stranicu i kliknite na prvi zahtjev.
- Početna stranica ili stranica proizvoda, učitajte dva puta: kod drugog učitavanja stoji
x-litespeed-cache: hit. - Košarica, plaćanje i Moj račun: nema hit, već
x-litespeed-cache-control: no-cacheicache-controls vrijednošćuno-cache. - Stavite proizvod u košaricu i otvorite stranicu proizvoda: vidjet ćete vlastitu košaricu, a ne spremljenu verziju.
Što predmemorija ne rješava
Ako je Vaša trgovina ipak spora kod gužve, pogledajte i aktualnu verziju PHP-a, manje dodataka i planirane radnje WooCommerce sustava. Dugačak popis neuspjelih radnji usporava bazu podataka; pogledajte WooCommerce status i planirane radnje: otkrivanje problema.
Dodatno čitanje
- Besplatni WordPress tečaj, lekcija 6.2 Predmemoriranje (Caching)
- LiteSpeed Cache: postavke kartice Cache (engleski)
- WooCommerce: postavljanje dodataka za predmemoriranje (engleski)
