Was ist persistenter Objekt-Cache: Wie er funktioniert, verschiedene Arten und wie man ihn aktiviert

Wenn Sie nach Optionen für die Website-Optimierung suchen, sollten Sie die Nutzung eines Objekt-Caches in Betracht ziehen.

Eine WordPress-Website besteht aus vielen PHP-Objekten, die ständig vom Speichermanager erstellt, initiiert und entfernt werden. Allerdings können diese Aktionen Ihren Server überlasten, was dazu führt, dass Ihre Website langsamer wird und Fehler auftreten.

Eine nicht reagierende Website führt zu einer schlechten Benutzererfahrung und schreckt Besucher ab, was zu finanziellen Verlusten führt. Um dieses Problem zu vermeiden, stellen Sie sicher, dass der Objekt-Cache auf Ihrer WordPress-Website aktiviert ist, da er Ihren Server optimieren und die Reaktionsfähigkeit der Website verbessern kann.

In diesem Artikel erfahren Sie, was ein Objekt-Cache ist, sowie seine Vorteile und wie er Ihrer WordPress-Website zugutekommen kann. Wir werden auch die besten dauerhaften Caching-Lösungen auf dem Markt teilen – Redis und Memcached.

Ein Objekt-Cache ist eine serverseitige Caching-Methode, die die Ergebnisse von Datenbankabfragen in einem schnell zugänglichen Speicher speichert, sodass die Daten beim nächsten Bedarf schnell zurückgegeben werden können, ohne die Datenbank erneut abfragen zu müssen. Er steigert die Leistung der Website, reduziert die Arbeitslast des Servers und beschleunigt die Ladezeiten der Seiten.

Wie funktioniert ein Objekt-Cache?

Ein Objekt-Cache reduziert wiederholte und unnötige Abfragen, da er die Abfrageergebnisse der ersten Anfrage speichert. Schauen wir uns an, wie er in vier Schritten funktioniert:

  • Wenn ein Benutzer Ihre Website aufruft, sendet der Browser eine HTTP-Anfrage an den Webserver.
  • Sobald der Server die Anfrage erhält und genehmigt, liefert er die Daten oder Ressourcen an den Browser.
  • Wenn Sie den Objekt-Cache auf Ihrer Website aktivieren, erstellt der Server eine Kopie der Benutzeranfragen und speichert sie in Ihrem Cache.
  • Immer wenn der Browser dieselbe Anfrage sendet, liefert der Server die Daten aus dem Cache anstatt die Datenbank abzufragen.

Wenn jedoch keine Kopie existiert, generiert der Server ein neues Ergebnis und erstellt eine Kopie zur zukünftigen Verwendung, bevor er es an den Browser des Benutzers zurücksendet.

Vorteile des Objekt-Cache

In diesem Abschnitt werden wir die zwei wichtigsten Gründe für die Verwendung von Objekt-Cache übersichtlich darstellen:

  • Zugriff auf Daten in Mikrosekunden. Ein Objekt-Cache beschleunigt den Datenabrufprozess, da der zwischengespeicherte Inhalt auf dem Server verfügbar ist. Anschließend verbessert er die PHP-Ausführungszeiten und optimiert die Leistung der Website.
  • Serverlast-Reduzierung. Objekt-Caching minimiert die Anzahl der Datenbankabfragen. Er kann viele Serveraufgaben bewältigen, wie zum Beispiel das Liefern von zwischengespeicherten Inhalten, wodurch die Last, insbesondere während Zeiten mit hohem Trafficaufkommen, reduziert wird. Darüber hinaus kann ein Objekt-Cache zwischengespeicherte Anfragen mehreren Servern oder Netzwerken zuweisen, die Zugänglichkeit verbessern und sicherstellen, dass der Server effizient arbeitet.

WordPress Objekt-Cache

Das WordPress CMS verfügt über einen eingebauten Objekt-Cache-Mechanismus namens WP_Object_Cache, der automatisch neue Objekte und Primitive aus der Datenbank in den PHP-Speicher speichert.

Ein WordPress Objekt-Cache macht den zwischengespeicherten Inhalt zugänglich und abrufbar mit einem Schlüssel, einem einzigartigen Identifikator, um einen spezifischen Eintrag in der Datenbank zu kennzeichnen.

Dieses Werkzeug ist nicht persistent und speichert Objekte für einen einzigen Seitenaufruf im Objekt-Cache. Sobald die Anfrage abgeschlossen ist, wird der WordPress Objekt-Cache-Mechanismus den zwischengespeicherten Inhalt entfernen. Wenn ein Browser eine ähnliche Anfrage sendet, muss das System das Objekt erneut im Objekt-Cache speichern.

Ein WordPress Objekt-Cache ist standardmäßig aktiviert, um sicherzustellen, dass Ihre Website effizient läuft. Hier sind die gebräuchlichsten wp_cache-Funktionen:

  • wp_cache_set: Fügt neue Daten zum Cache hinzu, indem die vorhandenen Daten überschrieben werden. Wenn der Schlüssel nicht existiert, wird die Funktion einen Datensatz erstellen.
  • wp_cache_add: Wenn der Schlüssel existiert, wird diese Funktion die Daten nicht hinzufügen und false zurückgeben. Andernfalls wird es die Daten zum Cache hinzufügen.
  • wp_cache_get: Wenn der Cache existiert, wird er seinen Wert zurückgeben. Wenn nicht, gibt die Funktion false zurück.
  • wp_cache_flush: Löscht alle zwischengespeicherten Inhalte.
  • wp_cache_flush_group: Löscht alle zwischengespeicherten Inhalte in einer Gruppe, wenn die Einstellungen für den Objekt-Cache dies unterstützen. Wenn nicht, wird die Funktion alle zwischengespeicherten Daten entfernen.
  • wp_cache_replace: Wenn das gecachte Objekt existiert, wird es den Inhalt ersetzen. Andernfalls wird es false zurückgeben. Diese Funktion ähnelt wp_cache_set(), fügt jedoch das gecachte Objekt nicht hinzu, wenn der Objekt-Cache bereits existiert.
  • wp_cache_delete: Entfernt Daten von einem bestimmten Cache-Schlüssel.
  • wp_cache_add_non-persistent_groups: Weist den Objekt-Cache-Mechanismus an, die Gruppe oder Liste von Gruppen nicht in den dauerhaften Speicher zu kopieren. Diese Funktion ist besonders vorteilhaft, wenn Inhalte zwischengespeichert werden sollen, die nur für einen Seitenaufruf verfügbar sein sollten. Beachten Sie, dass nur einige Seiten-Caching-Plugins wp_cache_add_non_persistent_groups anwenden.

Wenn Sie eine kleine Website mit wenig Traffic haben, könnte die WordPress Objekt-Cache Funktion ausreichen, um den Cache Ihrer Website zu verwalten.

Große WordPress-Seiten benötigen jedoch beständige Lösungen, die Objekte über mehrere Seitenaufrufe hinweg im Objekt-Cache speichern. Diese Werkzeuge können die Leistung Ihrer Website verbessern, indem sie die Datenbankabfrageübertragung beschleunigen und gleichzeitig die Arbeitslast Ihres Servers reduzieren.

Darüber hinaus kann der beständige Caching-Mechanismus die Verkehrskapazität erhöhen, eine bessere Benutzererfahrung bieten und Ihnen helfen, Ihr Unternehmen zu vergrößern.

Aus diesem Grund beinhalten unsere höheren verwalteten WordPress-Hosting-Pläne, beginnend bei 3,99 €/Monat, die Funktion des Objekt-Cache. Wir verwenden das LiteSpeed Memcache (LSMCD) System für den Objekt-Cache, den Sie einfach über hPanel verwalten können, indem Sie zu WebsitesVerwalten navigieren.

Wenn Ihr Hosting-Anbieter keine integrierte WordPress Objekt-Cache-Lösung anbietet, lesen Sie weiter, während wir erklären, wie man eine manuell installiert.

Persistente Objekt-Cache-Tools

Wir werden die beiden beliebtesten WordPress Objekt-Cache-Tools auf dem Markt vergleichen – Redis und Memcached.

Redis

Remote Dictionary Server (Redis) ist eine Open-Source-Lösung für In-Memory-Caching, die mit verschiedenen Datenstrukturen arbeitet, wie z.B. Zeichenketten, Mengen, Streams, Hashes und Listen. Sein Hauptziel besteht darin, die Belastung Ihrer MySQL-Datenbank zu reduzieren.

Redis bietet eine Persistenz auf der Festplatte an, indem Daten auf dauerhaften Speichermedien wie Solid-State-Disk (SSD) gespeichert werden, um Datenverlust zu verhindern. Abhängig von Ihrer Datenbankgröße bietet dieser beständige Objekt-Cache-Mechanismus vier Persistenzoptionen – Redis-Datenbank (RDB), Nur-Anhängen-Datei (AOF), keine Persistenz und RDB + AOF.

Darüber hinaus verfügt es über eine eingebaute Replikation, die asynchron arbeitet. Das bedeutet, dass der Prozess nicht blockiert wird, da der Master weiterhin Abfragen ausführt, während die Replikate mit der teilweisen Re-Synchronisation oder der anfänglichen Synchronisation fortfahren.

Mit Redis können Sie die Persistenz eines Objekts ändern, indem Sie Zeit für das Entfernen und erneute Laden neuer Daten zuweisen oder festlegen, welche neuen Updates angewendet werden sollen, wenn Sie dieses Tool neu starten. Sie können die Funktion auch deaktivieren, wenn eine oder mehrere Webseiten dynamischen Inhalt enthalten.

Mit diesen fortschrittlichen Funktionen kann Redis Sub-Millisekunden-Reaktionszeiten bewältigen und Millionen von Anfragen pro Sekunde für Echtzeit-Websites verarbeiten.

Um den persistenten Objekt-Cache über Redis auf Ihrer Website zu aktivieren, installieren Sie das Redis Objekt-Cache Plugin und öffnen Sie den Tab Einstellungen auf Ihrem WordPress Dashboard. Gehen Sie zu Redis Objekt-Cache aktivieren.

Dieses Objekt-Cache-Tool bietet auch Redis Enterprise, die Premium-Lösung mit zusätzlichen Funktionen und Vorteilen, wie zum Beispiel rollenbasierte Zugriffskontrolle (RBAC). Um den Service zu erwerben, müssen Sie ein Formular ausfüllen, und das Redis Enterprise Team wird Ihnen ein Angebot unterbreiten.

Profi-Tipp


Wenn Sie einen Managed WordPress-Hosting-Plan kaufen, vergessen Sie nicht zu überprüfen, ob das Webhosting-Unternehmen einen Redis-Server bereitstellt.

Memcached

Memcached ist ein Open-Source Speicher-Objekt-Cache-System, das dynamische Inhalte auf verschiedenen Webanwendungen optimiert, indem es die Datenbanklast reduziert. Es speichert Daten entsprechend Schlüsselwerten für Objekte, die aus API-Aufrufen, Seitenrendering oder Datenbank-Cache gesammelt werden, und verwaltet sie im dynamischen Speicher oder RAM.

Im Vergleich zu Redis ist Memcached benutzerfreundlicher und unkomplizierter für Anfänger. Dieses Objekt-Cache-Tool kann jede Datenmenge speichern, einschließlich einer ganzen HTML-Seite. Memcached weist jedem Objekt einen Schlüssel, Rohdaten und eine Ablaufzeit zu. Es kann auf einem eigenständigen Server oder mehreren Servern arbeiten und kann über das Transmission Control Protocol (TCP) aufgerufen werden.

Wenn ein Browser Daten anfordert, prüft Memcached, ob ähnliche Objekte im Objekt-Cache gespeichert sind. Wenn ja, wird es den gespeicherten Inhalt bereitstellen und an den Browser zurücksenden. Wenn nicht, gibt dieses Werkzeug einen Statuscode zurück, der den Fehler anzeigt. Anschließend wird der Server die Datenbank abfragen und sie an Memcached senden.

Memcached wird automatisch den Objekt-Cache aktualisieren und die neuesten Daten laden, wenn Sie Inhalte aktualisieren oder entfernen. Wenn Ihr Server keinen Speicherplatz mehr hat, werden die älteren Daten überschrieben. Wenn Sie jedoch den Server neu starten, werden die im Objekt-Cache gespeicherten Objekte entfernt. Bis Memcached den Cache neu aufbaut, kann Ihr Server eine erhöhte Last erfahren.

Da dieses Objekt-Cache-Tool kein spezifisches WordPress-Plugin hat, müssen Sie eine kompatible Erweiterung wie WP Super Cache oder W3 Total Cache installieren, um es auf Ihrer Website zu aktivieren.

Wichtig! Bevor Sie das Plugin herunterladen, müssen Sie Memcached auf Ihrem Server installieren oder es über das Menü PHP-Optionen aktivieren. Mit der letzteren Option stellen Sie sicher, dass Ihr Hosting-Anbieter die Erweiterung unterstützt.

Fazit

Das Objekt-Caching beinhaltet das Speichern von Datenbankabfragen auf dem Server. Auf diese Weise liefert der Server bei einer ähnlichen Anforderung durch einen Browser die gecachten Objekte aus dem Objekt-Cache, anstatt den Inhalt von Grund auf neu zu holen.

Ein Objekt-Cache kann die Leistung einer Website optimieren und damit das Benutzererlebnis verbessern. Darüber hinaus kann die Aktivierung dazu beitragen, Ihre Serverlast zu verringern, indem wiederholte Anfragen reduziert werden, wodurch die Antwortzeit erhöht wird.

Die integrierte WordPress Objekt-Cache Funktion ist standardmäßig auf Ihrer Website aktiviert. Es speichert jedoch nur Inhalte bei einem einzigen Seitenaufruf und ist geeignet für eine kleine Website. Wenn Sie eine Website mit hohem Traffic betreiben, ist es am besten, ein beständiges Objekt-Cache-Tool wie Redis oder Memcached zu verwenden, da sie bei mehreren Seitenladungen arbeiten können.

Bevor Sie ein Werkzeug installieren, überprüfen Sie bei Ihrem Hosting-Anbieter, ob er nicht über eine integrierte Objekt-Cache-Funktion verfügt und Ihre ausgewählte unterstützt. Wenn Sie Fragen oder Anregungen haben, können Sie diese unten in den Kommentaren hinterlassen.

Was ist Objekt-Cache FAQ

Um Ihnen zu helfen, mehr über einen Objekt-Cache zu verstehen, werden wir einige häufig gestellte Fragen dazu beantworten.

Kann ich den Objekt-Cache mit anderen Caching-Methoden verwenden?

Ja, aber wir empfehlen, eine Caching-Methode für Ihre Website zu haben, um sicherzustellen, dass nur ein Tool die Datenbank zwischenspeichert. Wenn Sie weitere Caching-Tools aktivieren müssen, stellen Sie sicher, dass die Konfigurationen einander ergänzen, um Softwarekonflikte zu vermeiden. Vermeiden Sie außerdem, redundante oder entgegengesetzte Aktionen auszuführen, da dies dazu führen kann, dass die Plugins nicht ordnungsgemäß funktionieren.  

Was ist der Unterschied zwischen einem Objekt-Cache und einem Seiten-Cache?

Seitencaching ist ein Client-seitiges Caching-System, das die gesamte gerenderte Seite, einschließlich HTML und Inhalt, im Festplattenspeicher des Servers speichert. Im Gegensatz dazu ist der Objekt-Cache eine serverseitige Caching-Methode, die Datenbankabfrage-Ergebnisse auf dem Server speichert. 

Warum sollte man einen Objekt-Cache anstelle eines HTTP-Cache verwenden?

Angenommen, Sie möchten Ihre Website sichern, indem Sie die Benutzerauthentifizierung als Sicherheitsebene implementieren. In diesem Fall ist ein Objekt-Cache eine sicherere Option, da er Kundendaten auf Serverebene speichert. Im Vergleich dazu ist ein HTTP-Cache, insbesondere der gemeinsame Cache, nicht so sicher und kann Ihre Kunden anfällig für Cyber-Bedrohungen wie Brute-Force-Angriffe machen. 

Ist ein Caching-Plugin notwendig oder reicht der WordPress-Cache aus?

Dies hängt von der Größe Ihrer Website ab. Der WordPress-Cache ist besser, wenn Sie eine kleine Website mit geringem Traffic besitzen. Wenn Ihre Website allerdings ressourcenintensiv ist und viele Besucher hat, empfehlen wir die Hinzufügung eines Objekt-Cache-Plugins, da es helfen kann, Ihren Server zu optimieren und seine Leistung zu steigern.

Author
Erstellt von

Vera P.

Mit jahrelanger Erfahrung im Kundenservice ist es Vera wichtig, ihr Wissen über Hosting und Website-Erstellung zu teilen, sodass es jedem gelingt, online Erfolg zu haben. Ihre Freizeit verbringt sie gerne mit Schwimmen, Radfahren oder Tauchen.