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.
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:
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.