Betygsätt denna artikel :
5/5 | 1 Yttrande
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 :
5/5 | 1 Yttrande
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 använder jag cachemodulerna på LWSPanel?
3mn läsning
Snabba upp din webbplats med LWS Cache
2mn läsning
Hur aktiverar jag LWS Cache för min Wordpress LWS Cache plugin?