SiteGround CDN - Konfiguration, Header und Bereinigung
Dieses Tutorial behandelt die folgenden Themen:
Unser eigenes Content Delivery Network – SiteGround CDN – wurde speziell für unsere Kunden entwickelt und ermöglicht die Zwischenspeicherung und Replikation ihrer Inhalte an mehreren Standorten. Es leitet Website-Anfragen an den SiteGround CDN-Standort weiter, der dem Besucher am nächsten liegt. Dieser wiederum stellt den gecachten Inhalt bereit (wenn der spezifische Inhalt zuvor gecacht wurde) oder leitet ihn an den ursprünglichen Hosting-Server weiter. Hier werden wir einen genaueren Blick darauf werfen, wie der Dienst arbeitet und das Caching handhabt.
Operation
Der SiteGround CDN-Service kann nur aktiviert werden, wenn Ihr Domain-Name das zentralisierte DNS von SiteGround verwendet.
So wird eine Webanfrage bei aktiviertem SiteGround CDN behandelt:
- Der Besucher bittet darum, eine bestimmte Webseite zu besuchen;
- Die Besucheranfrage wird an den nächstgelegenen SiteGround CDN-Standort weitergeleitet;
- Wenn die Webseite kürzlich besucht wurde, sollte sie im Cache gespeichert sein, und daher erhält der Besucher eine Antwort mit der gecachten Version der Seite (Caching von dynamisch generierten Seiten ist nur für den Premium SiteGround CDN-Plan verfügbar. Der kostenlose SiteGround CDN-Plan cached nur statische Dateien wie CSS-Dateien, JS-Dateien, Bilder, statische HTML-Dateien usw.);
- Wenn die Seite nicht im Cache ist, wird SiteGround CDN die Anfrage an den Ursprungsserver der Domain (d.h. den Hostserver) weiterleiten, der die Anfrage zurück an das CDN sendet, wo die Seite im Cache gespeichert und dann an den Besucher gesendet wird (wenn sie im Cache gespeichert werden kann).
Standard-Verfallszeit
Die Standardzeit, in der Website-Ressourcen im SiteGround CDN-Cache gehalten werden, beträgt 12 Stunden. Diese Zeit kann durch den Cache-Control:max-age-Header überschrieben werden, der von der Anwendung gesendet wird, so dass die Clients die Cache-Zeit auch auf ihrer Seite verwalten können.
SiteGround CDN-Standorte
Die SiteGround CDN-Standorte finden Sie auf unserer Website:
https://de.siteground.com/datacenters
Stellen Sie sicher, dass Sie sich mit den genauen Standorten des SiteGround CDN vertraut machen.
Datenschutz
Möglicherweise sind Sie aufgrund von Rechtsvorschriften zum Schutz der Privatsphäre oder des Datenschutzes gesetzlich verpflichtet, die personenbezogenen Daten der Nutzer Ihrer Website zu schützen. Dies führt zu bestimmten Fällen, in denen Caching nicht verwendet werden sollte. Wenn ein Benutzer auf einer Website angemeldet ist, sollten ihm in den meisten Fällen personalisierte Informationen angezeigt werden, was durch die Caching-Funktion beeinträchtigt wird. Prominente Beispiele hierfür sind Kassenseiten oder Einkaufswagenseiten, die beide nicht zwischengespeichert werden sollten. Aus diesem Grund haben wir eine Reihe von Adressen standardmäßig aus dem SiteGround CDN-Cache ausgeschlossen. Die ausgeschlossenen URLs sind:
wp-login, preview=true, wp-cron.php, xmlrpc.php, status.php, update.php, install.php, admin, user, info, flag, ajax, aha, cart, contact, domainmap_action, task=registration, register, view=registration|administrator|remind|login, /admin/content/backup_migrate/export
Die Liste kann mit anderen URLs, die die gleichen Kriterien erfüllen, aktualisiert werden.
Wir empfehlen zu überprüfen, ob Seiten, die personenbezogene Daten enthalten, standardmäßig ausgeschlossen werden, indem Sie sich auf die oben genannten URL-Übereinstimmungen beziehen.
Cookies
Wir überwachen, ob Ihr Browser die folgenden Cookies hat und umgehen den Cache, wenn sie vorhanden sind: wordpress_logged_in_, yith_wcwl_products, wp-postpass_, edd_items_in_cart=1, it_exchange_session_, wp_woocommerce_session, woocommerce_cart_hash, woocommerce_items_in_cart=1, wpSGCacheBypass=1
Bei einigen überwachen wir den Wert des Cookies, bei anderen reicht der Cookie selbst aus.
Unterstützte Caching-Header
Der SiteGround CDN-Cache basiert weitgehend auf Headern. Obwohl es eigene Header hat, folgen wir auch den Best Practices und verwenden die Standard-Header, die die meisten CMS-Anwendungen verwenden. Dazu gehören:
- Cache-Control: no-cache – Die Übergabe dieser Kopfzeile teilt unserem System mit, dass es diese Anfrage nicht cachen soll;
- Cache-Control: max-age – wird die Seite für die über max-age definierte Zeit in Sekunden gecacht. Wenn er auf 0 gesetzt ist, wird die Seite nicht gecacht;
- Expires – Dasselbe wie max-age. Es wird empfohlen, max-age anstelle von Expires zu verwenden;
- Set-Cookie – die Seite wird nicht gecacht, wenn die Antwort diesen HTTP-Header enthält;
- X-Accel-Expires – cachen wir die Seite für die angegebene Zeit in Sekunden. Bei einem Wert von 0 wird die Seite nicht gecacht.
Wenn Sie Ihr eigenes Skript entwickeln oder eine benutzerdefinierte Webanwendung verwenden, können Sie URLs ausschließen, indem Sie einfach den entsprechenden Header übergeben:
<php header(“Cache-Control: no-cache”); ?>
Sie können auch festlegen, wie lange Ihre Seiten gecached werden sollen:
<php header(“Cache-Control: max-age=6000”); ?>
Bereinigung des SiteGround CDN-Caches
Sie können eine manuelle Bereinigung aller gecachten Ressourcen über Site-Tools > Geschwindigkeit > SiteGround CDN veranlassen. Beachten Sie, dass das Löschen aller Caches auf der ganzen Welt bis zu 180 Sekunden dauern kann.
Bereinigung des dynamischen Caches
Wenn Sie ein WordPress-Benutzer sind, ist es am besten, das Speed Optimizer Plugin zu installieren und zu aktivieren. Auf der Registerkarte Cache finden Sie eine Schaltfläche zur manuellen Bereinigung. In den meisten Fällen sollte es ausreichen, die Option Auto Purge zu aktivieren. Darüber hinaus können Sie unseren WP-CLI-Befehl (der mit dem Plugin geliefert wird) verwenden, um den dynamischen Cache zu löschen:
wp sg purge
Abgesehen von unserem WordPress-Plugin können Sie den Cache auch manuell über die Site-Tools -> Caching-Tab leeren.
Testen des SiteGround CDN-Caches
Da SiteGround CDN auf der Basis von Headern arbeitet, ist die empfohlene Vorgehensweise, um zu testen, ob es funktioniert oder nicht, eine Anfrage an Ihre Website zu stellen und dann die zurückgegebenen Header zu überprüfen. Zu diesem Zweck können Sie die Registerkarte “Netzwerk” des Inspektor-Tools Ihres Browsers, Curl oder ein einfaches Online-Tool wie Online Curl (https://onlinecurl.com) mit der Option zum Abrufen der Header der Website verwenden. Überprüfen Sie dann den Wert der folgenden Header:
- x-sg-cdn: 1 – wenn der Wert dieses Headers “1” ist, ist SiteGround CDN aktiviert
- x-proxy-cache: HIT – diese Header bestätigt, dass Ihre Seite erfolgreich aus dem Cache ausgeliefert wurde
- x-proxy-cache: MISS – die Anfrage wird dynamisch bearbeitet. Aktualisieren Sie Ihre Seite und überprüfen Sie die Header erneut. Entweder ist Ihr Cache nicht aktiviert oder die Seite wurde zum ersten Mal angefordert.
- x-proxy-cache: BYPASS – die Anfrage wird dynamisch bedient, da der Cache angewiesen ist, sie zu überspringen. Das Vorhandensein dieser Header bedeutet, dass Sie entweder auf Ihrer Website eingeloggt sind, eine URL aus unserer Standard-Ausschlussliste testen oder ein Cookie in Ihrem Browser haben, das unser System anweist, diese Seite dynamisch zu bedienen