Inclure le cache API transitoires WordPress

La performance de lamp;rsquoordinateur samp;rsquoarticule en grande partie autour de lamp;rsquoidée de mise en cache: « stockez quelque chose dans un état plus rapide et accédez plus rapidement », afin que puissiez livrer le résultat final plus rapidement. L’api transitoire WordPress est un outil de mise en cache et un moyen important d’améliorer les performances de WordPress. Prenez la vraie vie par exemple: votre placard de cuisine est un endroit caché. Il y a plusieurs boîtes de soupe dans votre armoire qui peuvent être livrées rapidement au four, ce qui signifie que namp;rsquoavez pas à conduire au supermarché chaque fois que voulez de la soupe.
Pourquoi utiliser WordPress Transient pour la mise en cache dans un contexte WordPress, la mise en cache signifie généralement la mise en cache de la page complète: stockez la page complète avant d’envoyer la page complète au visiteur, puis stockez la page complète. De cette façon, le prochain visiteur qui demande la page peut obtenir la version stockée sans avoir à la reconstruire par le serveur. Camp;rsquoest une façon de mettre en cache de nombreux plug ins, comme WP super cache. Dans certains cas, cela est idéal et peut avoir un impact important sur la vitesse du site.
Vous pouvez améliorer les performances en mettant en cache des éléments en dehors de la page entière, tels que des résultats lents à partir de serveurs distants tels que Facebook ou de grandes requêtes de base de données. Cependant, il y a aussi lamp;rsquoidée damp;rsquoun cache
Dans WordPress, la méthode de mise en cache partielle de la page (un objet de données à la fois) est:
Tori! Ces caches ou transitoires ne peuvent pas être permanentes. (les données persistantes doivent être sauvegardées dans l’api options voir l’api Master options dans WordPress.) Lorsque nous mettons en cache des données, nous voulons définir un délai damp;rsquoexpiration défini pour ces données, après quoi elles disparaîtront simplement. Comment utiliser l’api transitor dans WordPress est très simple: stocker d’abord la paire nom valeur, puis la récupérer. Définir _ Transient () Les paramètres transitoires sont les suivants:
$String =
Get _ Transfer () Récupère les transitoires à utiliser comme suit: $Transfer String = get Transfer (amp;lsquowpshout cache meamp;rsquo) If (false = = $Transient _ String) {return in Real Life, we want to Set u Transient ()} echo amp;lsquo
amp;lsquo . $ Chaîne transitoire»
amp;lsquo Ici, nous utilisons get _ Transient () pour récupérer un Transient existant en utilisant le nom du Transient (wpshout cache me) comme paramètre unique. Attention! le transitoire namp;rsquoexiste pas, get _ Transient () Renvoie False. Il est donc important de vérifier lamp;rsquoexistence damp;rsquoun transitoire avant de lamp;rsquoutiliser. Voilà nos instructions. Dans le Code réel, lamp;rsquoabsence de Transient peut être une excuse pour utiliser set _ Transient () à nouveau, mais nous lamp;rsquoavons omis ici.
nous réussissons à récupérer les trans
Itorio, tu peux faire namp;rsquoimporte quoi avec. Dans ce cas, nous lamp;rsquoimprimons et lamp;rsquoencapsulons dans une étiquette
. Camp;rsquoest tout! Il y a aussi quatre autres fonctions: Delete _ Transient (), qui efface manuellement les transitoires du cache, et trois autres fonctions optionnelles qui peuvent être utilisées dans WordPress multisite. Mais pour ainsi dire, il y a beaucoup de choses qui peuvent rendre
(Remarque: Comme il samp;rsquoagit damp;rsquoun plug in destiné à nuire à la performance du site Web à des fins de démonstration, ne voulez pas le distribuer sur votre site Web ou sur celui de toute personne avec qui souhaitez entretenir de bonnes relations.) Le résultat est dans une minute et six secondes. Il faut environ 10 secondes pour charger cette page! Même résultat, 12 secondes par minute. Cette page a été téléchargée rapidement. Le résultat est dans une minute et 20 secondes. Cette page se recharge très lentement. Nous montrerons lamp;rsquoensemble du fichier plug in en bloc. Chaque bloc suit immédiatement le bloc précédent, donc si les copiez et les collez, aurez un plug in de travail, mais camp;rsquoest stupide et ne peut pas être distribué.
La première section effectue un grand nombre de calculs et renvoie un tableau de deux éléments: la valeur damp;rsquoentrée avant le calcul et la valeur de sortie après le calcul: amp;lt?php * Plugin Name: WPShout Cache Hard Math * function wpshout_do_hard_math( $int ) { $start is the starting integer $start = $int Insanely processing-intensive calculations $i = 0 while( $i amp;lt 100000 ) { $int = pow( sqrt( sqrt( sqrt( sqrt( $int) ) ) ), 16.0001) $i++ } Return our array: what we started with and what resulted return array ( $start, $int ) } La prossima sezione tenta di ottenere il transitorio che è il risultato dei calcoli wpshout_do_hard_math() . Se rileva che non ci sono transitori, proverà a impostare il transitorio, quindi lo riceverà. Quindi return s il transitorio o false se lamp;039ottenimento del transitorio non è riuscito: function wpshout_get_hard_math_transient() { Get the transient $result = get_transient( amp;039hard_mathamp;039 ) if ( false !== $result ) { Transient exists, so return it return $result } Get array from doing amp;quothard mathamp;quot (on seconds elapsed in current minute) $mathed = wpshout_do_hard_math( date( amp;039samp;039 ) ) Attempt to set transient with array results timeout is 10 seconds $bool_response = set_transient( amp;039hard_mathamp;039, $mathed, 10 ) if( false === $bool_response ) { Setting the transient didnamp;039t work, so return false for failure return false } Transient is now set, so get it and return it return get_transient( amp;039hard_mathamp;039 ) } Questa sezione tenta di recuperare il transitorio. Se riesce, si aggancia a the_content per stampare una stringa contenente i calcoli del transitorio nella parte superiore del contenuto del post: function wpshout_filter_content_with_hard_math_transient( $content ) { Get the transient $result = wpshout_get_hard_math_transient() If transient isnamp;039t an array, just return content unaltered if ( ! is_array( $result ) ) { return $content } Prepend string with transient data to content and return it return amp;039
(amp;lsquo) Jamp;rsquoai fait des calculs très inefficaces sur ce nombre. LTrim ($result [0],
He _ content,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins