Die Transienten -API von
WordPress wird seit Version 2.8 unterstützt, aber viele WordPress -Entwickler sind sich seiner Existenz und ihres Zwecks noch nicht bewusst. Kurz gesagt, die WordPress-Transienten-API ermöglicht es uns, Schlüsselwertpaardaten mit Ablaufzeiten zu speichern.
Dieses Tutorial erklärt eingehend, wie diese API verwendet wird. Wir werden auch lernen, wie es sich von der Options -API unterscheidet, wie es mit dem WordPress -Caching -System und einigen Anwendungsfällen interagiert.
### Vergleich der Optionen API und Transienten -API
Die meisten WordPress -Entwickler verstehen die WordPress -Optionen -API. Mit der Options-API können wir Schlüsselwertpaardaten in der Datenbank dauerhaft speichern. Was viele WordPress -Entwickler nicht erkennen, ist, dass die Options -API eine Caching -Schicht (d. H. WordPress -Objekt -Cache) für Cache -Optionen implementiert. Wenn anhaltendes Caching nicht aktiviert ist, wird für jede HTTP -Anforderung eine neue Cache -Sitzung erstellt, andernfalls wird die Options -API persistierendes Caching verwendet.
Fast jede WordPress -API verwendet WordPress -Objekt -Cache, um mit MySQL zu interagieren, um Daten zu unterbinden, um mehrere MySQL -Abfragen zu verhindern.
Die Transienten -API funktioniert etwas anders als alle anderen APIs. Es speichert Schlüsselwertpaardaten nur in MySQL, wenn anhaltender Cache nicht aktiviert ist, da es ansonsten nur Objektcache verwendet. Und alle anderen APIs verwenden beide Daten, um die Datendauer sicherzustellen. Daher sind Transienten nicht anhaltend, d. H. Sie sollten nicht verwendet werden, um kritische Daten zu speichern. Daher ist die Transienten -API ideal zum Zwischenspeichern von Daten.
HINWEIS: Wenn das anhaltende Caching nicht aktiviert ist, wird die Transienten-API die Options-API zum Speichern von Schlüsselwertpaardaten verwendet, da ansonsten Objekt-Cache direkt verwendet wird. Transienten werden in der Optionstabelle gespeichert. Jeder Transienten besteht aus zwei Optionen, nämlich den Tastenwertpaardaten und dem Ablaufdatum des Schlüsselwertpaars.
Um transient zu setzen, müssen wir die Funktion set_transient()
verwenden. Diese Funktion erfordert drei Parameter:
Folgendes ist ein Code -Beispiel, das die Funktion set_transient()
unter Verwendung der
set_transient("Website", "SitePoint", 3600);
Hier speichern wir den Schlüssel mit dem Namen "Website" mit dem Wert mit dem Wert "sitepoint" für 1 Stunde. Nach 1 Stunde ist dieser Schlüssel nicht mehr zugänglich.
set_transient
Wenn Sie keine Ablaufzeit angeben oder "0" als Verfallszeit angeben, wird dies niemals vorübergehend ablaufen. <🎜>
Hinweis: Wenn die Ablaufzeit nicht bereitgestellt wird oder die Ablaufzeit "0" ist, werden Transienten automatisch geladen (d. H. Sie werden in den Speicher geladen, wenn die Seite angefordert wird).
Die -Transienten -API bietet auch eine andere Funktion, um transient zu erstellen, d. H. set_site_transient
. Es dauert auch die gleichen drei Parameter wie set_transient
. Die meisten Funktionen sind zwischen ihnen gleich. Der Unterschied zwischen set_transient
und set_site_transient
beträgt:
set_site_transient
in einem Multi-Site-Netzwerk verwendet wird, kann für alle Standorte im Netzwerk Transienten verwendet werden. set_site_transient
erstellte Transienten werden unabhängig von der Ablaufzeit immer automatisch geladen. Wenn Sie schließlich set_transient
des vorhandenen transienten Schlüssels ausführen, werden die Wert- und Ablaufzeit auf die neu bereitgestellte Wert- und Ablaufzeit aktualisiert. Die Ablaufzeit wird vom ersten Mal eingestellt.
Um gespeicherte Transient abzurufen, müssen Sie die Funktion get_transient
verwenden. Es akzeptiert nur einen Parameter, nämlich den Namen des Transienten.
set_transient("Website", "SitePoint", 3600);
Wenn der Transienten abgelaufen ist oder nicht existiert, gibt get_transient
false zurück. Andernfalls gibt es den Wert des Transienten zurück.
Wenn der Transienten abgelaufen ist oder nicht gefunden hat, wird FALSE zurückgegeben, sodass Sie niemals boolesche Werte in transient speichern sollten. Wenn Sie Boolesche Werte speichern möchten, verwenden Sie das Ganzzahlformular, d. H. 0 oder 1.
Wenn Sie bereits mit set_site_transient
Transient festgelegt haben, verwenden Sie get_site_transient
, um es abzurufen, nicht get_transient
.
Um Transient zu löschen, müssen Sie die Funktion delete_transient
verwenden. Es akzeptiert nur einen Parameter, nämlich den Namen des Transienten.
Dies ist ein Beispiel:
$value = get_transient("Website"); if($value === false) { echo "Expired or not found"; }
Return true, wenn Transient erfolgreich gelöscht wird. Wenn kein Transienten gefunden wird oder wenn Transient aus anderen Gründen nicht gelöscht werden kann, wird FALSE zurückgegeben.
Wenn Sie bereits mit set_site_transient
Transient festgelegt haben, verwenden Sie delete_site_transient
, um es zu löschen, nicht delete_transient
.
Die Transienten -API kann verwendet werden, um irgendetwas zu leisten. Die meisten Plugins verwenden diese API zum Cache -Daten. Lassen Sie uns zur Veranschaulichung sehen, wie Sie Beiträge in Kategorien abrufen und zwischenstrahlen können.
delete_transient("Website");
Hier können wir 1 Stunde lang Kategorienposts vornehmen. Wir verwenden die WP_Query
Klasse, um Beiträge abzurufen. WP_Query
wird serialisiert und als transient gespeichert. Bei abgerufener Abbildung wird es deserialisiert.
Dieser Artikel zeigt, wie wir Daten in WordPress mithilfe der Transienten -API leicht zwischenspeichern können.
Sie können mit dem Memcached -Objekt -Cache oder dem WP Redis -Plugin ein anhaltendes Caching in WordPress ermöglichen.
Bitte sagen Sie mir Ihre Erfahrung mit dieser API in den Kommentaren unten.
Der Hauptzweck für die Verwendung der WordPress -Transienten -API besteht darin, temporäre Daten zu speichern, mit der WordPress -Websites beschleunigt werden können. Es ermöglicht Entwicklern, Daten mit Ablaufzeit zu speichern. Diese Daten können alles von komplexen Datenbankabfrageergebnissen bis hin zu einfachen Zeichenfolgenwerten sein. Durch das Speichern dieser Daten kann Ihre WordPress -Website sie jedes Mal schnell abrufen und die Leistung Ihrer Website verbessern.
Die WordPress -Transienten -API verbessert die Website -Leistung, indem die Anzahl der Datenbankabfragen reduziert wird. Bei Verwendung der Transienten -API zum Speichern von Daten kann sie schnell aus dem Cache abgerufen werden, ohne neue Datenbankabfragen durchzuführen. Dies reduziert die Last auf dem Server erheblich und beschleunigt die Ladezeit des Seitens und sorgt so für eine bessere Benutzererfahrung.
Nein, die WordPress -Transienten -API ist nicht für die dauerhafte Datenspeicherung ausgelegt. Die mit der Transienten -API gespeicherten Daten sind vorübergehend und haben eine Ablaufzeit. Nach Ablauf der Daten wird sie automatisch aus dem Cache gelöscht. Wenn Sie Daten dauerhaft speichern müssen, sollten Sie eine andere WordPress -API verwenden, z. B. die Options -API.
Sie können die Funktion delete_transient
verwenden, um Transient in WordPress zu löschen. Diese Funktion nimmt den Namen des vorübergehenden Parameters an. Hier ist ein Beispiel:
delete_transient( 'my_transient' );
In diesem Beispiel ist "my_transient" der Name des zu gelöschten Transienten.
Wenn Sie versuchen, einen abgelaufenen Transienten abzurufen, gibt die WordPress -Transienten -API false zurück. Dies liegt daran, dass die Daten nach Ablauf automatisch aus dem Cache gelöscht werden. Sie sollten immer überprüfen, ob Transienten noch gültig ist, bevor Sie versuchen, die Daten zu verwenden.
Während Sie technisch vorübergehend vorübergehen können, um niemals abzulaufen, indem Sie ihm eine sehr lange Ablaufzeit geben, wird dies nicht empfohlen. Transienten werden für die temporäre Datenspeicherung verwendet. Setzen Sie sie, die niemals ablaufen, kann zu einer unnötigen Datenakkumulation im Cache führen.
Sie können Transienten in WordPress mit verschiedenen Plug-Ins verwalten und löschen, wie z. Diese Plugins bieten eine benutzerfreundliche Schnittstelle zum Anzeigen, Löschen und Verwalten aller Transienten.
Ja, Sie können die WordPress-Transienten-API in einer Multi-Site-Installation verwenden. Sie sollten jedoch die Funktionen set_site_transient
und get_site_transient
anstelle von set_transient
und get_transient
verwenden. Diese Funktionen können im gesamten Website -Netzwerk verwendet werden.
transienten und Cookies verwenden unterschiedlich. Transient wird verwendet, um temporäre Daten auf der Serverseite zu speichern, um die Leistung der Site zu verbessern. Auf der anderen Seite werden Cookies verwendet, um Daten auf der Client -Seite zu speichern, und werden normalerweise verwendet, um Benutzerpräferenzen und -sitzungen zu erinnern.
Ja, Sie können die WordPress -Transienten -API verwenden, um Arrays oder Objekte zu speichern. Die API serialisiert diese Datentypen automatisch für Sie, sodass Sie sie als Transienten speichern und später ohne Probleme abrufen können.
Diese überarbeitete Ausgabe behält die ursprüngliche Bedeutung bei der Verwendung unterschiedlicher Formulierungen und Satzstrukturen.
Das obige ist der detaillierte Inhalt vonDie vollständige Anleitung zur WordPress -Transienten -API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!