Diesen Artikel bewerten :
Dieser Artikel war hilfreich für Sie ?
Ja
Nicht
Vous avez noté 0 étoile(s)
Sommaire
Procédure
In dieser Dokumentation erklären wir Ihnen Schritt für Schritt, wie Sie Varnish und Browser dazu bringen können, Ihre Ressourcen im Cache zu behalten, selbst wenn diese die Anfragen Pragma: no-cache oder Cache-Control: no-cache senden.
Die LWS Shared Hosting und cPanel/VPS Managed Hosting Pakete basieren auf dem :
Browser ⇄ NGINX (SSL + HTTP/2) ⇄ Varnish Cache ⇄ Apache/PHP-FPM.
Wenn alles richtig konfiguriert ist, kann Varnish bis zu 1000 Mal schneller liefern als ein direkter Zugriff auf PHP, während die CPU des Servers entlastet wird.
Element | Einfluss auf den Cache | Wie wird er beeinflusst? |
Methode | Nur GET und HEAD kommen in Frage. | Vermeiden Sie POST für öffentliche Seiten. |
Antwort-Header Cache-Control, Expires, Pragma | Bestimmen die Dauer und den Umfang. | Über .htaccess einstellen (siehe §3). |
Cookies / Set-Cookie | Ein Cookie vorhanden = standardmäßig kein Caching. | Unnötige Cookies löschen oder neutralisieren. |
HTTP-Status | 200, 203, 301, 302, 404, 410 sind cachebar. | Keine Aktion, aber 500 vermeiden! |
Trucs et astuces Varnish ignoriert standardmäßig die vom Browser gesendete Cache-Control: no-cache bei statischen Dateien, hält sich aber an die "revalidation logic", wenn das Objekt bereits im Cache ist
Aktivieren Sie das Modul mod_headers (bei LWS ist dies standardmäßig der Fall) und platzieren Sie dann das folgende Snippet, wo immer Sie wollen :
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".
Die gleiche .htaccess-Datei in den Ordner "/images/" zu legen, wendet die Regel nur auf den Ordner "images" an.
Header set Cache-Control "public, max-age=2592000, s-maxage=2592000, immutable".
immutable: teilt dem Browser mit, dass keine erneute Validierung erforderlich ist, solange das Objekt noch nicht abgelaufen ist; ideal für versionierte Dateien (style.483bf.css).
3.3 Kurzer Cache für HTML
Header set Cache-Control "public, max-age=300, s-maxage=600, must-revalidate".
Läuft nach 5 min auf Client-Seite und 10 min auf Varnish-Seite ab, danach ist eine Revalidierung erforderlich.
Realer Fall | Fragment von .htaccess | Was soll damit erreicht werden? |
Landing Page wird stündlich aktualisiert. | max-age=600, s-maxage=1200 | Besucher haben "fast live" Daten, ohne PHP zu überlasten. |
Versionierte CSS/JS | max-age=31536000, unveränderlich | Fast kein Traffic auf dem Server, sofortiges Laden. |
Produktbilder E-Commerce | max-age=604800 | Reduziert den TTFB, beschleunigt den Katalog. |
Backoffice / wp-admin | no-store, private | Vermeidet es, sensible Daten in den gemeinsamen Cache zu legen. |
curl -X PURGE -H "Host: example.com" https://exemple.com/chemin/ressource.jpg
ban req.http.host == "beispiel.com" && req.url ~ "/images/"
curl -I https://exemple.com/style.css
Sehen Sie sich das an:
Bei Chrome/Edge: DevTools > Network > Disable cache kann einen ersten Besucher simulieren.
✅ Ihr Varnish-Cache ist jetzt unter Kontrolle!
Diesen Artikel bewerten :
Dieser Artikel war hilfreich für Sie ?
Ja
Nicht
1mn von Lesen
Wie kann ich auf die Besuchsstatistiken der Website zugreifen?
1mn von Lesen
Wie aktiviere ich Mod_PageSpeed auf meiner Website?
1mn von Lesen
Wie verwende ich Cache-Module auf LWSPanel?
3mn von Lesen
Beschleunigen Sie die Geschwindigkeit Ihrer Website mit LWS Cache