So verwenden und verwalten Sie WordPress-Transienten
Veröffentlicht: 2023-01-14WordPress-Transienten sind unter Anfängern von WordPress möglicherweise kein häufiges Thema. In der heutigen Welt ist eine schnell laufende Website jedoch genau der Wunsch aller. Es gibt verschiedene Möglichkeiten, die Leistung Ihrer Website zu optimieren. WordPress Transients können sich in solchen Szenarien manchmal als nützlich erweisen.
In diesem Artikel werden wir untersuchen, was WordPress Transients wirklich sind, welche Bedeutung sie haben und wie sie auf Ihrer Website verwendet und verwaltet werden.
Inhaltsverzeichnis
Was sind WordPress-Transienten
Bedeutung von WordPress-Transienten auf Ihrer Website
Verwenden von Transienten
- Einstellen des Transienten
- Abrufen des Transienten
- Löschen eines Transienten
Verwalten von Transienten
Fazit
Was sind WordPress-Transienten
Transienten sind eine Methode zum vorübergehenden Speichern zwischengespeicherter Daten in der Datenbank mit einem benutzerdefinierten Namen und einem Ablaufzeitrahmen. All dies wird durch die Transients-API ermöglicht.
Sobald die gespeicherten Daten abgelaufen sind, kann nicht mehr darauf zugegriffen werden. Es ist daher wichtig sicherzustellen, dass Sie Transienten nur für Daten verwenden, von denen Sie erwarten, dass sie ablaufen. Solche Daten könnten beispielsweise die Anzahl der geteilten Inhalte in sozialen Widgets oder die Anzahl der Follower in sozialen Medien-Widgets sein, die in einem Themen-Widget oder -Plug-in verwendet werden.
Es gibt drei Komponenten, aus denen ein WordPress-Transient besteht. Diese schließen ein:
- $transient :- Dies ist eine eindeutige Zeichenfolge, die zur Identifizierung Ihres Transienten verwendet wird. Er kann auch als Transientenname bezeichnet werden. Der String sollte weniger als 172 Zeichen lang sein.
- $value :- Dies sind die Daten, die von der API gespeichert oder abgerufen werden. Der Wert kann ein Objekt, ein String, eine Zahl oder sogar ein Array sein.
- $expiration :- Dies ist die Zeit in Sekunden, die ein Transient in der Datenbank gespeichert wird, bevor er gelöscht wird. Die eingestellte Zeit ist die maximale Zeit, die ein Übergang gültig ist. Es ist jedoch wichtig zu beachten, dass Transienten vor dem festgelegten Ablaufzeitraum ablaufen können, beispielsweise in Fällen, in denen ein Datenbank-Upgrade stattfindet.
Transienten sind der WordPress Options API sehr ähnlich, wobei der Hauptunterscheidungsfaktor darin besteht, dass Transienten eine definierte Lebensdauer haben, nach deren Ablauf der Transient aus der Datenbank entfernt wird, während bei der Options API Daten dauerhaft in der Datenbank gespeichert werden.
Bedeutung von WordPress-Transienten auf Ihrer Website
Eine zentrale Bedeutung von WordPress Transients besteht darin, dass sie dazu beitragen, die allgemeine Leistung Ihrer Website zu steigern. Dies ist insbesondere bei intensiven Datenbankabfragen der Fall. Wenn Sie beispielsweise eine stark frequentierte Website haben und mehrere Abfragen gleichzeitig erfolgen, kann dies zu einer Serverüberlastung führen. Dies würde wiederum zu einer schlecht funktionierenden Website führen.
Im obigen Beispiel wären WordPress Transients insofern praktisch, als sie solche Daten zwischenspeichern würden, sodass sie, sobald die Daten erneut angefordert werden, sofort verfügbar sind und nicht lange dauern, um sie abzurufen. Dies wirkt sich stark auf die Leistung Ihrer Website aus, da langsam laufende Abfragen an Ihre Datenbank eliminiert werden.
Verwenden von Transienten
Bei der Verwendung von Transienten auf Ihrer WordPress-Site sind verschiedene Aktionen erforderlich. Diese schließen ein:
- Transient einstellen
- Holen des Transienten
- Löschen des Transienten
Die Art und Weise, wie Sie Ihre Transienten benennen, ist sehr wichtig, da Transientennamen als Hauptreferenz in den oben genannten Aktionen verwendet werden. Es ist empfehlenswert, Ihrem Transienten ein Präfix zu geben, um Konflikte zu vermeiden.
Einstellen des Transienten
Das Festlegen eines WordPress-Transienten beinhaltet im Allgemeinen die Erstellung des Transienten selbst. Dazu müssen Sie die Funktion set_transient() im folgenden Format hinzufügen:
set_transient( $transient, $value, $expiration );
$transient : Repräsentiert den Namen des Transienten
$value : Repräsentiert den Wert des Transienten. Dies kann beispielsweise ein Objekt, ein Array oder eine Variable sein.
$expiration : Dies ist die maximale Zeitdauer in Sekunden, die die transienten Daten gespeichert werden.
Ein Beispielcode zum Setzen eines Transienten ist:
$mytext = "This is a sample Transient Data"; set_transient('myplugin_data', $mytext, 3600);
Im obigen Code erstellen wir einen WordPress-Transient namens myplugin_data , der eine Variable enthält, die Textinhalte für 3600 Sekunden darstellt, was einer Stunde entspricht. Wenn Sie die Ablaufzeit nicht einstellen, läuft der Transient nie ab.
Es gibt auch eine andere Funktion set_site_transient(), die ebenfalls eine ähnliche Funktionalität wie set_transient() bietet. Der Unterschied zwischen den beiden besteht darin, dass Transienten, die mit der Funktion set_site_transient() gesetzt wurden, immer automatisch geladen werden.
set_site_transient() verwendet dieselben Parameter wie set_transient(). Basierend auf unserem obigen Beispiel können Sie daher die Funktion wie folgt verwenden:
$mytext = "This is a sample Transient Data"; set_site_transient('myplugin_data', $mytext, 3600);
Abrufen des Transienten
WordPress-Transienten werden mit der Funktion get_transient() abgerufen. Wenn Sie jedoch die Funktion set_site_transient() verwendet haben, müssen Sie die Funktion get_site_transient() verwenden, um den Transient abzurufen.
Die Funktion get_transient() enthält nur einen Parameter, nämlich den Namen des Transienten. Wenn die Funktion verwendet wird und der Transient nicht existiert oder abgelaufen ist, gibt die Funktion false zurück. Daher ist es wichtig, zuerst zu prüfen, ob der Transient in Ihrem Code vorhanden ist, bevor Sie einen Aufruf zum Zurückgeben des Transienten tätigen. Unten ist ein Beispielcode in unserem Fall hier:
$transientvalue = get_transient('myplugin_data'); if ($transient value == false){ return; } echo '<p>' .$transientvalue. '</p>';
Löschen eines Transienten
In Fällen, in denen Sie einen bestehenden WordPress-Transient vor Ablauf löschen möchten, können Sie die Funktion delete_transient() verwenden. Auch diese Funktion enthält nur einen Parameter, nämlich den Transientennamen.
Diese Funktionalität ist besonders nützlich bei der Social-Sharing-Funktionalität. Wenn beispielsweise der Übergang der sozialen Plattform innerhalb von 24 Stunden abläuft und ein Beitrag auf der Website bereits zahlreiche Shares erhalten hat, gibt der Beitrag eine falsche Anzahl von Shares aus, die innerhalb der letzten 24 Stunden liegt. Das Löschen eines solchen Transienten hilft sicherzustellen, dass die richtige Anzahl von Shares innerhalb des Posts gerendert wird.
Nachfolgend finden Sie einen Beispielcode zum Löschen unseres Transienten:
delete_transient('myplugin_data');
Verwalten von Transienten
Eine der geeignetsten Möglichkeiten, Transienten innerhalb deiner WordPress-Seite zu verwalten, ist die Verwendung des Transients Manager-Plugins. Um das Plugin zu installieren, müssen Sie zuerst zum Abschnitt Plugins > Neu hinzufügen in Ihrem WordPress-Dashboard navigieren, nach „Transients Manager“ suchen und auf die Schaltfläche „Installieren“ klicken. Unten ist ein Screenshot dazu
Nach Abschluss der Installation können Sie mit der Aktivierung fortfahren.
Sobald das Plugin eingerichtet ist, können Sie über den Abschnitt Tools > Transients in Ihrem WordPress-Dashboard auf die Transienten zugreifen, wie im folgenden Screenshot zu sehen:
Innerhalb dieses Abschnitts ermöglicht Ihnen das Plugin, verschiedene Massenlöschaktionen durchzuführen, wie zum Beispiel:
- Ausgewählte Transienten löschen
- Abgelaufene Transienten löschen
- Transienten mit Ablauf löschen
- Transienten ohne Ablauf löschen
- Alle Transienten löschen
In diesem Abschnitt können Sie auch bestimmte Transienten bearbeiten. Klicken Sie dazu auf den Link „Bearbeiten“, wenn Sie mit der Maus über den jeweiligen Transienten fahren.
Auf dem nächsten Bildschirm können Sie dann Ihre gewünschte(n) transiente(n) Komponente(n) bearbeiten, wie z. B. den transienten Namen, die Ablaufzeit oder den Wert.
Wenn Sie mit der Bearbeitung eines Transienten fertig sind, stellen Sie sicher, dass Sie Ihre Änderungen speichern.
Fazit
Transienten sind in Themes und Plugins sehr hilfreich, da sie Daten für eine bestimmte Zeit innerhalb einer WordPress-Site zwischenspeichern. Sie dienen als großartige Option für Themes und Plugins, die auf externe Daten angewiesen sind oder auf eine große Datenmenge angewiesen sind. Die Verwendung von Transienten hilft in solchen Fällen bei der Verbesserung der Gesamtleistung einer Website.
Wir hoffen, dass dieser Leitfaden Einblicke in die Verwendung und Verwaltung von Transienten innerhalb Ihrer WordPress-Site bietet. Sollten Sie Fragen, Anregungen oder Kommentare haben, nutzen Sie bitte den Kommentarbereich unten.