Hinweis: Der folgende Artikel hilft Ihnen weiter: WordPress-Objekt-Caching: Verbessern Sie die Leistung Ihrer Website ganz einfach
Eine langsam ladende Website wird von niemandem bevorzugt. Wenn das Laden Ihrer Website länger als 2 Sekunden dauert, verlassen die Leute Ihre Website sofort.
Laut Google sollte Ihre Website in maximal zwei Sekunden geladen werden. Länger und die Besucher beginnen, das Interesse zu verlieren.
Wenn es um die Leistungssteigerung Ihrer Website geht, Das WordPress-Objekt-Caching kann Ihnen am meisten helfen. Durch die ordnungsgemäße Konfiguration des Objekt-Caching auf Ihrer Website können Sie dafür sorgen, dass Ihre Website besonders schnell auf Ihre Besucher reagiert.
Beim Objekt-Caching werden Datenbankabfragen gespeichert. Wenn es auf Ihrer WordPress-Site aktiviert ist, kann es dazu beitragen, die PHP-Ausführungszeiten zu verkürzen, die Belastung Ihrer Datenbank zu verringern und Ihren Besuchern Inhalte schneller bereitzustellen.
Wenn Sie ein neuer WordPress-Benutzer sind und nicht viel über das Zwischenspeichern von WordPress-Objekten wissen, besteht kein Grund zur Sorge. Denn heute werden wir in diesem Blog alles über das Objekt-Caching besprechen. Lesen Sie also weiter, um mehr darüber zu erfahren.
Wie funktioniert Caching in WordPress?
Bevor wir uns mit dem WordPress-Objekt-Caching befassen, werfen wir einen kurzen Blick darauf, wie der Cache in WordPress funktioniert.
Wenn ein Besucher auf Ihre Website kommt, passiert im Grunde Folgendes:
- Ein Benutzer von überall auf der Welt besucht Ihre Website und sein Browser kontaktiert Ihren Webserver.
- Ihre WordPress-Installation kontaktiert die Datenbank, in der sie installiert ist, um Ihre Beiträge und andere gespeicherte Daten abzurufen.
- Der Webserver kompiliert diese Daten dann in einer HTML-Seite und gibt sie an den Benutzer zurück.
- Wenn Sie Caching auf Ihrer Site aktiviert haben, erstellt der Server eine Kopie dieser Anfrage in Ihrem Cache.
- Wenn eine ähnliche Anfrage erneut gestellt wird, wird sie aus dem Cache und nicht aus der Datenbank bedient.
Das bedeutet, dass der WordPress-Cache die statischen Seiten Ihrer Website speichert, um sie dem Besucher anzuzeigen, ohne jedes Mal dynamische Inhalte zu generieren, wenn ein Besucher eine bestimmte Seite oder einen bestimmten Beitrag anfordert.
Dies kann die Leistung Ihrer Website erheblich verbessern, insbesondere wenn Sie gleichzeitig viel Verkehr auf Ihrer Website haben.
Was ist WordPress-Objekt-Caching?
Es gibt zwei Haupttypen des Cachings: Clientseitiges Caching Und serverseitiges Caching.
Es gibt viele Arten von clientseitigem Caching, aber Sie sind es wahrscheinlich Am bekanntesten ist das Browser-Caching. Hier speichert der Browser statische Webseiteninhalte, sodass beim nächsten Besuch Ihrer Website die Seite aus dem Cache auf dem Computer abgerufen und nicht erneut heruntergeladen wird.
Objekt-Caching ist eine Art serverseitiges Caching. Das bedeutet, dass der Cache auf dem Server und nicht im Browser des Benutzers gespeichert wird.
Wenn das Objekt-Caching aktiviert ist, erstellt Ihr Server ein Duplikat jeder in Ihrem Cache gestellten Anfrage. Wenn das nächste Mal eine ähnliche Anfrage gestellt wird, wird zuerst der Cache überprüft und die Anfrage von dort aus bedient, anstatt die Datenbank abzufragen.
Wenn keine Kopie vorhanden ist, wird eine Anfrage an die Datenbank zur Verarbeitung und Kompilierung gestellt. Sobald es verarbeitet ist, wird es an den Browser zurückgesendet und eine Kopie im Cache für die zukünftige Verwendung erstellt.
Daher minimiert das Objekt-Caching die Häufigkeit, mit der der Server die Datenbank abfragen muss. Dieses Setup kann die Belastung Ihres Servers reduzieren, insbesondere während der Spitzenzeiten des Datenverkehrs.
Erklären von „WP_Object_Cache“ in WordPress
WordPress verfügt über einen integrierten Objektcache und das ist WP_Object_Cache. Es handelt sich um eine WordPress-Klasse, die automatisch beliebige Daten aus der Datenbank im PHP-Speicher speichern kann. Auf diese Weise können wiederholte und unnötige Abfragen der Datenbank verhindert werden.
Standardmäßig ist der WordPress-Objektcache nicht persistent, d. h. er speichert nur Daten für einen einzelnen Seitenladevorgang. Die Objekte im Cache werden verworfen, sobald die Anfrage beendet ist.
Aus diesem Grund sollten Sie die Verwendung von a in Betracht ziehen Persistentes Caching-Tool. Mit diesem Tool werden Objekte über mehrere Seitenladevorgänge hinweg zwischengespeichert, wodurch die Leistung weiter verbessert wird.
Externe persistente Objekt-Caching-Lösungen wie Redis und Memcached ermöglichen es, den Objekt-Cache zwischen Anfragen beizubehalten. Dies trägt dazu bei, die Bereitstellung von Datenbankabfragen zu beschleunigen und gleichzeitig die Arbeitslast Ihres Servers weiter zu verringern.
Die 3 besten persistenten Objekt-Caching-Tools für WordPress
Derzeit sind einige beliebte WordPress-Objekt-Caching-Tools verfügbar. Unter ihnen haben Redis, Memcached und APC am häufigsten Tools verwendet. Schauen wir sie uns also einzeln an.
1. Redis
Redis ist eine Open-Source-Objekt-Caching-Lösung für WordPress-Sites, die dazu beitragen kann, die Belastung Ihrer MySQL-Datenbank zu reduzieren. Wenn Sie Ihre Website vergrößern oder mehr Traffic verzeichnen, kann dies ein hilfreiches Tool für Ihre Website sein.
Redis speichert Daten im Speicher statt auf einer Festplatte oder SSD. Dadurch liefert es eine hohe Leistung. Es bietet eine integrierte Replikation. Sie können Daten für die geringste Latenz näher am Standort des Benutzers platzieren.
Redis funktioniert mit vielen Datenstrukturen wie Strings, Hashes, Listen, Mengen und mehr. Es verfügt über eine Reihe leistungsstarker Funktionen, darunter integrierte Replikation, Skripterstellung und Persistenz auf der Festplatte. Redis Sentinel und Redis Cluster bieten zusätzliche Funktionen, darunter Hochverfügbarkeit bzw. automatische Partitionierung.
Sobald Redis auf Ihrem Server installiert ist, können Sie es mit Ihrer Site verbinden, indem Sie ein Redis-kompatibles Plugin wie verwenden Redis-Objektcache.
2. Zwischengespeichert
Wie Redis ist auch Memcached ein Open-Source-Caching-System für verteilten Speicher. Es wird zum Zwischenspeichern von Datenbanken, API-Aufrufen und zum Rendern von Seiten verwendet. Es hilft, die Anwendungsgeschwindigkeit zu verbessern, indem es die Datenbanklast reduziert.
Memcached weist jedem Element einen Schlüssel, eine Ablaufzeit und Rohdaten zu. Wenn der Benutzer einen Inhalt oder Daten anfordert, schaut Memcached zunächst im Cache nach, ob diese dort gespeichert sind. Wenn dies der Fall ist, ruft es die Daten von dort ab und muss die Datenbank nicht überprüfen.
Wenn sich die Daten nicht im Cache befinden, gibt Memcached einen Fehlercode an die aufrufende Anwendung zurück. Die Anwendung ist dann dafür verantwortlich, die Daten von einer anderen Stelle abzurufen und optional die neuen Daten erneut an Memcached zurückzusenden. WordPress-Funktionen wie get_option, get_postmeta verwenden zwischengespeicherte Daten.
Sie erhalten eine Reihe von Memcached-kompatiblen Plugins, die Sie auf Ihrer Website verwenden können. Darunter, W3 Gesamtcache ist ein sehr beliebtes Plugin.
3. APC
APC oder Alternative PHP Cache ist ein kostenloses Open-Source-Caching-Plugin für PHP. Mit APC-Caching können Ihre PHP-Skriptausführungen effizienter ausgeführt werden, indem dynamische PHP-Ausführungen reduziert werden.
APC unterscheidet sich von Redis oder Memcached, da es sich nur auf PHP-Caching konzentriert.
Durch die Reduzierung dynamischer PHP-Ausführungen werden Skriptausführungen effizient ausgeführt. Wenn ein Browser eine Seitenanforderung stellt, analysiert der Server den Code in Ihrem PHP-Skript und generiert dann den resultierenden HTML-Code, der als Seite im Browser des Benutzers angezeigt wird.
APC ist ein PECL-Modul Das kann in PHP geladen werden, aber da es auf Serverebene läuft, kann es nicht auf unseren Shared-Hosting-Servern ausgeführt werden. Wenn Sie sich auf einem VPS oder dedizierten Server befinden und mit der Installation von PECL-Modulen vertraut sind, können Sie APC auf Ihrer Site installieren.
So aktivieren Sie persistentes Objekt-Caching auf Ihrer WordPress-Site
Jetzt zeigen wir Ihnen, wie Sie Redis mit Homebrew auf macOS installieren. Homebrew ist die einfachste Art der Installation Redis auf macOS. Du kannst Folgen Sie diesem Tutorial um Redis unter Linux zu installieren und Windows.
1. Voraussetzungen
Stellen Sie zunächst sicher, dass Homebrew installiert ist. Führen Sie vom Terminal aus Folgendes aus:
$ brew –version
Wenn dieser Befehl fehlschlägt, müssen Sie dies tun Befolgen Sie die Homebrew-Installationsanweisungen.
2. Installation
Führen Sie vom Terminal aus Folgendes aus:
brew installiere redis
Dadurch wird Redis auf Ihrem System installiert.
3. Redis im Vordergrund starten und stoppen
Um Ihre Redis-Installation zu testen, können Sie die ausführbare Datei „redis-server“ über die Befehlszeile ausführen:
Redis-Server
Bei Erfolg werden die Startprotokolle für Redis angezeigt und Redis wird im Vordergrund ausgeführt.
Um Redis zu stoppen, geben Sie Strg-C ein.
4. Starten und Stoppen von Redis mit Launched
Alternativ zum Ausführen von Redis im Vordergrund können Sie den Prozess auch mit launchd im Hintergrund starten:
Brew Services startet Redis
Dadurch wird Redis gestartet und bei der Anmeldung neu gestartet. Sie können den Status eines von launchd verwalteten Redis überprüfen, indem Sie Folgendes ausführen:
Brauservice-Info Redis
Wenn der Dienst ausgeführt wird, sehen Sie eine Ausgabe wie die folgende:
redis (homebrew.mxcl.redis)
Läuft: ✔ Geladen: ✔ Benutzer: miranda PID:
Um den Dienst zu stoppen, führen Sie Folgendes aus:
Brew Services stoppt Redis
5. Verbindung zu Redis herstellen
Sobald Redis ausgeführt wird, können Sie es testen, indem Sie redis-cli ausführen:
redis-cli
Dadurch wird die Redis REPL geöffnet. Versuchen Sie, einige Befehle auszuführen:
127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos „redis-macOS-demo“
6. Installieren und Aktivieren des Redis Object Caching Plugins
Sobald Sie eine Verbindung zu Redis hergestellt haben, können Sie das Redis Object Cache-Plugin zu Ihrer Site hinzufügen.
Navigieren Sie nach der Installation und Aktivierung des Plugins zu Einstellungen > Redis in Ihrem Dashboard. Klicken Sie dann auf die Schaltfläche „Objekt-Cache aktivieren“, um das Objekt-Caching auf Ihrer Site zu aktivieren.
Das ist es! Sie haben das WordPress-Objekt-Caching auf Ihrer Website erfolgreich aktiviert.
Bonus: Ist Dokan Multivendor mit WordPress Object Caching kompatibel?
Das ist eine der Fragen, die Dokan-Benutzer regelmäßig stellen: Ist Dokan mit WordPress Object Caching kompatibel?
Ja! Dokan ist jetzt mit dem WordPress-Objekt-Caching kompatibel. Wenn Sie die neueste Version von Dokan, Dokan 3.5.0 oder höher, verwenden, können Sie das Objekt-Caching aktivieren und Dokan nahtlos auf Ihrer Website verwenden.
Installieren Sie also eine WordPress-Objekt-Caching-Lösung wie Redis oder Memcached auf Ihrem Server und verbinden Sie sie mit Ihrer Site über ein kompatibles Plugin wie W3 Total Cache oder Redis Object Cache. Dann nutzen Sie das Multivendor-Plugin von Dokan für Ihren Online-Marktplatz und profitieren Sie von den vollen Vorteilen des WordPress-Objekt-Caching.
Frühere Versionen des Dokan-Multivendor-Plugins (vor Dokan 3.5) unterstützten keinen Objekt-Cache. Aber nach der Veröffentlichung der Dokan-Version 3.5 ist es jetzt vollständig mit dem WordPress-Objekt-Caching kompatibel.
WordPress-Objekt-Caching – FAQ(s)
Was ist Caching?
Unter Caching versteht man den Prozess, statische Versionen Ihrer Inhalte zu erstellen und diese den Besuchern bereitzustellen. Statische Seiten werden in Browsern im Allgemeinen schnell gerendert. Dies führt zu einer schnelleren Leistung Ihrer Website.
Wie lange dauert die Transiente?
Transienten können eine Sekunde oder einen Tag dauern, abhängig davon, wie lange sie existieren sollen. Allerdings wird es nach Ablauf der Ablaufzeit nicht mehr verfügbar sein. Das bedeutet, dass Sie eine Ablaufzeit festlegen können und diese bis zum Ablauf der Ablaufzeit gültig ist.
Wie verbessert die Aktivierung des Objekt-Caches die Leistung Ihrer Website?
Es verbessert die Leistung der Website, indem es die Belastung der Datenbank verringert. Durch die Aktivierung der Caching-Lösung auf Ihrer Website können Sie statische Versionen Ihrer Website in einem Cache speichern. Dadurch kann WordPress die Ausführung schwererer PHP-Skripte bei jedem Laden Ihrer Website überspringen.
Warum sollten Sie Ihre abgelaufene Website regelmäßig löschen?
WordPress löscht abgelaufene Transienten nicht automatisch. Im Laufe von Monaten und Jahren können diese abgelaufenen, aber nicht gelöschten Transienten, die in der Tabelle wp_options der Datenbank gespeichert sind, dazu führen, dass die Leistung der Website langsamer wird und die Leistung beeinträchtigt wird. Aus diesem Grund sollten wir abgelaufene Transienten entfernen, um die Leistung der WordPress-Site zu verbessern.
Verfügt WordPress über integriertes Caching?
Ja, WordPress verfügt über einen integrierten Objektcache namens WP_Object_Cache. Es wurde 2005 eingeführt und bietet eine Möglichkeit, alle Daten aus der Datenbank automatisch im PHP-Speicher zu speichern, um wiederholte Abfragen zu verhindern.
WordPress Object Caching – Eine kurze Zusammenfassung für Sie
Das Zwischenspeichern von WordPress-Objekten ist von entscheidender Bedeutung, wenn Sie die Leistung Ihrer WordPress-Site verbessern möchten. Es kann Ihre Serverlast reduzieren, da nicht jedes Mal, wenn Ihre Website geladen wird, schwerere PHP-Skripte ausgeführt werden. Stattdessen wird den Besuchern eine statische Version der angeforderten Datei aus Ihrem Cache angezeigt.
Sie können das Objekt-Caching auf Ihrer Site einrichten und konfigurieren, indem Sie unserem Tutorial folgen. Außerdem können Sie das Objekt-Caching auf Ihrem Online-Marktplatz aktivieren und Dokan reibungslos nutzen, da Dokan jetzt vollständig mit dem WordPress-Objekt-Caching kompatibel ist.
Das ist also alles von unserer Seite zum Objekt-Caching. Jetzt bist du dran. Aktivieren Sie das Objekt-Caching auf Ihrer Website und teilen Sie uns über das Kommentarfeld unten mit, ob bei der Konfiguration des Cachings auf Ihrer Website Probleme auftreten. Wir würden uns gerne schnellstmöglich um Ihr Problem kümmern.