So richten Sie Redis-Caching in WordPress ein und konfigurieren es

Rifat WordPress-Tutorials Sep 19, 2023

WordPress fungiert als Open-Source-Content-Management-System (CMS) und ermöglicht die Inhaltsverwaltung, ohne dass Kenntnisse in einer Web-Skriptsprache erworben werden müssen. Durch die unkomplizierte Ergänzung von Texten, Bildern und Videos kann man eine Website oder einen Blog erstellen und anschließend im Internet veröffentlichen. Die operative Grundlage von WordPress bilden PHP und eine MySQL-Datenbank.

Bei der Erstellung einer auf WordPress basierenden Website ist die Einbindung von Themes und Plugins üblich, um Inhaltsattribute und visuelle Ästhetik anzupassen. Dies erleichtert die schrittweise Erweiterung der Website-Funktionalitäten durch ergänzende Komponenten, einschließlich Erweiterungen von Drittanbietern wie SEO und Analytics. Die gegenseitigen Abhängigkeiten dieser Themes und Plugins finden ihr Repository in einer MySQL-Datenbank, die als Host für den Inhalt der Webseite dient.

Im Gegensatz dazu handelt es sich bei Redis um ein Open-Source-In-Memory-Datenstruktur-Repository, das als Caching-System fungieren kann. Diese Software arbeitet als Hintergrunddienst und erleichtert das Zwischenspeichern und Speichern von Daten im Systemspeicher. Folglich trägt diese Strategie zu einer Erhöhung der Server-Reaktionszeiten und der Gesamtgeschwindigkeit der Website bei.

Die in Kürze erscheinende Anleitung soll Ihnen das erforderliche Wissen für die Einrichtung und Konfiguration des Redis-Objektcaches innerhalb Ihrer WordPress-Website oder Ihres WordPress-Blogs vermitteln. Bevor wir uns jedoch mit den Setup-Einzelheiten befassen, ist eine Untersuchung der Betriebsmechanismen von WordPress und Redis sowie der Gründe für ihre symbiotische Nutzung angebracht.

Erstellen Sie erstaunliche Websites

Mit dem besten kostenlosen Seite Builder Elementor

Jetzt anfangen

Wie Redis funktioniert

Stellen Sie sich ein Szenario vor, in dem eine Webanwendung auf einem Server läuft und für ihren Betrieb eine Datenbank wie MySQL nutzt. Die Webanwendung erfordert den Abruf bestimmter Datensätze aus dieser Datenbank. Die Ausführung solcher Abfragen geht mit einer erheblichen Zeitverzögerung bei der Bereitstellung der angeforderten Datensätze einher. Es ist zu beachten, dass längere Wartezeiten von mehr als einer Minute beim Datenabruf möglicherweise zu einer suboptimalen Benutzererfahrung führen können.

Es ist jedoch erwähnenswert, dass Redis eine Lösung bietet, die darauf abzielt, die Geschwindigkeit und Effizienz solcher Datenverarbeitungsvorgänge zu verbessern. Durch den Einsatz von Redis ergibt sich die Möglichkeit, Daten, die über eine MySQL-Datenbankabfrage verarbeitet wurden, innerhalb einer dedizierten Redis-Cache-Instanz zu speichern. Diese strategische Speicherung ermöglicht den direkten Abruf von Daten aus dem Speicher des Servers, wodurch die Notwendigkeit entfällt, den gesamten Weg zurück zur Datenbank zurückzulegen.

Zu den Betriebsmechanismen gehört, dass der Webserver mit Redis kommuniziert, um die Verfügbarkeit der gewünschten Daten sicherzustellen. Folglich greift in Fällen, in denen eine nachfolgende Anfrage eine vorherige Abfragetransaktion widerspiegelt, das Redis-Objekt, das sich im Objektcache befindet, ein, um die Anfrage zu erfüllen, wodurch die Notwendigkeit einer erneuten Kontaktaufnahme mit dem MySQL-Server entfällt.

In Fällen, die durch die Orchestrierung eines umfangreichen Arrays von Webservern gekennzeichnet sind, was eine große Flotte mit zahlreichen Einheiten darstellt, kann die Integration eines einzelnen Redis-Caches die von diesen Webservern ausgehenden Anforderungen und Antworten effizient zusammenfassen. Diese Konfiguration macht es praktisch überflüssig, dass jeder einzelne Webserver bei jedem Vorgang den gesamten Weg zur Datenbank zurücklegen muss.

Warum Redis mit WordPress integrieren

Die Aktivierung von Redis Cache in Ihrer WordPress Core-Installation bietet den Vorteil, dass die Bereitstellung von Inhalten an Kunden beschleunigt wird. Da WordPress in großem Umfang MySQL-Abfragesuchen einsetzt, werden Leistungseinbußen bei Instanzen mit hohem Datenverkehr deutlich.

Unter solchen Umständen übernimmt der Redis-Cache eine zentrale Rolle und bewältigt dieses Szenario kompetent. Als speicherbasierte Schlüssel-Wert-Paar-Datenbank speichert Redis alle entsprechenden Daten im Speicher und stellt so eine schnelle serverseitige Caching-Lösung bereit, die auf WordPress zugeschnitten ist.

Wir werden einen Redis-Objektcache einrichten, eine Maßnahme zur Optimierung der Nutzung der WordPress-Datenbank. Dieser Redis-Objektcache dient als Repository für zwischengespeicherte Ausgaben, die aus bestimmten an den MySQL-Server gerichteten Abfragen abgeleitet werden. Wenn andere Benutzer auf identische Beiträge oder Artikel zugreifen, erfüllt der Objektcache ihre Anforderungen umgehend, sodass keine Abfragen beim MySQL-Server erforderlich sind.

Somit wird der wiederkehrende Aufruf der WordPress-MySQL-Datenbank durch die Zwischenspeicherung komplizierter Abfragen verringert, was die Bereitstellung zwischengespeicherter Ergebnisse für nachfolgende ähnliche Anfragen erleichtert. Durch diese Strategie wird ein zusätzlicher Roundtrip zum MySQL-Server umgangen, wodurch sich die Antwortzeiten des Servers und die Gesamtgeschwindigkeit der Website erhöhen.

Voraussetzungen für die Aufgabe

Um mit den Anweisungen in diesem Handbuch fortzufahren, ist es zwingend erforderlich, über eine betriebsbereite WordPress-Website zu verfügen, die auf einem Remote-Server gehostet wird. Der Grund für diese Notwendigkeit liegt in der Tatsache, dass die Optimierung einer lokal gehosteten Website auf Ihrem PC angesichts der serverseitigen Rendering-Natur von WordPress nicht möglich ist. Folglich besteht die Notwendigkeit, WordPress auf einem Remote-Server zu hosten, eine Voraussetzung für die Konfiguration eines Redis-Caches sowie die Verbesserung der Server-Reaktionszeit und der Gesamtgeschwindigkeit der Website. Es ist von größter Bedeutung zu beachten, dass ein grundlegendes Verständnis der WordPress-Nutzung unabdingbar ist, um sich effektiv mit den Inhalten dieses Tutorials auseinanderzusetzen.

WordPress mit AWS EC2-Server installieren

In dieser Anleitung habe ich eine WordPress-Installation mithilfe der Amazon Web Services (AWS)-Plattform eingerichtet. Nachfolgend finden Sie prägnante Verfahrensanweisungen, die den Prozess für die Konfiguration beschreiben. Zunächst muss unbedingt der Besitz eines aktiven AWS-Kontos festgestellt werden; Es ist erwähnenswert, dass für die Zwecke dieser Veranschaulichung ein kostenloses Konto ausreicht.

Greifen Sie auf die AWS-Konsole zu, navigieren Sie zum Amazon Elastic Compute Cloud (EC2)-Dienst und führen Sie anschließend den Start einer virtuellen Instanz durch. Führen Sie anschließend im AWS Marketplace eine sorgfältige Suche nach der WordPress-Anwendung durch. Es ist wichtig zu betonen, dass die aktuelle Konfiguration weiterhin für die Kategorie des kostenlosen Kontingents berechtigt ist. Entscheiden Sie sich daher für die Bitnami-Paketversion von WordPress, die auf der Apache HTTP Server-Architektur basiert.

Wählen Sie einen geeigneten AWS-Instanztyp aus. Entscheiden Sie sich für dieses spezielle Szenario für den T2-Mikroinstanztyp, der für die Berechtigung zum kostenlosen Kontingent qualifiziert ist. Klicken Sie anschließend auf die Schaltfläche „Start überprüfen“ und führen Sie nach der Überprüfung den Instanzstart durch.

Generieren Sie ein neuartiges Schlüsselpaar, um eine sichere Verbindung zwischen diesem Server und einem lokalen Computer herzustellen. Stellen Sie sicher, dass das heruntergeladene Schlüsselpaar, das aus diesem Prozess stammt, erhalten bleibt, bevor Sie die Instanzen initiieren.

Seien Sie geduldig, während AWS initialisiert und mit dem Start der Instanz beginnt. Um Zugriff auf die gestarteten Instanzen zu erhalten, klicken Sie einfach wie unten angegeben auf die bereitgestellte Startkennung.

Nach Bestätigung des Betriebsstatus der Instanz und der erfolgreichen Konfiguration von WordPress wird die zugewiesene IP-Adresse ersichtlich. Um auf den kürzlich eingerichteten WordPress-Blog zuzugreifen, geben Sie einfach die angegebene öffentliche IPv4-Adresse in einen Webbrowser ein. Für Produktionsumgebungen reicht die direkte Nutzung Ihres Domainnamens aus.

Zugriff auf den Server mit PuTTY

Beginnen Sie mit der Anschaffung der PuTTY-Anwendung, einem Open-Source-Client, der Secure Shell (SSH)- und Telnet-Funktionen auf der Windows-Plattform ermöglicht. Fahren Sie nach der Übernahme mit der Installation von PuTTY auf Ihrem Computer fort.

Suchen Sie nach erfolgreicher Installation von PuTTY das Dienstprogramm PuTTYgen im Verzeichnis Ihres Computers und starten Sie den Start. Diese Phase erfordert die Konvertierung des zuvor generierten Schlüsselpaares in eine öffentlich-private Schlüsseldatei. Laden Sie in der PuTTYgen-Schnittstelle den angegebenen Schlüssel, initiieren Sie den Schlüsselgenerierungsprozess und bewahren Sie anschließend den generierten privaten Schlüssel auf.

Anschließend starten Sie die PuTTY-Anwendung und geben den entsprechenden Server-Hostnamen oder Domänennamen ein. Navigieren Sie über die Benutzeroberfläche zum Abschnitt „Sitzung“ und geben Sie die zugehörige IP-Adresse oder den Domänennamen ein, falls einer konfiguriert ist.

Weitere Konfigurationen sind im Menü „Verbindungen“ erforderlich, insbesondere im Unterabschnitt „SSH“ und anschließend unter „Auth“. Hier muss der zuletzt gespeicherte SSH-Schlüssel geladen werden. Nach der Konfiguration kann die Verbindung durch Auswahl der Option „Öffnen“ hergestellt werden.

Bei erfolgreicher Verbindung wird eine Terminalschnittstelle angezeigt. Geben Sie „bitnami“ als Anmeldeinformationen ein. Bemerkenswert ist, dass „bitnami“ der bei der WordPress-Installation vorgegebene Standardbenutzername ist. Sollten Änderungen am Benutzernamen vorgenommen worden sein, geben Sie den geänderten Benutzernamen entsprechend ein. Diese Terminalschnittstelle bietet eine interaktive Plattform zum Einführen zusätzlicher Bibliotheken und Erweiterungen, um die Funktionalität des WordPress-Servers zu erweitern.

Hinzufügen von Redis zum Root-Server

Da WordPress nun auf demselben Root-Server ausgeführt wird, muss Redis hinzugefügt werden. Führen Sie dazu den folgenden Befehl auf dem PuTTY-Terminal aus, bei dem wir uns gerade angemeldet haben.

sudo apt install redis

Dadurch wird Redis auf dieser IP-Adresse installiert. Sie können es mit sudo systemctl restart redis.service neu starten, damit alles konfiguriert werden kann. Führen wir die Ausführung aus, um zu sehen, ob der Redis-Server aktiv ist und funktioniert.

sudo systemctl status redis

Redis ist auf unserem Server ordnungsgemäß konfiguriert. Sie können feststellen, dass wir noch keine Redis-Cache-Schlüssel registriert haben, indem Sie redis-cli und den Befehl keys * ausführen.

Nachdem nun alles eingerichtet ist, müssen wir zu WordPress wp-admin gehen und ein Redis-Plugin hinzufügen. Daher müssen Sie lediglich Ihre IP-Adresse oder Ihren Domänennamen und wp-admin wie unten angezeigt eingeben.

your-ip-address/wp-admin

Gehen Sie zu Ihrer laufenden Instanz auf AWS, klicken Sie mit der rechten Maustaste auf „Überwachen und Fehlerbehebung“ und geben Sie dann die wp-admin-Anmeldeinformationen ein. Systemprotokoll, bitte. Um auf wp-admin zuzugreifen, erhalten Sie Ihre Standard-Bitnami-WordPress-Anmeldeinformationen. Und Sie haben das Verwaltungs-Dashboard erreicht.

Redis zu WordPress hinzufügen


Vor der Konfiguration von Redis muss mit der Installation und Aktivierung des Query Monitor-Plugins fortgefahren werden.

Das Query Monitor-Plugin erleichtert das Debuggen verschiedener Aspekte, darunter Datenbankabfragen, PHP-Fehler, Hooks und Aktionen, Blöcke im Blockeditor, eingereihte Skripte und Stylesheets, HTTP-API-Aufrufe und mehr. Darüber hinaus bietet es die Möglichkeit, eine umfassende Anzahl von Datenbankabfragen anzuzeigen, die nach einzelnen Plugins organisiert sind.

Um diesen Vorgang zu starten, navigieren Sie zur Startseite Ihrer Website und greifen Sie auf das Menü „Query Monitor“ zu.

Daraufhin wird das Query Monitor-Dashboard gestartet.

Lenken Sie anschließend Ihre Aufmerksamkeit auf die Messwerte, die Sie auf dieser Seite erhalten. Bemerkenswert ist, dass es sich hierbei um eine relativ unkomplizierte Webseite handelt, erkennbar an einer Gesamtzahl von 23 Datenbankabfragen, die innerhalb von nur 0,0013 Millisekunden ausgeführt wurden.

Nachdem dieser vorbereitende Schritt abgeschlossen ist, fahren Sie mit der Einführung eines neuen Plugins fort. Suchen Sie als anschauliches Beispiel nach „Redis“ und entscheiden Sie sich für das spezifische „ Redis Object Cache “-Plugin.

Fahren Sie nach der Auswahl mit der Installation und Aktivierung des Plugins fort. Fahren Sie dann mit dem Abschnitt „Redis-Einstellungen“ in Ihrem Dashboard-Menü fort. An diesem Punkt ist es unbedingt erforderlich, die Objekt-Cache-Funktion zu aktivieren.

Wenn Sie diese Anweisungen befolgen, wird Redis mit den Standardeinstellungen konfiguriert.

Überprüfung

Im Rahmen der Website-Optimierung werden die Ergebnisse dieser Anfrage beim Zugriff auf ein Blog auf Ihrer Website, beispielsweise auf das Standard-WordPress-Blog „Hallo Welt“, im Redis-Datenspeicher gespeichert.

Navigieren Sie anschließend zum Terminal und starten Sie die Redis Command Line Interface (CLI) mit dem Befehl „ redis-cli “ zusammen mit den angegebenen Schlüsseln (gekennzeichnet als *). An dieser Stelle werden Sie feststellen, dass Redis ordnungsgemäß neue WordPress-Schlüssel (wp) aufgezeichnet hat.

Mit dieser Konfiguration ist die Einrichtung von Redis für Caching-Zwecke innerhalb der WordPress-Umgebung abgeschlossen.

Um die Auswirkungen zu beobachten, aktualisieren Sie die Startseite, die Sie ursprünglich geladen haben, und verwenden Sie gleichzeitig Query Monitor.

Die resultierende Beobachtung offenbart eine bemerkenswerte Verbesserung: Die Seite wird jetzt mit nur drei Datenbankabfragen geladen, die jeweils in überaus schnellen 0,0003 Millisekunden abgeschlossen sind. Diese Optimierung hat die kumulative Belastung der Verarbeitungszeit unserer Datenbankabfragen erheblich verringert. Die oben genannten Abfragen werden nun systematisch im Speicher gespeichert, wodurch die Häufigkeit direkter Aufrufe der MySQL-Datenbank verringert wird. Diese Orchestrierung trägt insgesamt zu einer verbesserten Backend-Reaktionsfähigkeit bei der Erfüllung eingehender Anfragen bei.

Zusammenfassung

Dies ist entscheidend für die Geschwindigkeit Ihrer Website, wenn Sie eine große Website wie Woo-Commerce verwalten. Darüber hinaus wird die Website durch das Zwischenspeichern datenbankintensiver Prozesse widerstandsfähiger.

Auch wenn mehrere Personen Bestellungen aufgeben, nutzen sie dennoch den Cache, um die Daten abzurufen. Es werden weniger Ressourcen verbraucht und das Backend-Erlebnis wird schneller sein.

Redis speichert nur Objekte und Datenbankabfragen zwischen. Das bedeutet, dass Sie weiterhin andere Cache-Plugins verwenden können, um Ihre Seiten zwischenzuspeichern und Ihre Website zu beschleunigen, wie Cache Enabler und WP Cloudflare .

Divi WordPress Theme