LiteSpeed Cache för WordPress och en webbutik
Våra servrar körs på LiteSpeed. För WordPress är det gratis tillägget LiteSpeed Cache därför det självklara cache-tillägget: det sparar färdigbyggda sidor på servern, så att de inte behöver byggas upp igen vid varje besök. Din webbplats blir snabbare och ditt paket får mindre att göra. Vid en webbshop behöver du dock veta vilka sidor som aldrig får hamna i cachen. Den här artikeln ger grunderna och det som tillkommer med WooCommerce.
Grunderna
- Gå i WordPress till Tillägg > Lägg till nytt, sök på "LiteSpeed Cache", kontrollera att utgivaren är LiteSpeed Technologies, och installera och aktivera tillägget.
- Öppna i menyn LiteSpeed Cache > Cache och kontrollera att Enable Cache är påslaget.
- Använder du redan ett annat cache-tillägg, stäng av det då. Två cachar parallellt ger konstiga fel.
- Testa därefter din webbplats i ett privat fönster.
Vill du veta mer om varför din webbplats är långsam och vad mer som hjälper, läs då Min webbplats är långsam eller använder för mycket CPU: så gör du den snabbare.
Webbshop: två typer av sidor
| Typ av sida | Exempel | Sidcache? |
|---|---|---|
| Samma för alla | Startsida, butikssida, kategorier, produktsidor | Ja, där finns den största vinsten |
| Olika per besökare | Varukorg, kassa, Mitt konto, ångerformuläret | Aldrig |
Går det fel där, ser en kund varukorgen eller till och med adressen till någon annan. Det är också en dataläcka; se Är det här en dataläcka och måste jag anmäla den?
Vad WooCommerce och LiteSpeed Cache redan sköter
WooCommerce markerar varukorg, kassa och Mitt konto själv som "cacha inte", med en konstant (DONOTCACHEPAGE) och med no-cache-headrar. Så snart någon lägger något i varukorgen, sätter WooCommerce cookies som woocommerce_items_in_cart, woocommerce_cart_hash och wp_woocommerce_session_. LiteSpeed Cache följer enligt sin egen dokumentation dessa regler från WooCommerce. I en vanlig shop behöver du alltså inte lägga till något.
När du själv lägger till undantag
Undantag finns under LiteSpeed Cache > Cache, fliken Excludes:
- Do Not Cache URIs: adresser som aldrig får hamna i cachen, en per rad. Lägg till dem om du gav butikssidorna ett annat namn (till exempel
/mandje/), om ett översättningstillägg skapar egna adresser (som/de/warenkorb/), eller för ångerformuläret under Mitt konto. - Do Not Cache Cookies: cookies vid vilka en sida inte kommer från cachen. Var sparsam här: en cookie som finns på alla sidor stänger av cachen för hela din webbplats.
Sätt dessutom inte ett andra lager framför som cachar allt. Ett CDN med en regel som "cache everything" ignorerar headrarna från WooCommerce; uteslut då även shopsidorna och cookiesarna där.
Objektcache med Redis
Varukorg och kassa byggs alltid upp på nytt från databasen. En objektcache sparar ofta använda databasresultat i minnet, och det hjälper just vid en shop. Redis ingår i Power Webhost Three, Power Webhost Four och Power Reseller. Sätt på Redis i DirectAdmin, sätt på PHP-tillägget redis, och välj i LiteSpeed Cache under Cache, fliken Object, metoden Redis med sökvägen till socketen. Alla steg finns i Redis. Använder fler webbplatser i ditt paket Redis, ge då varje webbplats ett eget Redis Database ID.
Kontrollera att det är rätt inställt
Öppna din webbplats i ett privat fönster, tryck på F12, välj fliken Nätverk, ladda om sidan och klicka på den första förfrågan.
- Startsida eller produktsida, ladda två gånger: vid andra gången står det
x-litespeed-cache: hit. - Varukorg, kassa och Mitt konto: ingen hit, men
x-litespeed-cache-control: no-cacheoch encache-controlmedno-cache. - Lägg en produkt i varukorgen och öppna en produktsida: du ser din egen varukorg, ingen sparad version.
Vad cachen inte löser
Är din shop ändå långsam vid hög belastning, titta då även på en aktuell PHP-version, färre tillägg och WooCommerces schemalagda åtgärder. En lång lista med misslyckade åtgärder gör databasen långsammare; se WooCommerce Status och Schemalagda åtgärder: spåra problem.
Läs vidare
- Gratis WordPress-kurs, lektion 6.2 Caching
- LiteSpeed Cache: inställningarna på fliken Cache (engelska)
- WooCommerce: konfigurera cache-tillägg (engelska)
