Ohodnotit tento článek :
Tento článek byl pro vás užitečný ?
Ano
Ne
Vous avez noté 0 étoile(s)
Sommaire
Procédure
V této dokumentaci vysvětlíme krok za krokem, jak přinutit Varnish a prohlížeče, aby vaše prostředky uchovávaly v mezipaměti, i když odesílají požadavky Pragma: no-cache nebo Cache-Control: no-cache.
Sdílený hosting LWS a spravované balíčky cPanel/VPS jsou založeny na architektuře :
Prohlížeč ⇄ NGINX (SSL + HTTP/2) ⇄ Varnish Cache ⇄ Apache/PHP-FPM
Pokud je vše správně nakonfigurováno, může Varnish poskytovat až 1000krát rychlejší přístup než přímý přístup k PHP a zároveň odlehčit procesoru serveru.
| Prvek | Vliv na mezipaměť | Jak jej ovlivnit |
| Metoda | Způsobilé jsou pouze GET a HEAD | Vyhněte se POST pro veřejné stránky |
| Hlavičky odpovědi Cache-Control, Expires, Pragma | Určete dobu trvání a rozsah | Nastavte pomocí souboru .htaccess (viz §3). |
| Cookies / Set-Cookie | Přítomnost jednoho souboru cookie = ve výchozím nastavení bez ukládání do mezipaměti | Odstranění nebo zakázání nepotřebných souborů cookie |
| Stav HTTP | 200, 203, 301, 302, 404, 410 jsou kešovatelné | Žádná akce, ale vyhněte se 500! |
Aktivujte modul mod_headers (v LWS je to výchozí nastavení) a pak umístěte následující úryvek kamkoli chcete:
Nastavte hlavičku Cache-Control "public, max-age=3600, s-maxage=3600, stale-while-revalidate=60, stale-if-error=86400" Nastavte hlavičku Expires "Thu, 31 Dec 2037 23:55:55 GMT".
Umístění stejného souboru .htaccess do složky "/images/" aplikuje pravidlo pouze na složku "images".
Nastavení hlavičky Cache-Control "public, max-age=2592000, s-maxage=2592000, immutable".
immutable: říká prohlížeči, že není vyžadována žádná revalidace, dokud objekt nevyprší; ideální pro soubory s verzí (style.483bf.css).
3.3 Krátká mezipaměť pro HTML
Nastavení hlavičky Cache-Control "public, max-age=300, s-maxage=600, must-revalidate".
Vyprší po 5 min na straně klienta a 10 min na straně Varnish, poté must-revalidate.
| Reálný případ | Fragment souboru .htaccess | Proč by se to mělo dělat? |
| Vstupní stránka se aktualizuje každou hodinu | max-age=600, s-maxage=1200 | Návštěvníci dostávají data "téměř v přímém přenosu" bez přetížení PHP |
| Verzované CSS/JS | max-age=31536000, neměnné | Prakticky žádný provoz na serveru, okamžité načítání |
| Obrázky produktů v elektronickém obchodě | max-age=604800 | Snižuje TTFB, zrychluje katalog |
| Back-office / wp-admin | bez úložiště, soukromé | Vyhýbá se ukládání citlivých dat do sdílené mezipaměti |
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
Podívejte se na :
Pomocí Chrome/Edge: DevTools > Network > Disable cache lze simulovat prvního návštěvníka.
✅ Vaši mezipaměť Varnish máte nyní pod kontrolou!
Ohodnotit tento článek :
Tento článek byl pro vás užitečný ?
Ano
Ne
1mn čtení
Jak mohu získat přístup ke statistikám návštěvnosti webu?
1mn čtení
Jak aktivuji Mod_PageSpeed na svém webu?
1mn čtení
Jak mohu používat moduly mezipaměti v panelu LWSPanel?
3mn čtení
Zrychlete svůj web pomocí mezipaměti LWS