WordPress-Cache: Was gecacht werden kann und wie wir es machen

Veröffentlicht: 2017-04-28

Sie möchten, dass Ihre Website schnell läuft. Eine Technologie, die zur Geschwindigkeit der Website beiträgt, ist das Caching. Caching ist eine Reihe von Software- und Hardwaretechniken, die Daten speichern, damit sie für zukünftige Anfragen schnell verfügbar sind. In diesem Artikel erklären wir, was der WordPress-Cache ist, wie er auf vielen verschiedenen Ebenen implementiert werden kann und wie wir alles für Sie erledigen, damit Sie sich nicht darum kümmern müssen.

Was ist Caching?

In der Computertechnik gibt es so etwas wie „Cache“, bei dem eine Software- oder Hardwarekomponente verwendet wird, um Werte vorübergehend zu speichern und sie in Zukunft schneller abzurufen. Werte wie MySQL-Abfragen oder kompilierter PHP-Bytecode sowie doppelte Daten wie HTML und Bilder. Eigentlich so ziemlich alles.

Vorteile des Cachings

Indem wir Kopien von Daten erstellen und diese in der „Caching“-Komponente platzieren, erzielen wir einen erheblichen Leistungsvorteil. Ihre Besucher können zwischengespeicherte Inhalte viel schneller abrufen als ungecachte. Zwischengespeicherte Inhalte können von Ihren Besuchern schneller abgerufen werden als ungecachte. Caching-Komponenten sind normalerweise Speicher, können aber alles sein, was schneller als herkömmlicher Speicher sein kann. Aber wie viel Leistungssteigerung können Sie erreichen?
Es hängt alles davon ab, wie viele Daten Sie zwischenspeichern können, aber im Allgemeinen sind Leistungsverbesserungen in der Größenordnung von einer ganzen Sekunde keine Seltenheit.

Was kann zwischengespeichert werden?

Es gibt mehrere Ebenen, je nachdem, wie weit Sie bei der Optimierung Ihrer Website mit Caching gehen möchten.

HTML-Ausgabe

Die erste Möglichkeit besteht darin, die HTML-Seite selbst zwischenzuspeichern. Es gibt viele WordPress-Cache-Plugins wie WP Rocket und W3 Total Cache, die das und noch viel mehr tun. Diese Plugins speichern das Ergebnis der HTML-Ausgabe und sparen Zeit für zukünftige Anfragen. Darüber hinaus bietet Ihnen jedes Plugin einen Cache-Invalidierungsmechanismus, sodass Sie bei Bedarf nicht zwischengespeicherte Inhalte bereitstellen können.

Eine andere Technik besteht darin, HTML zu „minimieren“, d. h. es kleiner zu machen. Das gibt Ihnen ein paar Kilobyte pro Seite, aber es summiert sich mit der Zeit.

Dazu benötigen Sie Zugriff auf das Dashboard oder eine Möglichkeit, Plugins für WordPress zu installieren.

Bezug:

  • WP-Rakete
  • W3 Total Cache WordPress-Plugin

PHP-OpCache

OpCaching ist eine Technik, bei der PHP die PHP-Quelldateien nimmt und sie in eine Zwischenform namens Bytecode kompiliert. Bytecode ist wie der Maschinencode eines Computers, bezieht sich jedoch auf Maschinencode, der von einer „virtuellen Maschine“ (in diesem Fall PHP) und nicht von einer echten ausgeführt wird. Da es sich um Maschinencode handelt und sich im Speicher befindet, kann er viel schneller ausgeführt werden, als wenn der PHP-Interpreter einen Befehl nach dem anderen analysiert und ausführt.

Caching auf dieser Ebene speichert diese Bytecode-Daten im Arbeitsspeicher, sodass Ihre Anwendung schneller ausgeführt werden kann.

Sie müssen Zugriff auf die PHP-Konfigurationsdatei haben, um PHP OpCache zu aktivieren.

Referenz: OpCache

Hosten Sie Ihre Website mit Pressidium

60- TÄGIGE GELD-ZURÜCK-GARANTIE

SEHEN SIE UNSERE PLÄNE

PHP-Objekt-Cache

Dies ist Caching, das auf der OOP-Ebene der Sprache durchgeführt wird. PHP ist eine objektorientierte Sprache, was bedeutet, dass sie das Konzept von „Objekten“ verwendet, um Logik, Daten und Ideen zu beschreiben. Während Ihre Anwendung ausgeführt wird, werden diese Objekte ständig erstellt und gelöscht (dynamisch durch ein Subsystem namens Garbage Collector). Der Prozess der Erstellung und Initialisierung dieser Objekte nimmt Zeit in Anspruch. Objekt-Caching löst dieses Problem, indem die Objekte selbst zwischengespeichert werden.

Realisiert wird dies über Plugins wie Memcached und die diversen für Redis. Redis ist ein leistungsstarker In-Memory-Datenstrukturspeicher, der als Datenbank verwendet werden kann. Memcached ist ein verteiltes Objekt-Caching-System. Beide sind eine ausgezeichnete Wahl für das Caching auf dieser Ebene.

Sie müssen Zugriff auf die Konfiguration von PHP haben, um das Zwischenspeichern von PHP-Objekten zu aktivieren. Sie benötigen außerdem Zugriff auf eine Redis- oder Memcached-Instanz.

Bezug

  • Redis WordPress-Plugins
  • Memcached-WordPress-Plugin
  • Redis-Dokumentation
  • Memcached-Wiki

MySQL-Abfrage-Caching

Dies ist die gleiche Idee, aber sie wird auf Datenbankebene angewendet. Die Datenbank gibt entsprechend der eingegebenen Abfrage einen Datensatz zurück. Wenn Sie die Ergebnisse dieser Abfragen zwischenspeichern können, erhält jemand, der diese Abfrage das nächste Mal verwendet, die Daten viel schneller, da sie im Speicher zwischengespeichert werden würden.

Dazu benötigen Sie Zugriff auf den Datenbankserver.

Referenz: MySQL 8.0-Abfrage-Cache

Damit all dies ordnungsgemäß eingerichtet und gewartet werden kann, sind viele Dinge erforderlich. Technisches Wissen, Zeit und sogar Geld, wenn Ihnen die Erfahrung fehlt. Aber bei all dem können wir helfen.

Wie wir alles mit Pressidiums Multilayer-Caching lösen.

Die Antwort ist einfach. Wir haben Caching überall implementiert: auf allen Ebenen von WordPress.

Für die HTML-Ausgabe implementieren wir zwei Caching-Layer, hot und warm . Diese Ebenen sind Teil unserer adaptiven Cache-Engine. Unsere Engine kann auch Ihre Website profilieren und die effizientesten Caching-Regeln durchsetzen. Aber wir werden in einem anderen Artikel näher darauf eingehen. Der Hot-Cache besteht also aus Daten, die sich im Arbeitsspeicher befinden und auf die schnell zugegriffen werden kann. Beim Warm Cache handelt es sich um Daten, die sich auf modernen SSD-Festplatten befinden. Dies erhöht die Gesamt-Cache-Hit-Ratios und führt dazu, dass Ihre Website deutlich besser abschneidet als herkömmlicher Speicher.

Für unsere Unternehmenskunden haben wir ein Objekt-Caching-System mit dem hervorragenden In-Memory-Datenstrukturspeicher Redis entwickelt. Schließlich das Caching von MySQL-Abfragen. Dies ist standardmäßig aktiviert und wird ständig von unseren DevOps überwacht. MySQL Query Caching kann Ihnen wertvolle Informationen über die Leistung Ihrer Website liefern.

Es ist wichtig zu beachten, dass all dies im Backend unserer Plattform implementiert ist und nicht über ein WordPress-Cache-Plugin. Das bedeutet, dass a) wir externe Server für die Speicherung verwenden, damit wir die Ressourcen Ihres Webservers nicht belasten, und b) wir Daten in einem Arbeitsspeicher speichern, auf den schneller zugegriffen werden kann als auf einer Festplatte.

Was auch immer Ihre Caching-Anforderungen und Ihr Budget sind, wir können liefern.