Zuletzt aktualisiert am 14.Dezember 2020

CachetroubleshootUserPortalwp-admin

Beim Aktualisieren von Inhalten auf Ihrer Website werden Ihre Änderungen möglicherweise nicht sofort beim Anzeigen der Website angezeigt. Der Grund dafür ist meistens das Caching. Starkes Caching ist eine der besten Möglichkeiten, um Ihr Surferlebnis zu beschleunigen. Die primären Caching-Layer, die Probleme mit nicht aktualisierten Inhalten verursachen können, sind Server- und lokales Caching. Normalerweise ist das Anzeigen Ihrer Änderungen so einfach wie das Löschen beider Caches.

WP Engine Cache

Unsere Server verwenden standardmäßig starkes Caching. Dies ist Teil dessen, was WP Engine zum schnellsten WordPress-Website-Host macht. Bei Verwendung von Seiten-Caching sieht der typische Ablauf für die erste Seitenanforderung ungefähr so aus:

Viele dieser Schritte werden gespeichert, wenn Sie eine zwischengespeicherte Version einführen:

Jede Caching-Ebene hat auch ihre eigenen Standardablaufzeiten.

Seitencache – Speichert die dynamisch generierte Version einer Seite

  • 10 minute Cache—Ablauf

CDN Cache – Speichert statische Assets auf verschiedenen globalen Servern

  • CDN ist eine optionale Funktion
  • 365 Tage statischer Asset-Cache-Ablauf

GES Cache – Globale Edge-Sicherheit, Partnerschaft mit Cloudflare

  • GES ist eine optionale Add-On-Funktion mit monatlichen Kosten
  • 365 Tage statischer Asset-Cache-Ablauf
  • Caches basierend auf der Dateierweiterung. Verwendet alle Standarddateierweiterungen von Cloudflare sowie mp4.

Objektcache — Speichert Ergebnisse von Abfragen

  • Objektcache eine optionale Funktion
  • Kein Cache—Ablauf
  • 1 MB Puffergröße, Daten werden basierend auf der letzten Anforderung gespeichert

Browser-Cache – Speichert Assets im lokalen Browser eines Benutzers

  • Alle statischen Assets auf der WP Engine-Plattform werden standardmäßig 365 Tage zwischengespeichert
  • Der Cache-Ablauf kann über Cache-Header angepasst werden

Cache-Header

Cache-Header sind Regeln, die Seiten und Assets mitteilen, wie lange Elemente lokal zwischengespeichert werden sollen. Dies bedeutet, dass das Löschen des von diesen Headern betroffenen Caches nur von jedem lokalen Computer aus erfolgen kann, auf dem das Element zwischengespeichert wird.

Cache-Control-Header können nicht niedriger als 600 gesetzt werden – alles, was niedriger ist, erfordert eine vollständige Cache-Ausschlussregel.

Wenn Sie den Cache-Ablauf auf Ihrer Site erhöhen möchten, um die Leistung / Skalierbarkeit zu verbessern, gibt es dazu einige Methoden:

  • Verwenden Sie WP Engine Advanced Cache Plugin
  • Cache-Ablauf verlängern in .htaccess
  • Cache-Ablauf in Nginx verlängern (muss den Support kontaktieren)

Cache-Header auf statischen Assets können nur über Nginx angepasst werden, indem Sie sich an den Support wenden. Dies gilt für jeden Header, der auf einem statischen Asset festgelegt ist.

Weitere Informationen zum Testen und Anpassen von Cache-Headern finden Sie in der vollständigen Anleitung.

Cache-Ausschlüsse

Es gibt Situationen, in denen eine Seite niemals aus dem Cache bereitgestellt werden sollte und die Interaktion immer als eindeutig behandelt werden sollte, z. B. beim Auschecken oder Anmelden. Unsere Server respektieren die Cache-Ausschlussregeln für Seiten, Cookies und Argumente.

Bestimmte Seiten werden standardmäßig auf allen Websites vom Server-Caching ausgeschlossen, um die Funktionalität sicherzustellen. Einige dieser Standard-Cache-Ausschlüsse sind:

  • Legacy-Staging-Umgebung
  • WP-Administratorbereich
  • wp-login.php
  • Seiten mit den Namen cart, checkout oder check-out
  • Seiten, auf denen ein Cookie mit wordpress_ den Wert

hat Wenn WooCommerce auf der Website angezeigt wird, fügen wir einige zusätzliche Standardausschlüsse hinzu, damit Sie sich keine Sorgen machen müssen. Wir schließen die folgenden Seiten für WooCommerce-Websites aus:

  • /products-compare
  • /coupon
  • /my-account/lost-password
  • /wp-json/wc
  • /wc-api

Ebenso wie die Argumente:

  • add-to-cart=.+
  • wp-api=.+

Und schließlich diese Cookies:

  • woocommerce_items_in_cart=+
  • wp_woocommerce_session
  • woocommerce_cart_hash

Während wir einige Standardausschlüsse hinzugefügt haben, gibt es immer noch Situationen, in denen Sie möglicherweise benutzerdefinierte Cache-Ausschlüsse einrichten müssen.

Wenn Sie Probleme mit einem Formular haben, das nicht gesendet wird, oder wenn Sie eine benutzerdefinierte Checkout-URL verwenden, müssen Sie sich möglicherweise an unser Support-Team wenden, um diese Seite vom Server-Caching auf Ihrer Website auszuschließen.
Manchmal überträgt ein Plugin oder Theme Daten möglicherweise nicht korrekt von Seite zu Seite. In diesem Fall muss möglicherweise ein Cookie oder ein Arg vom Caching ausgeschlossen werden.

HINWEIS: Das Caching kann auf Ihrer Website oder auf der Homepage Ihrer Website nicht vollständig deaktiviert werden, da sich dies negativ auf die Leistung Ihrer Website auswirkt.

Partielles Caching einer Seite ist nicht möglich – eine Seite wird entweder aus dem Cache bereitgestellt oder die Seite wird jedes Mal neu generiert.

Wenn Sie Cache-Ausschlüsse festlegen, sollten Sie so genau wie möglich sein. Zu viele Seiten, die durch eine Cache-Ausschlussregel aus dem Cache ausgeschlossen werden, wirken sich auf die Leistung aus. Wir behalten uns das Recht vor, Cache-Dateien zu entfernen, die sich negativ auf die Serverleistung auswirken.

HINWEIS: Aus dem Objektcache kann nichts ausgeschlossen werden.

Server-Caches bereinigen

Umfangreiches Caching kann die Dinge komplizieren, wenn Sie an Ihrer Site arbeiten und erwarten, dass Änderungen sofort im Frontend angezeigt werden. Das Leeren des Caches ist ein wesentlicher Bestandteil des Entwicklungsprozesses.

Seite, CDN und Objektcache bereinigen

  1. Melden Sie sich im wp-Admin-Dashboard Ihrer Website an
  2. Klicken Sie auf die Registerkarte WP Engine Plugin
  3. Scrollen Sie nach unten und klicken Sie auf Alle Caches bereinigen

Purge Page Cache Only

Wenn Sie nicht auf den wp-Admin-Bereich Ihrer Website zugreifen können, können Sie diese alternative Methode verwenden. Dies ist normalerweise nicht die empfohlene Methode, da nur der Seitencache und nicht Objekt- oder CDN-Caches geleert werden. Es kann jedoch hilfreich sein, wenn Sie nicht auf den wp-Admin-Dashboard-Bereich Ihrer Website zugreifen können.

  1. Melden Sie sich beim Benutzerportal an
  2. Suchen Sie den Umgebungsnamen
  3. Klicken Sie auf den 3-Punkt ... Schnellaktionsmenü rechts neben der Umgebung
  1. Klicken Sie auf Cache löschen

Alternativ können Sie den Umgebungsnamen auf der Seite Sites auswählen und dann auf Dienstprogramme klicken, um die oben angezeigte Option Seitencache löschen zu finden.

Verwenden der WP Engine-API

Die Kunden-API kann zum Löschen des Caches verwendet werden, indem eine POST-Anforderung an den /installs/{install_id}/purge_cache -Endpunkt gesendet wird. Erfahren Sie, wie Sie die API aktivieren, und lesen Sie unsere API-Dokumentation.

Seitencache für eine URL bereinigen

In den meisten Fällen müssen Caches für die gesamte Site bereinigt werden. Es gibt jedoch Fälle, in denen Sie den Servercache nur für eine einzelne URL oder Post-ID leeren möchten. Wenn Sie beispielsweise während eines Verkaufszeitraums mit hohem Datenverkehr Änderungen an einer einzelnen Produktseite vorgenommen haben, möchten Sie möglicherweise nicht alle Caches löschen und riskieren, dass sich dies auf die Leistung auswirkt.

Glücklicherweise gibt es mehrere Möglichkeiten, den Cache für einzelne Seiten in WP Engine mithilfe unseres erweiterten Cache-Plugins oder mithilfe von PHP-Code zu leeren.

WP Engine Advanced Cache Plugin

  1. Melden Sie sich im wp-Admin-Dashboard Ihrer Site an
  2. Wählen Sie Plugins
  3. Klicken Sie auf Neu hinzufügen
  4. Suchen Sie nach WP Engine Advanced Cache
  5. Installieren und aktivieren Sie dieses Plugin
  6. Klicken Sie auf Cache-Einstellungen
  7. Suchen Sie das Feld mit der Bezeichnung Purge Single Post oder Purge Path
    1. Purge Single Post
      • Geben Sie die ID eines Beitrags oder einer Seite ein
      • Klicken
    2. Pfad bereinigen
      • Geben Sie die URL für die einzelne Seite ein, die Sie bereinigen möchten server-Caches für
        • Müssen die vollständige URL einschließlich Protokoll sein, dh mit oder
  8. Klicken Sie auf URL überprüfen
    • Wenn die URL ungültig ist, können Sie den Pfad nicht bereinigen. Stellen Sie sicher, dass Sie es genau aus der Adressleiste Ihres Browsers kopieren.
  9. Klicken Sie auf Pfad bereinigen

Cache leeren mit PHP

Über das WP Engine MU-Plugin gibt es eine Funktion namens wpecommon::purge_varnish_cache(). Die Post-ID, die Sie löschen möchten, kann an diese Funktion übergeben werden. Der Seitencache wird nur für diese Post-URL und nicht für die gesamte Domain geleert. Dies kann sich positiv auf die Leistung einer Website auswirken, indem alle anderen Seiten im Cache gespeichert bleiben.

Wenn wpecommon::purge_varnish_cache() aufgerufen wird, ohne dass eine Post-ID übergeben wird, wird Varnish für die gesamte Domäne gelöscht.
Diese Funktion kann in Ihren PHP-Code eingebaut werden, wenn Sie dies wünschen.

Globalen Edge Security (GES)-Cache bereinigen

Globale Edge Security Server-Caches können nur mit den folgenden Schritten bereinigt werden.

  1. Melden Sie sich beim Benutzerportal an
  2. Klicken Sie auf den Umgebungsnamen, für den Sie GES-Caches bereinigen möchten
  3. Klicken Sie auf Domänen
  4. Suchen Sie die Domäne, für die Sie die GES-Zone bereinigen möchten
  5. Klicken Sie auf das 3-Punkt-Menü rechts neben dieser Domäne
  6. Wählen Sie GES-Cache löschen

Browser-Cache leeren

Ihr Browser kann Elemente wie CSS-Stile, Cookies und Sitzungen, Authentifizierungsfelder, DNS / IP-Adressen und Permalinks zwischenspeichern. Der Browser-Cache respektiert im Allgemeinen die Cache-Control-Header, die mit der Anforderung vom Webserver zurückgesendet werden.

Das heißt, wenn jemand die /about-me/ -Seite auf Ihrer Website anfordert und sie eine Cache-Kontrollzeit von 10 Minuten / 600 Sekunden hat, wird die Seite nicht nur auf unserem Server zwischengespeichert, sondern auch für diese Zeit im Browser zwischengespeichert.

Bei statischen Assets mit langen Cache-Ablaufzeiten (Bilder, CSS usw.) bedeutet dies, dass der Browser sie auch für die vom Server beim Zurücksenden der Anforderung angegebene Zeit zwischenspeichert. Der Standard-Cache-Ablauf für statische Assets in WP Engine beträgt 365 Tage.

Die meisten Browser verwenden Strg + F5 für eine harte Aktualisierung, die die Seite neu lädt und den vorhandenen Browser-Cache ignoriert.

  • Google Chrome
  • FireFox
  • Internet Explorer
  • iOS-Gerät (iPhone / iPad)
  • Safari

HINWEIS: Der Browser-Cache kann nur für Ihren eigenen Computer gelöscht werden. Es gibt keine Möglichkeit, andere Besucher zu zwingen, ihren Browser-Cache zu leeren.

Gemeinsamen Theme- oder Plugin-Cache bereinigen

Plugins und Themes speichern häufig auch Inhalte zwischen, wodurch alte Daten gespeichert und bereitgestellt werden können. Wir haben unten einige gängige Plugins mit Cache als Beispiel zusammengestellt:

  • Autoptimize
  • WP Minify
  • WP Super Cache
  • Fast Velocity Minify

Wir empfehlen auch, unseren Leitfaden mit dem Team von Flywheel zu lesen, um weitere Informationen zum Löschen des Themencaches zu erhalten.

Sie sehen Ihre Änderungen immer noch nicht?

  • Überprüfen Sie Ihre Site auf Caching- oder Komprimierungs-Plugins und löschen Sie deren Cache.
  • Verwenden Sie Cloudflare? Melden Sie sich an und löschen Sie den Cloudflare-Cache.
    • Wir empfehlen außerdem, das Cloudflare-Plugin zu installieren, um den Cloudflare-Cache einfach aus Ihrem wp-Admin-Dashboard zu löschen.
  • Verwenden Sie einen Firewall-Dienst wie Sucuri? Melden Sie sich bei ihrem Portal an und löschen Sie Caches.
  • Verwenden Sie eine stark angepasste .htaccess? Versuchen Sie es mit einem Standard .htaccess-Datei statt.
  • Überprüfen Sie die Seite in einem Proxy wie GeoPeeker oder kproxy, um zu sehen, wie sie an anderen Orten aussieht.
    • Wenn die Änderungen korrekt angezeigt werden, müssen Sie den Browser-Cache leeren.
    • Wenn die Änderungen nicht angezeigt werden, versuchen Sie, Server-Caches zu bereinigen.
  • DNS-Caching könnte ebenfalls eine Rolle spielen. Der einfachste Weg, dies zu bereinigen, besteht darin, Ihren Computer oder Ihr Gerät einfach neu zu starten. Andernfalls können Sie versuchen, Ihren DNS manuell zu leeren.

Wenn Sie Ihre aktualisierten Inhalte immer noch nicht sehen, öffnen Sie einfach einen Live-Chat (24/7 verfügbar) mit unserem Support-Team in Ihrem Benutzerportal.

Cache Busting

Wenn Sie eine aktualisierte Version einer bestimmten Seite sehen möchten, aber keine Caches für die gesamte Website löschen möchten, können Sie den Cache manuell lokal „leeren“, indem Sie am Ende der URL ein Argument hinzufügen.

Nach dem Laden wird die URL erneut auf dem Server zwischengespeichert. Wenn Sie die URL einfach neu laden, wird dieselbe zwischengespeicherte Version angezeigt. Wenn Sie jedes Mal eine neue Version möchten, müssen Sie den arg-Wert bei jedem erneuten Laden ändern:

Dies adressiert nur den WP Engine-Server-Cache, da unser Server die Änderung der URL als eine völlig andere Seite ansieht. Ihr lokaler Browser, Caching-Plugins und einige Firewall- oder Proxy-Dienste könnten dies immer noch als dieselbe Seite sehen und aus ihrem Cache bereitstellen.

Cache testen

Ein cURL kann Ihnen einiges darüber sagen, wo die URL möglicherweise zwischengespeichert wird. Sie können von Ihrem Terminal oder mit einem Tool wie Online Curl locken.

Möglicherweise müssen Sie eine Seite einige Male hintereinander curlen, um zwischengespeicherte Treffer zu generieren.

Diese Seite kann zwischengespeichert werden, wurde jedoch zum ersten Mal vom Server generiert, sodass dieser bestimmte Treffer nicht aus dem Cache bereitgestellt wurde:

Diese Seite wird zwischengespeichert und diese Version wird aus dem Cache bereitgestellt. Es ist das erste Mal, dass diese Seite aus dem Cache bereitgestellt wird.

NÄCHSTER SCHRITT: Erfahren Sie, wie PHP-Sitzungen und Cookies auf WP Engine funktionieren