LiteSpeed Cache WordPressille ja verkkokaupalle
Palvelimemme toimivat LiteSpeedillä. WordPressille ilmainen LiteSpeed Cache -lisäosa on siksi looginen valinta välimuistilisäosaksi: se tallentaa valmiit sivut palvelimelle, jotta niitä ei tarvitse rakentaa uudelleen jokaisella käynnillä. Sivustosi nopeutuu ja paketillasi on vähemmän työtä. Verkkokaupassa sinun täytyy kuitenkin tietää, mitkä sivut eivät saa koskaan joutua välimuistiin. Tämä artikkeli käy läpi perusteet ja sen, mitä WooCommerce tuo mukanaan.
Perusteet
- Siirry WordPressissä kohtaan Lisäosat > Lisää uusi, hae "LiteSpeed Cache", tarkista, että julkaisija on LiteSpeed Technologies, ja asenna sekä aktivoi lisäosa.
- Avaa valikosta LiteSpeed Cache > Cache ja tarkista, että Enable Cache on päällä.
- Jos käytät jotain toista välimuistilisäosaa, poista se käytöstä. Kaksi välimuistia rinnakkain aiheuttaa outoja virheitä.
- Testaa sivustosi tämän jälkeen yksityisessä ikkunassa.
Jos haluat tietää lisää siitä, miksi sivustosi on hidas ja mikä muu voi auttaa, lue Sivustoni on hidas tai käyttää liikaa suoritinaikaa: näin teet siitä nopeamman.
Verkkokauppa: kaksi sivutyyppiä
| Sivutyyppi | Esimerkit | Sivuvälimuisti? |
|---|---|---|
| Kaikille sama | Etusivu, kauppasivu, kategoriat, tuotesivut | Kyllä, siinä suurin hyöty |
| Kävijäkohtainen | Ostoskori, kassa, Oma tili, peruutuslomake | Ei koskaan |
Jos tämä menee pieleen, asiakas voi nähdä toisen ostoskorin tai jopa toisen osoitteen. Tämä on myös tietoturvaloukkaus; katso Onko tämä tietoturvaloukkaus ja pitääkö siitä ilmoittaa?
Mitä WooCommerce ja LiteSpeed Cache hoitavat jo valmiiksi
WooCommerce merkitsee ostoskorin, kassan ja Oma tili -sivun itse "ei välimuistiin" -tilaan vakion (DONOTCACHEPAGE) ja no-cache-otsikkorivien avulla. Heti kun joku lisää jotain ostoskoriin, WooCommerce asettaa evästeitä, kuten woocommerce_items_in_cart, woocommerce_cart_hash ja wp_woocommerce_session_. LiteSpeed Cache noudattaa oman dokumentaationsa mukaan näitä WooCommercen sääntöjä. Tavallisessa kaupassa sinun ei siis tarvitse lisätä mitään.
Kun lisäät itse poikkeuksia
Poikkeukset löytyvät kohdasta LiteSpeed Cache > Cache, välilehti Excludes:
- Do Not Cache URIs: osoitteet, jotka eivät saa koskaan joutua välimuistiin, yksi riviä kohden. Lisää ne, jos annoit kauppasivuille toisen nimen (esimerkiksi
/ostoskori/), jos käännöslisäosa luo omia osoitteita (kuten/de/warenkorb/), tai peruutuslomaketta varten Oma tili -sivun alla. - Do Not Cache Cookies: evästeet, joiden kohdalla sivu ei tule välimuistista. Ole tässä säästeliäs: jos eväste on jokaisella sivulla, se kytkee koko sivustosi välimuistin pois päältä.
Älä myöskään aseta sen eteen toista kerrosta, joka tallentaa kaiken välimuistiin. CDN, jossa on sääntö kuten "cache everything", ohittaa WooCommercen otsikkorivit; sulje siellä myös kauppasivut ja evästeet pois.
Oliovälimuisti Redisillä
Ostoskori ja kassa rakennetaan aina uudelleen tietokannasta. Oliovälimuisti tallentaa usein käytetyt tietokantatulokset muistiin, ja juuri se auttaa verkkokaupassa. Redis sisältyy paketteihin Power Webhost Three, Power Webhost Four ja Power Reseller. Ota Redis käyttöön DirectAdminissa, ota PHP-laajennus redis käyttöön, ja valitse LiteSpeed Cachessa kohdasta Cache, välilehti Object, menetelmäksi Redis ja anna socketin polku. Kaikki vaiheet löytyvät artikkelista Redis. Jos useampi paketissasi oleva sivusto käyttää Redistä, anna jokaiselle sivustolle oma Redis Database ID.
Tarkista, että kaikki on kunnossa
Avaa sivustosi yksityisessä ikkunassa, paina F12, valitse välilehti Verkko, lataa sivu uudelleen ja klikkaa ensimmäistä pyyntöä.
- Etusivu tai tuotesivu, lataa kahdesti: toisella kerralla näkyy
x-litespeed-cache: hit. - Ostoskori, kassa ja Oma tili: ei hittiä, vaan
x-litespeed-cache-control: no-cachejacache-control, jossa onno-cache. - Lisää tuote ostoskoriin ja avaa tuotesivu: näet oman ostoskorisi, et tallennettua versiota.
Mitä välimuisti ei ratkaise
Jos kauppasi on silti hidas vilkkaina aikoina, tarkista myös ajantasainen PHP-versio, vähemmän lisäosia ja WooCommercen ajastetut toiminnot. Pitkä lista epäonnistuneita toimintoja hidastaa tietokantaa; katso WooCommerce Status ja ajastetut toiminnot: ongelmien jäljittäminen.
Lue lisää
- Ilmainen WordPress-kurssi, oppitunti 6.2 Välimuisti
- LiteSpeed Cache: Cache-välilehden asetukset (englanniksi)
- WooCommerce: välimuistilisäosien asettaminen (englanniksi)
