In erster Linie geht es hier darum, den serverseitigen Cache zu aktivieren. Es wird auch empfohlen, bei der Bereitstellung von Inhalten ein CDN zum Zwischenspeichern zu verwenden. Schauen wir uns das genauer an: Was, Wo und Wie wird zwischengespeichert?
Lassen Sie uns beispielsweise reines Wordpress auf dem Server eines inländischen Hosters installieren. Die Zeit, um von Anfang an eine Seite ohne Plugins zu generieren, beträgt eine halbe Sekunde. Das vollständige Laden der Seite für einen Benutzer aus Europa dauert in den USA (Westen) etwa 1 Sekunde - in Australien 2,2 Sekunden - in Australien 2,8 Sekunden. Die Nummern wurden gemäß dieser Anweisung und basierend auf Site- Ladedaten aus verschiedenen Teilen der Welt unter Verwendung des Webpagetest- Dienstes erhalten .
Wie Sie sehen, nicht zu schnell für einen leeren Motor. Es gibt also einen Grund für das Caching.
Server-Caching
Die Schwachstelle vieler Websites sind umfangreiche Abfragen an die MySQL-Datenbank. In Wordpress werden sie häufig von installierten Plugins generiert.
Die vorherigen Empfehlungen zur Beschleunigung der Datenbank mithilfe des Abfragecaches können nicht als vielversprechende Lösung bezeichnet werden, da in der neuesten Version von MySQL das Caching aufgrund von Skalierungsproblemen vollständig entfernt wurde. Versuchen Sie, den kostenlosen Abfrage-Monitor zu installieren, und identifizieren Sie Plugins, die ressourcenintensive Abfragen generieren. Schalten Sie sie nach Möglichkeit aus oder ersetzen Sie sie durch geeignete Analoga.
Wenn Sie immer noch die MySQL - Antwort - Cache verbinden müssen, können Sie die Open - Source - ProxySQL Abfrage Proxying Werkzeug für die Verwendung dieser .
Weiter gehen - PHP-Caching. In allen neueren Versionen seit 5.5 ist die OPcache-Erweiterung standardmäßig aktiviert. Somit wird der kompilierte Code für die schnellstmögliche Ausführung automatisch im Speicher gespeichert.
Das Ergebnis der obigen MySQL-Abfragen und PHP-Skripte ist der generierte HTML-Code, der dem Benutzer als Webseite angezeigt wird. Wenn dieser HTML-Code vorübergehend (vor Änderungen am Inhalt) auf dem Server gespeichert und Benutzern ohne Verwendung von PHP und MySQL zur Verfügung gestellt wird, ist die Ladezeit einer solchen Seite am kürzesten. So funktionieren die meisten Wordpress-Caching-Plugins. Sie speichern die bereits generierte HTML-Seite als Datei und rendern sie in Hundertstelsekunden.
Free WP Super Cache ist führend unter den Cache-Plugins in Bezug auf die Anzahl der Installationen . Aktivieren Sie nach der Installation das Caching und klicken Sie auf "Aktualisieren": Das
Arbeits-Plugin fügt am Ende des HTML-Codes der zwischengespeicherten Seiten Informationen zum Zeitpunkt ihrer Erstellung hinzu:
<!-- Cached page generated by WP-Super-Cache on 2021-02-24 17:51:50 -->
Erwähnenswert ist die Möglichkeit, den Nginx-Cache anstelle des Zwischenspeicherns von Plugins zu verwenden . Das Funktionsprinzip ist das gleiche wie bei Plugins. Nginx generiert temporäre Dateien, in denen die Ergebnisse früherer Anforderungen gespeichert werden.
Um Verwechslungen mit gestuften Caches zu vermeiden, sollten Sie vermeiden, Cache-Plugins und Caching gleichzeitig in Nginx zu verwenden.
CDN-Verbindung für Wordpress
Zusätzlich zu den auf dem Server ausgeführten PHP-Skripten und MySQL-Abfragen enthält die Wordpress-Engine auch statische Dateien: Bilder, Stile, Schriftarten, Javaskripte. Die Download-Geschwindigkeit solcher Dateien hängt von ihrer Größe und davon ab, wie weit der Benutzer von ihnen entfernt ist.
Wenn es um Dateigrößen geht, sollten Sie immer darauf achten. Erwarten Sie nicht, dass ein Bild im mobilen Internet einige Megabyte schnell geladen wird. Verwenden Sie ein CDN
, damit Benutzer aus anderen Ländern und Kontinenten Ihre Dateien schnell laden können . Hierbei handelt es sich um Content Delivery-Netzwerke, in denen Kopien Ihrer Dateien auf Caching-CDN-Servern in verschiedenen geografischen Regionen gespeichert werden. Durch Anfordern einer Datei über CDN erhält der Benutzer diese so schnell wie möglich vom nächstgelegenen Server.
Verbinden wir das CDN mit Ihrer Site. Dazu registrieren wir uns bei BunnyCDN und erhalten, nachdem wir nur eine E-Mail angegeben haben, sofort 1 TB freien Weltverkehr für den Test.
Anschließend müssen Sie in Ihrem persönlichen Konto eine Pull-Zone erstellen, einen Namen dafür auswählen und die Adresse unserer Site angeben, von der Dateien für das Caching auf der ganzen Welt abgerufen werden sollen:
Nachdem Sie eine Zone erstellt haben, wählen Sie am Ende aus "Wordpress" und befolgen Sie die kurzen Anweisungen zum Aktivieren des Caching-Plugins:
Ergebnis
Nach dem Aktivieren des Caching-Plugins und dem Verbinden des CDN sank die Ladegeschwindigkeit der Website-Seite für Europa auf eine halbe Sekunde und für die USA und Australien auf fast eine Sekunde. Die Besucher werden auf jeden Fall glücklich sein und die Zuschauerzahlen werden steigen.
In unserem Beispiel, dem reinen Wordpress ohne Bilder, wurden Benutzer auf der ganzen Welt durchschnittlich zweimal schneller geladen. Bei Websites, die mit Bildern, Stilen und Javaskripten gefüllt sind, sind die Vorteile noch größer.