Heim > CMS-Tutorial > WordDrücken Sie > Die vollständige Anleitung zur WordPress -Transienten -API

Die vollständige Anleitung zur WordPress -Transienten -API

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-02-17 12:19:09
Original
348 Leute haben es durchsucht

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.

The Complete Guide to the WordPress Transients API ### 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.

transient erstellen

Um transient zu setzen, müssen wir die Funktion set_transient() verwenden. Diese Funktion erfordert drei Parameter:

  1. transienter Name (erforderlich): Muss eine Zeichenfolge sein. Die Stringlänge darf 40 Zeichen nicht überschreiten, andernfalls wird der Transienten nicht erstellt.
  2. transienten Wert (erforderlich): Muss eine Zeichenfolge sein. Wenn Sie ein Objekt oder ein Array übergeben, wird es serialisiert, d. H. In eine Zeichenfolge konvertiert.
  3. abgelaufene Sekunden (optional): Die Anzahl der Sekunden, in denen Transienten ausfallen. Transient kann auch vor der Ablaufzeit ablaufen, da zwischengespeicherte Daten (d. H. Im Objektcache gespeicherte Daten) volatil sind.

Folgendes ist ein Code -Beispiel, das die Funktion set_transient() unter Verwendung der

:
set_transient("Website", "SitePoint", 3600);
Nach dem Login kopieren
Nach dem Login kopieren

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

Return true, wenn Transient erfolgreich erstellt wird, ansonsten return false.

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:

  1. Wenn set_site_transient in einem Multi-Site-Netzwerk verwendet wird, kann für alle Standorte im Netzwerk Transienten verwendet werden.
  2. mit 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.

Suchtransient

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);
Nach dem Login kopieren
Nach dem Login kopieren

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.

transient

löschen

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";
}
Nach dem Login kopieren

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.

Abrufen und Cache -Beiträge in bestimmten Kategorien

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");
Nach dem Login kopieren

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.

Zusammenfassung

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.

FAQs über WordPress -Transienten API (FAQ)

Was ist der Hauptzweck bei der Verwendung der WordPress -Transienten -API?

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.

Wie verbessert die WordPress -Transienten -API die Website der Website?

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.

Kann ich die WordPress -Transienten -API für die persistente Datenspeicherung verwenden?

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.

Wie lösche ich Transient in WordPress?

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.

Was passiert, wenn ich versuche, einen abgelaufenen Transienten abzurufen?

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.

Kann ich vorübergehend vorübergehen, dass ich niemals abläuft?

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.

Wie man Transienten in WordPress verwaltet und löscht?

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.

Kann ich die WordPress-Transienten-API in einer Multi-Site-Installation verwenden?

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.

Was ist der Unterschied zwischen Transienten und Keksen?

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.

Kann ich Arrays oder Objekte mit der WordPress -Transienten -API speichern?

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage