Start
/
Website-Hilfe
/
Geschwindigkeit und Betriebszeit
/
Was ist Cache & Wie wird eine Website Zwischengespeichert?

Was ist Cache & Wie wird eine Website Zwischengespeichert?

Der Cache ist von entscheidender Bedeutung für die Beschleunigung von Vorgängen und die Verbesserung des Benutzererlebnisses beim Surfen im Internet und bei der Verwendung von Softwareanwendungen.

In diesem Artikel erfahren Sie, was Cache ist, wie Caching funktioniert, welche verschiedenen Typen es gibt und wie Sie den Cache leeren, um eine optimale Website-Leistung zu erzielen.

Cache ist eine Technologie zur Leistungssteigerung durch die vorübergehende Speicherung häufig abgerufener Daten, um die zum Zugriff auf diese Daten erforderliche Zeit zu verkürzen.

Caching ist der Vorgang des Sammelns von Datenkopien in einem temporären Speicher, der oft als Cache-Speicher oder einfach als Cache bezeichnet wird.

Cache-Speicher ist ein weit gefasster Begriff, der sich auf die Server-Infrastruktur und den lokalen Browser- oder Hardware-Cache beziehen kann.

Obwohl es viele technische Aspekte des Cache gibt, definieren wir die für Websitebesitzer und -benutzer relevantesten.

Wie funktioniert das Caching?

Das folgende Bild zeigt den Seitenladevorgang und wie Daten an verschiedenen Punkten zwischengespeichert werden:

Eine Grafik, die den Ladevorgang der Backend-Seite zeigt, wenn ein Benutzer eine Website öffnet.

Es beginnt, wenn ein Besucher die URL einer Website in seinen Browser eingibt.

Der Browser prüft zunächst seinen Cache, um zu sehen, ob Teile der Seite (wie Bilder oder Dateien) lokal gespeichert sind. Wenn etwas gefunden wird, wird es sofort geladen. Wenn nicht, sendet der Browser eine Anfrage an den Server der Website.

Website-Dateien (wie HTML, CSS oder JavaScript) können aus einem Content Delivery Network (CDN) stammen, das das Laden dieser Ressourcen beschleunigt, indem es sie näher am Besucher speichert.

Als nächstes stellt der Server den Inhalt zusammen und sendet ihn an den Browser. Wenn die Webseite bereits zuvor gespeichert wurde, sendet ein Seitencache möglicherweise eine gespeicherte Version, anstatt sie neu zu erstellen.

Wenn die Seite nicht zwischengespeichert ist, verarbeitet der Webserver die Anfrage. Er sammelt alle notwendigen Ressourcen und interagiert möglicherweise mit einer Datenbank, um dynamische Inhalte wie Blogbeiträge oder Benutzerdaten abzurufen.

Durch das Zwischenspeichern in verschiedenen Phasen wird die zum Laden von Inhalten benötigte Zeit verkürzt und die Gesamtleistung verbessert.

Welche verschiedenen Cache-Typen gibt es?

Das Website-Caching kann in serverseitigen und clientseitigen Cache unterteilt werden. Darüber hinaus verfügen auch Hardwarekomponenten (wie die CPU und der RAM-Speicher Ihres Geräts) über einen eigenen Cache, um Vorgänge zu beschleunigen.

1. Clientseitiges Caching

Das clientseitige Caching erfolgt auf dem Gerät des Benutzers, nachdem Daten vom Server empfangen wurden.

  • Browser-Cache

Der Browser-Cache ist der Cachetyp, mit dem Benutzer am häufigsten konfrontiert werden. Er speichert Informationen von Websites, die Sie zum ersten Mal auf Ihrem lokalen Gerät besuchen.

Webbrowser wie Google Chrome, Microsoft Edge oder Safari verwenden diesen Cache, um die Ladezeiten zu verbessern.

Wenn Sie beispielsweise eine Nachrichten-Website besuchen, speichert Ihr Browser Elemente wie Bilder, Logos und CSS-Dateien. Bei Ihrem nächsten Besuch ruft er diese Dateien aus dem Cache ab, anstatt sie erneut herunterzuladen.

Veraltete Browser-Cache-Dateien können Probleme bei der ordnungsgemäßen Anzeige von Websites verursachen. Wir zeigen Ihnen später im Artikel, wie Sie Browserdaten löschen.

  • Lokaler DNS-Cache

Ihr Gerät speichert DNS-Informationen im Cache, um Domänenadressen schnell aufzulösen.

Wenn Sie eine Website zum ersten Mal besuchen, fragt Ihr System einen externen DNS-Server ab, um die IP-Adresse zu erhalten.

Beim nächsten Besuch derselben Website überprüft es zunächst seinen lokalen DNS-Cache, um festzustellen, ob er kürzlich eine IP-Adresse für diese Domäne gespeichert hat.

Wenn die Domäne und die IP-Adresse im lokalen DNS-Cache gefunden werden, kann der Client die Abfrage eines externen DNS-Servers überspringen. Dies verbessert die Ladegeschwindigkeit und verringert den Netzwerkverkehr und die Belastung externer DNS-Server.

2. Serverseitiges Caching

Diese Art der Zwischenspeicherung erfolgt auf dem Server, bevor die Site-Daten an den lokalen Client (Browser oder Gerät) gesendet werden. Ziel ist es, die Verarbeitungslast des Servers zu verringern und dem Benutzer Inhalte schneller bereitzustellen.

Serverseitiges Caching funktioniert auf mehreren Ebenen. Sie zielen auf verschiedene Aspekte der Leistungsverbesserung innerhalb der Serverumgebung ab.

  • Reverse-Proxy-Cache

Reverse-Proxy-Caching speichert gesamte HTTP-Antworten, wie etwa vollständige Webseiten, statische CSS- oder Bilddateien. Wenn jemand eine Seite anfordert, prüft der Proxy zuerst seinen Cache. Wenn die Seite zwischengespeichert ist, sendet er die gespeicherte Version, was die Ladezeiten beschleunigt.

Dies reduziert die Arbeitslast auf dem Hauptserver, der die Seite nicht erneut senden muss. Für diese Art der Zwischenspeicherung werden häufig Tools wie NGINX und Varnish verwendet.

SiteGround implementiert die direkte NGINX-Zustellung als eine Form des Reverse-Proxy-Caching.

  • Dynamischer Cache

Diese Ebene zielt auf Inhalte ab, die von Websites wie WordPress generiert werden. CMS-Anwendungen erstellen Seiten dynamisch basierend auf Benutzeranforderungen und Datenbankabfragen.

Im Gegensatz zu statischen Websites, bei denen eine Seite als einfache Datei (wie HTML) gespeichert wird, verwenden dynamische Websites Datenbankabfragen und serverseitige Verarbeitung zum Generieren von Seiten.

Grafik, die eine Benutzeranforderung zeigt, die zwischengespeichert und von SiteGround Dynamic Caching statt vom Ursprungsserver bereitgestellt wird.

Dynamisches Caching reduziert die Notwendigkeit dafür, indem es die vollständige, vom Server generierte Seitenantwort zwischenspeichert. Dies führt zu schnelleren Seitenladezeiten und einer geringeren Serverlast bei zukünftigen Anfragen.

Dynamisches Caching ist auf allen SiteGround-Servern standardmäßig aktiviert. Sie können es über Ihre .htaccess-Datei oder mit unserem Speed Optimizer-Plugin für WordPress verwalten.

  • Objekt-Cache

Beim Objekt-Caching werden einzelne Informationsobjekte gesammelt, die zum Generieren einer Seite verwendet werden.

Beispielsweise muss WordPress möglicherweise das Navigationsmenü der Site abrufen. Dazu ist eine Datenbankabfrage erforderlich.

Beim Objekt-Caching wird dieses Abfrageergebnis zwischengespeichert. Selbst wenn sich die dynamische Seite ändert, können die Menüdaten weiterhin aus dem Cache abgerufen werden, ohne die Datenbank zu belasten.

Dies ist besonders für Websites mit hohem Datenverkehr oder großen Datenbanken von Vorteil, da häufig verwendete Daten über mehrere Seiten hinweg zwischengespeichert werden. Dadurch wird die Belastung der Datenbank erheblich reduziert.

Memcached von SiteGround ist eine Objekt-Caching-Lösung.

  • Opcode-Cache

Opcode-Caching verbessert die Leistung, indem kompilierter PHP-Code (Opcodes) im Speicher gespeichert wird.

Dadurch entfällt die Notwendigkeit, Skripte für jede Anforderung neu zu kompilieren, und die Ausführungszeiten werden beschleunigt. OPcache ist die am häufigsten verwendete Opcode-Caching-Lösung.

Durch das Zwischenspeichern von kompiliertem Code wird die Leistung von PHP-basierten Anwendungen wie WordPress optimiert. Dies reduziert auch die CPU-Auslastung des Servers.

  • CDN-Cache

CDN-Caching ist wichtig, insbesondere wenn eine Website eine globale Zielgruppe hat. Es besteht aus CDN-Kanten, die zwischengespeicherte Kopien von Website-Daten an verschiedenen Standorten speichern.

Weltkarte mit CDN-Servern, die den Benutzern Inhalte vom nächstgelegenen Standort aus bereitstellen, statt vom Ursprungsserver.

Jeder Besucher lädt Site-Daten vom nächstgelegenen CDN-Edge, anstatt eine Anfrage an den Ursprungsserver zu senden. Dadurch können Benutzer, die weit vom Rechenzentrum entfernt sind, schneller auf Seiten zugreifen.

CDNs sind auch nützlich, um den Datenverkehr zu verteilen und die Belastung des Ursprungsservers zu verringern. Dies verbessert die Leistung und bietet eine zusätzliche Sicherheitsebene.

SiteGrounds kostenloses CDN kann mit einem Klick aktiviert werden für alle Websites, die unsere DNS- und Hosting-Dienste nutzen.

3. Hardware-Caching

Obwohl er eher für die Rechenleistung relevant ist, kann der Hardware-Cache als gute Analogie für die Funktionsweise des Caching auf Websites dienen.

  • CPU-Cache

Der CPU-Cache ist ein kleiner Hochgeschwindigkeitsspeicher in der zentralen Verarbeitungseinheit eines Computers. Er enthält temporäre Dateien, die häufig von der CPU verwendet werden.

  • Speichercache

Der Speichercache speichert Daten im RAM Ihres Systems, damit Sie schnell darauf zugreifen können. Beispielsweise kann Google Chrome Daten im RAM speichern, wenn Sie viele Tabs geöffnet haben, um das Surfen im Internet reibungsloser zu gestalten.

  • Festplattencache

Ihr Speicherlaufwerk verfügt auch über einen eigenen Cache, z. B. Flash-Cache und persistenten Cache. Sie erhöhen die Geschwindigkeit von Lese- und Schreibvorgängen. Dies ist in Zeiten hoher Nachfrage wichtig, z. B. beim Spielen oder bei der Videobearbeitung.

Vorteile des Cache für Ihre Website

1. Verbesserte Website-Geschwindigkeit

Der offensichtlichste Vorteil des Caching ist die verbesserte Website-Geschwindigkeit. Die Reduzierung der Seitenladezeiten ist ein wichtiger Faktor für die Benutzerbindung.

Studien haben gezeigt, dass mehr als 50 % der Nutzer eine Website verlassen, wenn das Laden einer Seite länger als drei Sekunden dauert. Verschiedene Caching-Stufen gehen direkt auf dieses Problem ein, indem sie die Leistung deutlich steigern.

2. Reduzierte Serverlast

Durch das Caching wird die Notwendigkeit wiederholter Datenanfragen verringert und der Server kann mehr Datenverkehr verarbeiten. Durch die Reduzierung der Serverlast kann Ihre Website dank Caching effizienter ausgeführt werden.

Eine Grafik, die veranschaulicht, wie Caching die Serverlast reduziert, indem sie zeigt, wie Anfragen aus dem Cache statt vom Ursprungsserver bedient werden.

3. SEO-Boost

Geschwindigkeit ist ein wichtiger Faktor für die Suchmaschinenoptimierung (SEO). Schnellere Websites werden tendenziell höher eingestuft, da Suchmaschinen Websites mit einer besseren Benutzererfahrung den Vorzug geben. Es wird empfohlen, alle verfügbaren Caching-Tools zu verwenden, um Ihre Chancen auf eine Platzierung auf der ersten Seite der Suchergebnisse zu verbessern.

4. Offline-Zugriff

Ein wesentlicher Vorteil der Verwendung von CDN-Caching ist der Offline-Zugriff auf Webinhalte. Beispielsweise hält der CDN-Always-Online-Modus von SiteGround Ihre Seiten auch bei einem Ausfall zugänglich. Wenn der Hauptserver ausfällt, können Besucher Ihre Website trotzdem nahtlos nutzen.

Wie man den Cache leeren kann

Alte zwischengespeicherte Daten können dazu führen, dass Websites veraltete Inhalte laden. Durch das Löschen aller Caches wird Speicherplatz auf Ihrem Gerät freigegeben. Außerdem werden dadurch serverseitige Probleme mit Cache-Veraltung und unsachgemäßer Ungültigkeitserklärung vermieden.

Sie können ganz einfach testen, ob der Cache Probleme bei der Anzeige einer Site verursacht, indem Sie ein neues privates Browserfenster öffnen. Private Fenster greifen auf keine der Cachedateien zu, die von Ihrem normalen Browser gespeichert werden.

1. Browser-Cache und Cookies löschen

Cache und Cookies dienen unterschiedlichen Zwecken. Der Cache speichert Websitedaten, um die Ladegeschwindigkeit zu verbessern. Cookies speichern Informationen wie Anmeldedaten und Einstellungen. Beachten Sie, dass beim Löschen von Cookies auch gespeicherte Anmeldesitzungen aus Ihrem Browser gelöscht werden.

So löschen Sie Browserdaten in Google Chrome:

  1. Klicken Sie auf die drei gepunkteten Linien in der oberen rechten Ecke, um auf das Einstellungsmenü zuzugreifen
  2. Wählen Sie „Browserdaten löschen“.
  3. Überprüfen Sie zwischengespeicherte Bilder und Dateien sowie Cookies und andere Websitedaten
  4. Klicken Sie auf „Daten löschen“.

Sie können auch einen Zeitraum zum Löschen angeben. Normalerweise wird jedoch empfohlen, bei der Fehlerbehebung den gesamten Cache zu löschen.

Anstatt auf „Browserdaten löschen“ zu klicken, können Sie auch eine Tastenkombination verwenden. Drücken Sie Strg+Umschalt+Entf (oder Befehl+Umschalt+Entf auf dem Mac), um zum entsprechenden Fenster zu gelangen.

Klicken Sie bei Safari in der Menüleiste auf „Verlauf“ > „Verlauf löschen“ > Zeitraum auswählen > „Verlauf löschen

Wir haben auch ausführliche Artikel mit den genauen Schritten zum Löschen des Cache in anderen Browsern, einem Android-Gerät und mobilen iOS-Geräten.

2. DNS-Cache leeren

Manchmal kann es notwendig sein, den DNS-Cache zu leeren, um Probleme im Zusammenhang mit nicht übereinstimmenden IP-Adressen zu beheben.

Die Schritte variieren je nach Betriebssystem. Wir haben separate Artikel zum Löschen des DNS-Cache auf einem Windows-Computer, Apple-Computer und einem Linux-Gerät erstellt.

 

3. Serverseitigen Cache leeren

Der dynamische Cache von SiteGround wird nach einer bestimmten Zeit automatisch geleert. Sie können ihn auch manuell über das Site Tools -Dashboard leeren oder die Schaltfläche „Cache leeren“ des Speed Optimizers verwenden.

Die meisten Hosting-Anbieter, die eine Form von serverseitigem Caching anbieten, verfügen in ihren Dashboards auch über die Schaltflächen „Cache leeren“ oder „Cache bereinigen“.

Für von SiteGround gehostete Websites wird dringend empfohlen, den Speed Optimizer zu aktivieren. Das Plugin leert den Cache automatisch, wenn eine Änderung im WordPress-Backend vorgenommen wird. Dadurch wird sichergestellt, dass Updates sofort verfügbar sind.

4. CDN-Cache leeren

Um den CDN-Cache zu leeren, navigieren Sie zu den Einstellungen Ihres CDN-Anbieters und suchen Sie nach der Schaltfläche „Cache leeren/Cache löschen“.

Für das CDN von SiteGround gehen Sie zu Site Tools > Geschwindigkeit > CDN > klicken Sie auf Cache leeren. Dadurch werden alle im Netzwerk des CDN gespeicherten Daten gelöscht, sodass den Benutzern die aktuellste Version Ihrer Website bereitgestellt wird.

Mögliche Caching-Probleme

1. Cache-Veraltung

Cache-Veraltung tritt auf, wenn der Browser eine veraltete Kopie der Seite bereitstellt.

Wenn Sie die neuesten Updates nicht sehen können, liegt das normalerweise daran, dass der Browser immer noch die veraltete, zwischengespeicherte Version abruft.

In solchen Fällen sollte das Leeren des Browser-Cache und des gesamten serverseitigen Cache das Problem beheben.

2. Cache-Miss-Strafen

Caches arbeiten mit einem System aus Cache-Treffern und Cache-Fehlern.

Ein Cache-Treffer tritt auf, wenn die angeforderten Daten im Cache gefunden werden.

Ein Cachefehler bedeutet, dass die Site-Daten nicht zwischengespeichert werden und das System gezwungen ist, sie vom Ursprungsserver abzurufen.

Abbildung von Cache-Treffer- und Cache-Miss-Szenarien. Die Darstellung zeigt, wie ein CDN Inhalte aus dem Cache bereitstellt oder sie vom Ursprungsserver abruft, wenn sie nicht zwischengespeichert sind.

Cachefehler erhöhen die Ladezeit und können sich negativ auf das Benutzererlebnis auswirken.

SiteGround führt regelmäßige Cache-Updates durch, um die Anzahl der Cache-Treffer zu maximieren. Dadurch wird sichergestellt, dass unser Caching-System die aktuellsten Daten Ihrer Website enthält.

3. Begrenzter Speicherplatz

Cache-Dateien können manchmal viel Speicherplatz auf Ihrem Gerät beanspruchen, wenn sie sich im Laufe der Zeit ansammeln. Dies kann Ihren Internetbrowser verlangsamen.

In solchen Fällen ist es ratsam, Ihren Browserverlauf sowie den Cache und die Cookies zu löschen.

Warum ist Caching wichtig?

Das Zwischenspeichern von Websitedaten ist ein komplexer Vorgang. Wir haben die für Websitebesitzer und -benutzer wichtigsten Aspekte behandelt.

Es gibt zwei wichtige Erkenntnisse:

  1. Ob serverseitig, clientseitig oder hardwarebasiert, das Ziel des Caching ist immer dasselbe – den Datenzugriff zu beschleunigen und die Leistung zu steigern.
  2. Das Leeren des Caches ist ein wichtiger Schritt bei der Behebung technischer Probleme.

Wenn Sie das Caching effektiv nutzen, können Sie die Geschwindigkeit, Effizienz und Zuverlässigkeit Ihrer Website erheblich verbessern.

Diesen Artikel teilen