WordPress FAQ

⌘K
  1. Start
  2. /
  3. WordPress FAQ
  4. /
  5. Glossar
  6. /
  7. Transient in WordPress

Transient in WordPress

Was ist ein Transient in WordPress?

Ein Transient ist ein zeitlich befristeter Zwischenspeicher-Eintrag in WordPress. Über das Transients-API können Plugins und Themes beliebige Daten mit einer Ablaufzeit in der WordPress-Datenbank ablegen. Beim nächsten Zugriff prüft WordPress, ob der Transient noch gültig ist. Ist er abgelaufen, wird er gelöscht und die entsprechende Datenquelle erneut abgefragt. Abgelegt werden Transients in der Datenbanktabelle wp_options mit dem Präfix _transient_. Die Dokumentation findet sich unter developer.wordpress.org/apis/transients/.

Was bedeutet das für Ihre Website?

Transients eignen sich überall dort, wo das Ergebnis einer aufwendigen Berechnung oder einer externen API-Anfrage für eine bestimmte Zeit gespeichert werden soll, ohne bei jedem Seitenaufruf neu ermittelt werden zu müssen. Ein typisches Beispiel: Ein Plugin zeigt auf der Startseite die aktuelle Anzahl Ihrer Social-Media-Follower an. Statt bei jedem Besuch eine externe API anzufragen, speichert es den Wert als Transient für 30 Minuten. Erst wenn der Transient abgelaufen ist, wird die API erneut aufgerufen und der Wert aktualisiert.

Aus Ihrer Perspektive als Website-Betreiberin oder -Betreiber bedeutet das: Manche Inhalte oder Werte auf Ihrer Website möglicherweise einige Minuten veraltet sind, weil sie aus einem Transient-Cache stammen. Das ist in der Regel gewollt und verbessert die Seitenladezeit erheblich. Stellen Sie fest, dass ein Wert nach einer Änderung ungewohnt lange unverändert bleibt, kann ein manuelles Leeren des Transient-Caches über ein Cache-Plugin oder per WP-CLI helfen.

Wenn ein externer Objekt-Cache wie Redis oder Memcached installiert ist, verwendet WordPress diesen automatisch auch für Transients. In diesem Fall werden die Daten nicht mehr in der Datenbank, sondern im schnelleren In-Memory-Speicher gehalten. Das entlastet die Datenbank und beschleunigt die Abfragen zusätzlich.

Tipp

Wählen Sie Ablaufzeiten für Transients bewusst. Eine zu kurze Laufzeit lässt den Cache ständig neu aufbauen und neutralisiert den Performance-Gewinn. Eine zu lange Laufzeit kann dazu führen, dass veraltete Daten angezeigt werden. Bei statischen Konfigurationswerten sind 12 bis 24 Stunden sinnvoll. Bei Daten, die sich häufig ändern, empfehlen sich kurze Intervalle von 5 bis 15 Minuten. Transients werden automatisch beim Leeren des WordPress-Caches mit entfernt.

Verwandte Begriffe

CacheDatenbankAPIPluginPHP

Still stuck? Contact

Wie können wir helfen?