So verwenden Sie Lack mit WordPress
Veröffentlicht: 2020-07-05Langsam ladende Websites sind mühsam und können Ihre Benutzer kosten. Außerdem gibt es keine Entschuldigung für eine träge Website, wenn man bedenkt, wie viele Möglichkeiten es gibt, die Leistung zu beschleunigen, einschließlich Caching.
Es gibt viele Möglichkeiten, Caching zu implementieren, sowie Tools, die Ihnen bei der Erledigung der Arbeit helfen können. In diesem Artikel sprechen wir über die Funktionsweise von Reverse-Proxys und zeigen Ihnen, wie Sie Varnish in WordPress verwenden.
Lasst uns anfangen!
Was ist ein Reverse-Proxy (und warum sollten Sie einen verwenden)?
Proxys werden auch als „Zwischenserver“ bezeichnet. In den meisten Fällen werden diese Server zwischen Benutzern und dem Rest des Webs platziert. Der Proxy filtert Benutzeranfragen nach einem bestimmten Regelsatz.
Um Ihnen ein Beispiel zu geben: Ihr Internetdienstanbieter (ISP) oder Ihr Arbeitsplatz verwendet möglicherweise einen Proxy, um Sie am Zugriff auf bestimmte Websites zu hindern. Sie können auch einen Proxyserver verwenden, um Ihre Privatsphäre zu schützen, Webanforderungen zu verschlüsseln oder Einschränkungen im Web zu umgehen.
'Reverse' Proxys hingegen werden zwischen dem Internet und Ihrem Webserver platziert. Ihre Aufgabe ist es, eingehende Anfragen zu filtern. Hier sind einige der Vorteile der Verwendung eines Reverse-Proxys für Ihre Website:
- Lastverteilung. Wenn Sie über mehrere Webserver verfügen, kann der Reverse-Proxy Anforderungen abhängig von der Auslastung jedes Computers weiterleiten.
- Verbesserte Privatsphäre. Die Verwendung eines Reverse-Proxys verbirgt die Informationen Ihres Endservers. Wenn jemand herumschnüffelt, sieht er nur bis zum Reverse-Proxy.
- Verwaltung mehrerer SSL-Zertifikate (Secure Sockets Layer). Ihr Reverse-Proxy kann eingehende HTTP-Anforderungen verarbeiten und die erforderlichen unverschlüsselten Daten von Ihrem Endserver abrufen.
- Caching-Zwecke. Ein Reverse-Proxy kann den statischen und dynamischen Inhalt Ihrer Website zwischenspeichern und so die Belastung Ihres Servers reduzieren.
Zusammenfassend lässt sich sagen, dass Reverse-Proxys ziemlich cool sind. Wenn es Ihr Hauptanliegen ist, die Leistung Ihrer WordPress-Website zu steigern, ist Caching eines der besten Werkzeuge, die Ihnen dabei zur Verfügung stehen.
Es gibt jedoch mehrere Möglichkeiten, das Caching zu nutzen. Sie können sich darauf verlassen, dass die Browser Ihrer Benutzer Daten speichern, oder ein Content Delivery Network (CDN) verwenden, um das Caching für Sie zu verwalten. Alternativ können Sie einen Reverse-Proxy-Cache implementieren. Genau das kann Varnish für WordPress-Benutzer tun.
Eine Einführung in Varnish für WordPress

Varnish ist ein Open-Source-Tool zum Caching von ganzen Seiten, das als Reverse-Proxy fungieren kann. Das bedeutet, dass es als Vermittler zwischen Endbenutzern und Ihrer Website fungieren kann. Jedes Mal, wenn jemand die Site besucht, überprüft Varnish seinen eigenen Cache, um zu sehen, ob er eine Kopie der Seite hat, die er sehen möchte. Wenn dies nicht der Fall ist, wird diese Seite abgerufen und zur späteren Verwendung gespeichert.
In der Praxis kann Varnish die Leistung Ihres Servers drastisch steigern. Das liegt daran, dass es viel einfacher ist, zwischengespeicherte Inhalte bereitzustellen, als diese Inhalte von Grund auf neu zu rendern. Durch die Verwendung von Varnish für WordPress können Sie Kopien aller Assets auf Ihrer Website speichern, die sich nicht sehr oft ändern. Wenn Sie diesen Cache regelmäßig löschen oder erneuern, sollte er in den meisten Fällen eine pixelgenaue Darstellung Ihrer Website liefern.
Wie bereits erwähnt, folgen Proxyserver bestimmten Regeln, wenn sie Anfragen verarbeiten. Varnish verwendet eine eigene Sprache für interne Regeln, die Varnish Configuration Language (VCL). In der Praxis gibt Ihnen VCL die volle Kontrolle über die Konfiguration Ihres Proxy-Servers, sodass Sie sich zuerst damit vertraut machen müssen.
Sie können die Kernfunktionalität von Varnish auch mit 'VMODs' erweitern, bei denen es sich um Module handelt, die das Tool erweitern. Die offizielle Varnish-Website unterhält ein Repository mit beliebten VMODS, also zögern Sie nicht, es auch zu überprüfen.
Damit Varnish funktioniert, müssen Sie das Tool direkt auf Ihrem Server installieren. Das bedeutet, dass Sie Zugriff auf die Befehlszeile benötigen, was diejenigen bei Shared-Hosting-Plänen ausschließt. Wenn Sie jedoch einen Virtual Private Server (VPS), eine Cloud-Umgebung oder sogar einen dedizierten Server verwenden, lesen Sie weiter, um zu erfahren, wie Sie Varnish in WordPress einrichten.
So richten Sie Lack für WordPress ein (in 3 Schritten)
In diesem Tutorial nehmen Sie mehrere Änderungen auf Serverebene vor. Wenn Ihnen die Verwendung der Befehlszeile oder das Ändern Ihres Servers unangenehm ist, sollten Sie alle Anweisungen sorgfältig durchlesen, bevor Sie beginnen. Darüber hinaus ist es eine gute Idee, für alle Fälle zuerst ein Backup Ihrer Website zu erstellen.
Schritt 1: Installieren Sie Varnish auf Ihrem Server
Um Varnish zu installieren, müssen Sie über die Befehlszeile auf Ihren Server zugreifen. Dann müssen Sie das Tool installieren, seine VCL-Datei optimieren und Ihren Server so konfigurieren, dass er damit arbeitet.

Lesen Sie für diesen Schritt die offiziellen Installationsanweisungen von Vanish für UNIX-basierte Server. Dieses kurze Tutorial enthält alle Befehle, die Sie in der richtigen Reihenfolge verwenden müssen.
Nachdem Sie Varnish installiert und Ihren Webserver so konfiguriert haben, dass er parallel funktioniert, denken Sie daran, alles neu zu starten. Dann können Sie WordPress so optimieren, dass es mit Ihrem neuen Tool zusammenarbeitet.
Schritt 2: Einrichten eines Proxy-Cache-Bereinigungs-Plugins
Idealerweise möchten Sie Varnish so konfigurieren, dass der Cache zu festgelegten Zeiten geleert wird. Auf diese Weise werden Besuchern keine veralteten Versionen Ihrer Inhalte angezeigt.
Der beste Weg, dies in WordPress zu tun, besteht darin, den Reverse-Proxy-Cache jedes Mal zu leeren, wenn Sie eine Seite oder einen Beitrag aktualisieren (oder einen neuen erstellen). Wie Sie sich vielleicht vorstellen können, gibt es ein Plugin namens Proxy Cache Purge, das dies für Sie tun kann:

Wir mögen dieses Plugin, weil es nicht den gesamten Cache löscht, wenn Sie eine Seite oder einen Beitrag veröffentlichen oder bearbeiten. Stattdessen zielt es nur auf die Caches für Ihre Titelseite, den bearbeiteten Inhalt und die zugehörigen Taxonomien ab. Das Plugin löscht den gesamten Reverse-Proxy-Cache nur dann automatisch, wenn Sie Themen ändern.
Proxy Cache Purge erfordert keine zusätzliche Konfiguration, aber Sie müssen benutzerdefinierte Permalinks aktivieren, damit das Plugin ordnungsgemäß funktioniert. Wenn Sie noch keine benutzerdefinierte Permalink-Struktur verwenden (was Sie sein sollten!), lesen Sie unsere Anleitung zum Einrichten einer. Jede Struktur reicht aus, also zögern Sie nicht, Ihren Favoriten zu wählen.
Schritt 3: Konfigurieren Sie Ihre Lackeinstellungen für WordPress
Wenn Sie die offiziellen Setup-Anweisungen für Varnish befolgt haben, erhalten Sie am Ende eine Konfigurationsdatei, die für WordPress funktioniert, aber nicht für die Plattform optimiert ist.
Um Varnish für WordPress zu optimieren, empfehlen wir, drei kleine Änderungen an Ihrer VCL-Datei vorzunehmen:
- Konfigurieren Sie Varnish so, dass bestimmte Cookies ignoriert werden.
- Schließen Sie Ihre WordPress-Admin- und Login-Seiten aus.
- Verlängern Sie die Dauer des Reverse-Proxy-Cache.
Sie können dies tun, indem Sie die Varnish-Konfigurationsdatei mit einem Texteditor über die Befehlszeile öffnen. Die gesuchte Datei ist default.vcl und sollte sich hier befinden:
/etc/varnish/default.vcl
Öffnen Sie die Datei und fügen Sie den folgenden Codeausschnitt hinzu, der der offiziellen Varnish-Dokumentation zur Verfügung gestellt wird:
#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}Speichern Sie die Änderungen in default.vcl , und Sie können loslegen . Ihr Reverse-Proxy-Server ist bereit, mit WordPress zu arbeiten. Jetzt kontaktiert Varnish Ihren Server nicht alle zwei Minuten (was die Standardeinstellung ist), sondern einmal stündlich.
Abschluss
Wenn Sie vollen Zugriff auf Ihren Server haben, ist die Implementierung eines Reverse-Proxys für WordPress eine effektive Möglichkeit, die Ladezeiten für Benutzer zu verbessern. Außerdem kann die Verwendung eines Reverse-Proxys Ihren Server in die Lage versetzen, viel stärkere Verkehrslasten zu bewältigen, da Varnish die Hauptarbeit für Sie übernimmt.
Sie benötigen Zugriff auf Ihren Server, um Varnish für WordPress einzurichten. Danach dauert die Installation und Konfiguration nur noch drei Schritte:
- Installieren Sie Varnish auf Ihrem Server.
- Richten Sie ein Plugin zum Bereinigen des Proxy-Cache ein.
- Konfigurieren Sie Ihre Lackeinstellungen für WordPress.
Haben Sie Fragen zur Verwendung von Varnish mit WordPress? Lassen Sie uns im Kommentarbereich unten darüber sprechen!
Miniaturansicht des Artikels von Studio_G / shutterstock.com
