Was ist ein Cache?

Ein Cache ist ein Zwischenspeicher, der durch seinen schnellen Datenzugriff Prozesse beschleunigen kann.
Es gibt unzählige Arten von Cache Speichern, auf die wir hier nicht alle eingehen wollen.

In Bezug auf WordPress sind folgende sechs Cache Speicher relevant:

1

Opcode Cache

Der Opcode Cache (auch bekannt als OPcache) speichert den vorkompilierten Bytecode von PHP-Skripten im Arbeitsspeicher oder auf der Festplatte und verhindert dadurch, dass der PHP-Interpreter bei jedem Request den Code neu kompilieren muss. Dieser Prozess reduziert die Ausführungszeit von PHP-Skripten, da die Zeit für die Kompilierung des Codes eliminiert wird. Der Opcode Cache ist seit PHP-Version 5.5 Teil des PHP-Cores und muss nicht separat installiert werden. Es gibt jedoch Konfigurationsoptionen, um den Opcode Cache zu aktivieren und zu konfigurieren.

2

Object Cache

Ein Object Cache speichert die Ergebnisse von Datenbankabfragen, Berechnungen oder anderen aufwendigen Operationen in einem temporären Speicher, sodass bei erneuter Anfrage nach denselben Daten, diese direkt aus dem Cache geladen werden können, anstatt dass die Anwendung erneut auf die Datenbank zugreift oder die Berechnung wiederholt. Auch die WordPress Datenbankabfragen lassen sich durch einen Object Cache beschleunigen. Hierfür wird meist Redis oder Memcached eingesetzt.

3

Full Page Cache (WordPress Cache Plugins)

Cache Plugins speichern Inhalte von WordPress-Seiten und -Posts als statische Seiten, um die Ladezeit zu reduzieren. Darüber hinaus bieten sie Funktionen zur Komprimierung von JavaScript und CSS sowie für die Optimierung und lazy loading von Bildern. Hierzu zählen z.B. WP Super Cache, W3 Total Cache, WP Rocket.

4

HTTP Accelerators

Ein HTTP Accelerator (auch bekannt als Reverse Proxy oder Web Accelerator) ist ein Software-Tool, das die Übertragung von Daten zwischen einem Web-Server und einem Client (z.B. einem Browser) beschleunigt. Es wird auf dem serverseitigen Internet implementiert und dient dazu, die Leistung und Verfügbarkeit von Web-Anwendungen zu verbessern.

  • Caching: Häufig angeforderte Inhalte werden in einem Cache gespeichert, um die Anfragezeit zu reduzieren.
  • Komprimierung: Daten werden komprimiert, um die Übertragungsgröße zu reduzieren und die Übertragungszeit zu verkürzen.
  • SSL/TLS-Verarbeitung: Der Accelerator kann SSL/TLS-Verschlüsselungen durchführen, um die Sicherheit der Datenübertragung zu gewährleisten.
  • Load Balancing: Der Accelerator kann Lastverteilung durchführen, um die Belastung von Servern zu reduzieren und die Verfügbarkeit zu erhöhen.
  • ESI (Edge Side Includes)-Unterstützung: Der Accelerator kann dynamische Inhalte erzeugen und in den Cache speichern, um die Anfragezeit zu reduzieren.

Beispiele für HTTP Acceleratoren sind Varnish Cache, NGINX und Squid-Cache. Diese Tools können auf verschiedenen Plattformen und Betriebssystemen installiert werden und sind in der Lage, eine Vielzahl von Anwendungen und Protokollen zu unterstützen.

Insgesamt dient ein HTTP Accelerator dazu, die Leistung und Verfügbarkeit von Web-Anwendungen zu verbessern, indem es die Übertragung von Daten beschleunigt und die Belastung von Servern reduziert.

5

Edge-Caching

Diese Lösungen speichern Inhalte auf Edge-Servern, welche lokal nahe am Benutzer angesiedelt sind. Dadurch reduzieren sie die Ladezeit und helfen die Last von Servern zu verteilen. Content Delivery Networks (CDNs) wie z.B. Cloudflare nutzen Edge-Caching, um die Verfügbarkeit und die Leistung von Webinhalten zu verbessern.

Die Vorteile von Edge-Caching sind:

  • Reduzierte Latenzzeit: Inhalte werden schneller bereitgestellt, da sie nicht mehr von entfernten Servern geladen werden müssen.
  • Verbesserte Verfügbarkeit: Inhalte sind auch dann noch verfügbar, wenn die Verbindung zum Ursprungsserver unterbrochen ist.
  • Reduzierte Bandbreite: Die Übertragung von Inhalten wird reduziert, da sie nicht mehr komplett von entfernten Servern geladen werden müssen.
  • Verbesserte Benutzererfahrung: Die schnelle Bereitstellung von Inhalten verbessert die Benutzererfahrung und reduziert die Wartezeit.

6

Browser-Cache (Client-Cache)

Der Browser des Besuchers speichert lokale Kopien von Ressourcen (z.B. Bilder, CSS, JavaScript), um die Ladezeit zu reduzieren. Dieser Cache wird automatisch durch den Browser verwaltet und ist nicht explizit zu konfigurieren. In Bezug auf deine Arbeit mit WordPress ist es ratsam, den Browser-Cache zu löschen, falls gerade vorgenommene Änderungen nicht angezeigt werden.

WordPress Lexikon / Glossar
Im wpcare24 WordPress Lexikon / Glossar findest du detaillierte Erklärungen zu Fachbegriffen rund um das Thema WordPress.