Betygsätt denna artikel :
Den här artikeln var användbar för dig ?
Ja
Nej
Vous avez noté 0 étoile(s)
Sommaire
Procédure
I den här dokumentationen förklarar vi steg för steg hur du tvingar Varnish och webbläsare att hålla dina resurser cachade, även när de skickar Pragma: no-cache- eller Cache-Control: no-cache-förfrågningar.
LWS delad hosting och hanterade cPanel/VPS-paket baseras på :
Webbläsare ⇄ NGINX (SSL + HTTP/2) ⇄ Varnish Cache ⇄ Apache/PHP-FPM
När allt är korrekt konfigurerat kan Varnish leverera upp till 1000 gånger snabbare än direktåtkomst till PHP, samtidigt som serverns CPU avlastas.
| Element | Påverkan på cacheminnet | Hur man kan påverka den |
| Metod för att | Endast GET och HEAD är berättigade | Undvik POSTs för offentliga sidor |
| Cache-Control, Expires,Pragma-svarshuvuden | Bestäm varaktighet och omfattning | Ställ in via .htaccess (se §3) |
| Kakor / Set-Cookie | En cookie närvarande = ingen cachelagring som standard | Ta bort eller inaktivera onödiga cookies |
| HTTP-status | 200, 203, 301, 302, 404, 410 är cachningsbara | Ingen åtgärd, men undvik 500! |
Aktivera mod_headers-modulen (detta är standard på LWS) och placera sedan följande snutt där du vill:
Header set Cache-Control "public, max-age=3600, s-maxage=3600, stale-while-revalidate=60, stale-if-error=86400" Header set Expires "Thu, 31 Dec 2037 23:55:55 GMT"
Om du placerar samma .htaccess-fil i mappen "/images/" tillämpas regeln endast på mappen "images".
Header set Cache-Control "public, max-age=2592000, s-maxage=2592000, immutable".
immutable: talar om för webbläsaren att ingen omvalidering krävs förrän objektet har löpt ut; perfekt för versionshanterade filer (style.483bf.css).
3.3 Kort cache för HTML
Header set Cache-Control "public, max-age=300, s-maxage=600, must-revalidate".
Upphör att gälla efter 5 min på klientsidan och 10 min på Varnish-sidan, sedan måste den ogiltigförklaras.
| Verkligt fall | Fragment av .htaccess | Varför skulle den göra så här? |
| Landningssidan uppdateras varje timme | max-age=600, s-maxage=1200 | Besökare får "nära live"-data utan att överbelasta PHP |
| Versionerad CSS/JS | max-age=31536000, oföränderlig | Praktiskt taget ingen servertrafik, omedelbar laddning |
| Produktbilder för e-handel | max-age=604800 | Minskar TTFB, snabbar upp katalogen |
| Backoffice / wp-admin | no-store, privat | Undviker att lägga känslig data i den delade cachen |
curl -X PURGE -H "Host: example.com" https://exemple.com/chemin/ressource.jpgban req.http.host == "example.com" && req.url ~ "/images/"
curl -I https://exemple.com/style.css
Titta på :
Med Chrome/Edge: DevTools > Network > Disable cache kan man simulera en första besökare.
✅ Din Varnish-cache är nu under kontroll!
Betygsätt denna artikel :
Den här artikeln var användbar för dig ?
Ja
Nej
1mn läsning
Hur kan jag få tillgång till besöksstatistik?
1mn läsning
Hur aktiverar jag Mod_PageSpeed på min webbplats?
1mn läsning
Hur använder jag cachemodulerna på LWSPanel?
3mn läsning
Snabba upp din webbplats med LWS Cache