Comment utiliser l'API Transients pour la mise en cache
Jul 05, 2025 am 12:05 AML'API Transients est un outil intégré dans WordPress pour stocker temporairement les données auto-expirables. Ses fonctions principales sont SET_TRANSIENT, GET_TRANSIENT et DELETE_TRANSIENT. Par rapport à l'API Options, les transitoires prennent en charge la définition du temps de survie (TTL), qui convient aux scénarios tels que les résultats de la demande d'API de mise en cache et les données informatiques complexes. Lorsque vous l'utilisez, vous devez prêter attention à l'unicité de la dénomination clé et de l'espace de noms, du mécanisme de ?délétion paresseux? de cache et du problème qui peut ne pas durer dans l'environnement de cache d'objet. Les scénarios d'application typiques incluent la réduction de la fréquence de demande externe, le contr?le du rythme d'exécution de code et l'amélioration des performances de chargement des pages.
Lorsque vous souhaitez mettre rapidement en cache des données temporaires dans WordPress, comme le résultat d'une demande d'API ou du calcul des données longues, l'utilisation de l'API Transients est un bon choix. Il est simple, intégré et il expire automatiquement.
Qu'est-ce que l'API transitoires?
L'API Transients est un ensemble de fonctions fournies par WordPress pour stocker des données temporaires avec un temps d'expiration. Semblable à l'API Options, mais la différence est que les transitoires peuvent définir le temps de survie (TTL). Après cette période, les données seront automatiquement supprimées.
Ses trois fonctions principales sont:
-
set_transient( $key, $value, $expiration )
-
get_transient( $key )
-
delete_transient( $key )
Si vous avez utilisé update_option
et get_option
, il sera plus facile à comprendre. C'est juste que les transitoires "dispara?tront" par eux-mêmes et que vous n'avez pas besoin de le nettoyer manuellement.
Pourquoi utiliser des transitoires au lieu d'options?
Les options sont stockées en permanence à moins que vous ne preniez l'initiative de la supprimer. Et l'avantage des transitoires est le "nettoyage automatique". Par exemple, vous avez une interface API externe qui appelle fréquemment et nécessite des demandes distantes à chaque fois. La vitesse lente est également facile à déclencher la limite de courant. Pour le moment, vous pouvez mettre en cache le résultat pendant une période de temps, comme 10 minutes, puis le réacquérir.
Par exemple:
Vous souhaitez afficher le contenu d'un flux RSS, mais ne voulez pas aller à distance à chaque fois que vous chargez. Vous pouvez faire ceci:
$ rss_data = get_transent ('my_custom_rss_feed'); if (false === $ rss_data) { $ rss_data = wp_remote_get ('https://example.com/feed'); set_transient ('my_custom_rsss_feed', $ rss_data, 10 * minute_in_seconds); }
Cela évitera les demandes fréquentes et les données seront mises à jour régulièrement.
Les choses à faire attention à une utilisation réelle
Bien que les transitoires semblent simples, il y a encore plusieurs détails auxquels faire attention à une utilisation réelle:
- Le nom de clé doit être unique et significatif : par exemple, ne l'appelez pas "données" avec désinvolture, il est préférable d'ajouter un préfixe, comme
myplugin_api_result
. - N'oubliez pas l'espace de noms : si vous développez un plug-in, il est recommandé de préfixer le nom de plug-in pour éviter les conflits avec d'autres plug-ins.
- Faites attention au moment de la défaillance du cache : le mécanisme d'expiration des transitoires n'est pas nettoyé régulièrement, mais la "délétion paresseuse" - c'est-à-dire qu'elle vérifiera si elle expirera la prochaine fois que vous y accédez. Donc, parfois, vous constaterez que les anciennes données sont toujours là, mais elles n'ont pas encore été accessibles.
- Certains environnements de cache d'objet peuvent ne pas durer : si les extensions de cache d'objet telles que redis ou memcached sont activées, les données transitoires seront stockées en mémoire, pas dans la base de données. Dans ce cas, le redémarrage du service peut entra?ner une perte de cache.
Quels scénarios conviennent aux transitoires?
- Cache Résultats de la demande d'API externe
- Stockez le contenu généré temporaire, comme les résultats de requêtes complexes
- Contr?lez la fréquence d'exécution d'un certain morceau de code (comme la prévention de l'envoi de courriels fréquents)
- Résultats de calcul qui doivent être réutilisés lorsque la page est chargée
En bref, tant que vous souhaitez "le sauvegarder temporairement et que vous ne l'utiliseras pas après un certain temps", vous pouvez envisager d'utiliser des transitoires.
Fondamentalement, c'est tout. Cela ne semble pas compliqué, mais s'il est bien utilisé dans les projets réels, il peut considérablement améliorer les performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans quel dossier le navigateur met-il la vidéo en cache ? Lorsque nous utilisons le navigateur Internet quotidiennement, nous regardons souvent diverses vidéos en ligne, comme regarder des clips vidéo sur YouTube ou regarder des films sur Netflix. Ces vidéos seront mises en cache par le navigateur pendant le processus de chargement afin qu'elles puissent être chargées rapidement lors d'une nouvelle lecture ultérieure. La question est donc de savoir dans quel dossier ces vidéos mises en cache sont réellement stockées?? Différents navigateurs stockent les dossiers vidéo mis en cache à différents emplacements. Ci-dessous, nous présenterons plusieurs navigateurs courants et leurs

DNS (DomainNameSystem) est un système utilisé sur Internet pour convertir les noms de domaine en adresses IP correspondantes. Dans les systèmes Linux, la mise en cache DNS est un mécanisme qui stocke localement la relation de mappage entre les noms de domaine et les adresses IP, ce qui peut augmenter la vitesse de résolution des noms de domaine et réduire la charge sur le serveur DNS. La mise en cache DNS permet au système de récupérer rapidement l'adresse IP lors d'un accès ultérieur au même nom de domaine sans avoir à émettre une requête de requête au serveur DNS à chaque fois, améliorant ainsi les performances et l'efficacité du réseau. Cet article expliquera avec vous comment afficher et actualiser le cache DNS sous Linux, ainsi que les détails associés et des exemples de code. Importance de la mise en cache DNS Dans les systèmes Linux, la mise en cache DNS joue un r?le clé. son existence

Premiers pas avec Guava Cache?: accélérez vos applications Guava Cache est une bibliothèque de mise en cache en mémoire hautes performances qui peut améliorer considérablement les performances des applications. Il fournit une variété de stratégies de mise en cache, notamment LRU (la moins récemment utilisée), LFU (la moins récemment utilisée) et TTL (durée de vie). 1. Installez le cache Guava et ajoutez la dépendance de la bibliothèque de cache Guava à votre projet. com.goog

SpringBoot est un framework Java populaire connu pour sa facilité d'utilisation et son développement rapide. Cependant, à mesure que la complexité de l’application augmente, les problèmes de performances peuvent devenir un goulot d’étranglement. Afin de vous aider à créer une application springBoot aussi rapide que le vent, cet article partagera quelques conseils pratiques d'optimisation des performances. Optimiser le temps de démarrage Le temps de démarrage des applications est l'un des facteurs clés de l'expérience utilisateur. SpringBoot propose plusieurs fa?ons d'optimiser le temps de démarrage, telles que l'utilisation de la mise en cache, la réduction de la sortie des journaux et l'optimisation de l'analyse du chemin de classe. Vous pouvez le faire en définissant spring.main.lazy-initialization dans le fichier application.properties

PHPAPCu (remplacement du cache php) est un module de cache d'opcodes et de cache de données qui accélère les applications PHP. Comprendre ses fonctionnalités avancées est crucial pour utiliser tout son potentiel. 1. Opération par lots : APCu fournit une méthode d'opération par lots qui peut traiter un grand nombre de paires clé-valeur en même temps. Ceci est utile pour la suppression du cache ou les mises à jour à grande échelle. //Obtenir les clés de cache par lots $values=apcu_fetch(["key1","key2","key3"]); //Effacer les clés de cache par lots apcu_delete(["key1","key2","key3"]) ;2 .Définir le délai d'expiration du cache?: APCu vous permet de définir un délai d'expiration pour les éléments du cache afin qu'ils expirent automatiquement après une heure spécifiée.

Titre : Mécanisme de mise en cache et exemples de code de fichiers HTML Introduction : Lors de la rédaction de pages Web, nous rencontrons souvent des problèmes de cache du navigateur. Cet article présentera en détail le mécanisme de mise en cache des fichiers HTML et fournira quelques exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer ce mécanisme. 1. Principe de mise en cache du navigateur Dans le navigateur, chaque fois qu'une page Web est consultée, le navigateur vérifie d'abord s'il y a une copie de la page Web dans le cache. Si tel est le cas, le contenu de la page Web est obtenu directement à partir du cache. C'est le principe de base de la mise en cache du navigateur. Avantages du mécanisme de mise en cache du navigateur

Il existe une interaction étroite entre le CPU (unité centrale de traitement), la mémoire (mémoire vive) et le cache, qui forment ensemble un composant essentiel d'un système informatique. La coordination entre eux assure le fonctionnement normal et les performances efficaces de l'ordinateur. En tant que cerveau de l'ordinateur, le processeur est responsable de l'exécution de diverses instructions et du traitement des données?; la mémoire est utilisée pour stocker temporairement des données et des programmes, offrant des vitesses d'accès en lecture et en écriture rapides et le cache joue un r?le tampon, accélérant l'accès aux données?; vitesse et amélioration Le processeur de l'ordinateur est le composant central de l'ordinateur et est responsable de l'exécution de diverses instructions, opérations arithmétiques et opérations logiques. Il est appelé le ? cerveau ? de l’ordinateur et joue un r?le important dans le traitement des données et l’exécution des taches. La mémoire est un périphérique de stockage important dans un ordinateur.

Le cache utilisateur de PHP (APCu) est un système de mise en cache en mémoire permettant de stocker et de récupérer des données qui peuvent améliorer considérablement les performances des applications. Cet article vous guidera dans l'utilisation d'APCu pour accélérer vos applications. Qu’est-ce qu’APCU?? APCu est une extension php qui permet de stocker des données en mémoire. C'est beaucoup plus rapide que de récupérer des données à partir d'un disque ou d'une base de données. Il est couramment utilisé pour mettre en cache les résultats des requêtes de base de données, les paramètres de configuration et d’autres données nécessitant un accès rapide. Installer APCu L'installation d'APCu sur votre serveur nécessite les étapes suivantes : //Pour les systèmes Debian/ubuntu sudoapt-getinstallphp-apcu//Pour les systèmes Centos/RedHat sudoyumi
