Začíname s rozhraním WordPress Transients API

WordPress ako platforma sa za posledné desaťročie vyvinula, aby sa pre vývojárov stala oveľa robustnejšou. Ale nebolo to vždy takto.

V minulosti vývojári implementovali väčšinu internej logiky spracovania údajov úplne od začiatku. To viedlo k značnému množstvu nezabezpečeného a netestovaného kódu v doplnkoch a témach – zvyčajne skopírovaných a prilepených zo stránok, ako je StackOverflow.

Odvtedy WordPress zaviedol niekoľko pozoruhodných doplnkov, ktoré štandardizovali interakciu vývojárov s komponentmi WordPress. Gutenberg napríklad úplne prepracoval spôsob interakcie používateľov s editorom príspevkov. Nastavenia API abstrahuje vytváranie a správu stránok vlastných nastavení a rozhranie Transients API sa stará o vytváranie a získavanie informácií z vyrovnávacej pamäte.

Tieto zmeny položili základy dnešného WordPressu a postavili sa ako platforma, ktorej môžu vývojári dôverovať pri vytváraní zložitých aplikácií – nielen blogov.

V tomto blogu sa pozrieme na pár príkladov použitia pre prechodné javy WordPress, pochopíme, ako fungujú jednotlivé pomocné funkcie, prejdeme si najbežnejšie úskalia, tipy a triky a prejdeme si niektoré z najbežnejšie používaných doplnkov na správu prechodné javy.

Ak sa už cítite preťažení, ponúkame spravované hostingové riešenia pre WordPress, takže sa nemusíte starať o optimalizáciu svojej stránky. Prechádzame presne tým, čo treba hľadať pri hľadaní najlepších hostingových služieb WordPress, a tiež ponúkame sprievodcov o tom, ako WordPress funguje, aby ste mohli lepšie porozumieť vnútornému fungovaniu rámca a prípadne získať nejaké nápady, ako čo najlepšie využiť prechodné javy.

Čo sú prechody WordPress?

Prechodné javy WordPress sú v podstate údaje, ktoré možno uložiť do vyrovnávacej pamäte, označené názvom a uplynutím doby platnosti (myslite si niečo ako backendovú verziu súboru cookie). Tieto údaje sú zvyčajne uložené vo vašej databáze (vo vnútri tabuľky), ale možno ich nakonfigurovať aj na využitie riešenia ukladania do vyrovnávacej pamäte tretej strany na ich uloženie do vyrovnávacej pamäte objektov (napríklad Memcached alebo Redis).

Ak sa chcete dozvedieť viac o nastavení riešenia ukladania do vyrovnávacej pamäte tretej strany pre vaše prechody WordPress, pozrite si túto príručku o tom, ako povoliť ukladanie objektov do vyrovnávacej pamäte Redis.

Čo sú prechodné javy vo WordPress?

Takže, čo sú prechodné javy vo WordPress? Jednou z najbežnejších potrieb riešenia ukladania do vyrovnávacej pamäte je ukladanie výsledkov externého volania API a prechodné javy poskytujú jednoduchý spôsob, ako to dosiahnuť.

Ak požiadavka API zostane neuložená, môže sa rýchlo stať prekážkou vo vašej aplikácii v dôsledku nepredvídateľných časov odozvy zo servera API. V závislosti od veľkosti vašej aplikácie môžete začať dostávať aj časové sankcie na základe počtu požiadaviek za minútu, ktoré váš server odošle.

Čítať:  11 najlepších doplnkov WordPress pre firmy v roku 2024

WordPress vám umožňuje jednoducho manipulovať s tým, ako dlho je prechodný stav uložený, a takto optimalizujete svoju aplikáciu pre návštevnosť, ktorú dostane. Nastavenie dlhšieho času vypršania platnosti volania API vám môže ušetriť značné množstvo potenciálnych požiadaviek, čo tiež znižuje zaťaženie vášho servera API.

Dobrá stratégia ukladania do vyrovnávacej pamäte môže byť veľkým faktorom pri zlepšovaní celkových nákladov na server a využitia šírky pásma. Samozrejme, toto všetko závisí od situácie vašej aplikácie a ukladanie do vyrovnávacej pamäte nie je jediným a konečným riešením všetkých problémov s načítaním vašej aplikácie.

Ak máte záujem o implementáciu robustnejších stratégií ukladania do vyrovnávacej pamäte vo svojej aplikácii, pozrite si túto príručku o tom, ako povoliť ukladanie celej stránky do vyrovnávacej pamäte pre spravované stránky WordPress a WooCommerce.

Vytvorili sme veľmi zjednodušený vývojový diagram, aby ste si mohli predstaviť, ako fungujú prechodné javy WordPress (a ukladanie do vyrovnávacej pamäte vo všeobecnosti), aby ste zabránili zbytočným volaniam API.

Tento proces začína v momente, keď sa vaša aplikácia rozhodne, že potrebuje získať údaje z API. Keď nie je žiadny prechod, spustí sa požiadavka API a v dôsledku toho sa uloží do nového prechodného stavu. Keď vaša aplikácia nabudúce spustí požiadavku, prechodný stav bude existovať a bude obsahovať rovnaké údaje, ktoré pôvodne vrátilo rozhranie API. Práve ste uložili prvých pár bajtov v šírke pásma! 🎉

Ďalší bežný prípad použitia zahŕňa ukladanie výsledkov zložitého volania alebo ktorejkoľvek z jeho alternatív (napríklad ). Rovnako ako predtým sme vytvorili veľmi jednoduchý vývojový diagram, takže je ľahké si predstaviť, ako prechodné javy WordPress zapadajú do mnohých scenárov.

Postup je rovnaký. Začína sa vždy, keď vaša aplikácia potrebuje vykonať proces, ktorý používa databázu. Ak pre dopyt nebol vytvorený prechodný jav, dopyt sa vykoná ako zvyčajne, ale výsledky sa uložia v novom prechodnom stave. Keď bude nabudúce vaša aplikácia musieť vykonať ekvivalentný dotaz, prechodný jav už bude existovať a bude obsahovať rovnaké údaje vrátené z pôvodného dotazu.

V dôsledku toho môžeme vývojový diagram ešte viac zjednodušiť, aby sme vám pomohli vizualizovať, ako môžete do svojej aplikácie bez námahy pridať prechodné javy WordPress.

Implementácia prechodov WordPress zlepšuje zážitok koncového používateľa tým, že nemusí čakať na získanie informácií. Nielenže v konečnom dôsledku ušetríte peniaze, ale aj vygenerujete viac, pretože rýchlejšie časy načítania vašej aplikácie často vedú k lepšej organickej návštevnosti z vyhľadávačov.

Ako používať prechody WordPress

WordPress obsahuje tri metódy na riešenie prechodných javov v závislosti od prostredia, s ktorým vaša aplikácia pracuje. V žiadnom konkrétnom poradí, tu je úplný zoznam verejných metód WordPress Transient API:

Variácie sú k dispozícii na použitie v prostredí viacerých lokalít WordPress, ale funkčne sú rovnaké ako ich varianty mimo lokality.

Prechodný prvok WordPress potrebuje tri parametre:

Čítať:  Najlepšie náramky Fitbit Versa 4, ktoré si môžete kúpiť

1. : Jedinečný identifikátor pre uložené údaje.

2. : Údaje, ktoré chcete uložiť.

3. : Čas v sekundách do uplynutia platnosti údajov. Predvolená hodnota je 0, ale aby boli prechodné javy účinné, táto hodnota je väčšia ako 0.

Jediný čas, kedy potrebujete poznať všetky tri parametre, je pri vytváraní prechodného javu. Potom budete potrebovať iba meno prechodu na načítanie alebo vymazanie údajov.

Stiahnite si prechodný program WordPress

Ďalej vám ukážeme skutočný príklad toho, ako by sa tieto vývojové diagramy implementovali v PHP. Zameriame sa na vysvetlenie logiky práce s prechodovými javmi a na to, ako ju začať používať už dnes. Nerobte si starosti, ak nerozumiete niektorým kódom, ktoré uvidíte. Nezaujíma nás, ako sú údaje zostavené. Je tam len na to, aby ukázal nejaký skutočný kontext okolo metód WordPress Transient API.

Ak chcete získať údaje z prechodného javu, všetko, čo potrebujete vedieť, je jeho názov. Funkcia, ktorú hľadáme, je , alebo ak ste v prostredí WordPress Multisite.

$price = (float) get_transient( ‘product_183_price’ ) ?: 300,0;

$name = (string) get_transient( ‘názov_knihy’ ) ?: ‘John Doe’;

$variants = (pole) get_transient( ‘product_183_variants’ ) ?: [];

V prvom riadku vytvárame premennú ceny pretypovaním výsledku na typ float. Ak prechodný jav neexistuje, použije sa predvolená hodnota. Stáva sa to preto, že ak prechodný jav neexistuje, nemá hodnotu alebo už vypršal, vrátené údaje budú vždy logická nepravda.

Symbol v PHP sa nazýva ternárny operátor a je to zjednodušený spôsob písania príkazu if, kde sa hodnota za operátorom stáva tým, čo sa vráti v prípade, že predtým porovnávaná hodnota je nepravdivá.

Ďalšie dva riadky sú tu, aby demonštrovali, ako je možné použiť akýkoľvek typ hodnoty pre prechodové javy. Premennú s názvom pretypujeme ako reťazec a pole, ktoré by obsahovalo zoznam informácií. Takmer všetko, čo je možné priradiť k premennej, je možné uložiť ako prechodný jav WordPress (viac o tom neskôr).

Odstráňte uložený prechod

Odstránenie prechodných javov je často vyhradené pre údaje, ktoré závisia od niečoho iného, ​​čo je alebo bolo práve odstránené. Ak napríklad sledujete výsledkovú kartu osoby v hre, ale ona sa rozhodne prestať hrať, sledovanie tejto karty už nie je potrebné.

… delete_transient( ‘vojak_76’ );…

Odstránenie prechodného javu je výhodné, ak vaša aplikácia neustále vytvára a odstraňuje veci, ale prechodný jav sa po uplynutí času automaticky odstráni – viac o tom neskôr. Môžete tiež chcieť vymazať prechodný stav manuálne, keď namiesto čakania na vypršanie prechodného stavu môžete jednoducho vymazať vyrovnávaciu pamäť prechodného stavu, čím si vynútite opätovné získanie obnovenej hodnoty.

Uložiť prechody WordPress

Ak chcete prechod uložiť, musíte ho pomenovať, priradiť mu nejaké údaje a nastaviť čas v sekundách po jeho vytvorení. S údajmi, ktoré priradíte, sa nemusí nijako zaobchádzať a jedinou požiadavkou je to hodnotu je možné serializovať. Ak si nie ste istí, čo to znamená, nebojte sa. Najbežnejšie typy premenných sú štandardne serializovateľné. Údaje tiež nemusia byť chránené kódom SQL – to všetko za vás spracuje WordPress.

Čítať:  Lak vs Redis: Výber správneho riešenia pre...

$response = wp_remote_get( ‘https://example.tld/subscribers’ );

set_transient( ‘subscriber_count’, $response[‘body’]HOUR_IN_SECONDS );

V tomto príklade ukladáme všetko, čo pochádza z požiadavky GET. Mohli sme tiež uložiť celú premennú, pretože je to len pole, ale dobrou praxou je znížiť množstvo informácií, ktoré ukladáme do našej vyrovnávacej pamäte, aby ste uložili len to, čo skutočne potrebujete.

Používame . Toto je veľmi užitočná konštanta definovaná programom WordPress, ktorú môžete použiť kdekoľvek vo svojom doplnku alebo téme. Tu je úplný zoznam časových konštánt, ktoré môžete použiť:

Uvedomte si, že sú definované ako približné hodnoty – predpokladá sa 30 a nezohľadňujú sa priestupné roky. Ak potrebujete presné informácie, zvážte použitie alebo .

Ak sa chcete dozvedieť viac o predvolených konštantách definovaných WordPress, pozrite si default-constants.php súbor v oficiálnom úložisku WordPress GitHub

Dočasné uplynutie platnosti WordPress

Čas je veľmi dôležitý pre to, aby prechodné javy WordPress fungovali ako riešenie ukladania do vyrovnávacej pamäte, pretože inak budú prechodné udalosti uložené navždy. To by z neho urobilo v podstate len obyčajný , ktorý má svoje vlastné API. Je potrebné prechodné uplynutie platnosti, aby WordPress mohol prechodný prechod po jeho uplynutí odstrániť.

Toto nie je úplne automatické, pretože prechod nebude vymazaný hneď po jeho uplynutí. Namiesto toho sa vymaže pri ďalšom načítaní vašej aplikácie po uplynutí prechodného obdobia. Toto je obmedzenie fungovania naplánovaných úloh vo WordPress. Pretože ide o aplikáciu PHP, môže byť spustená iba vtedy, keď je serveru odoslaná požiadavka HTTP.

Jedným zo spôsobov, ako obísť toto obmedzenie, je vytvoriť súbor, ktorý beží na systémovej úrovni a pomocou príkazu odstrániť uplynuté prechody, ale to by bola téma na iný článok.

Toto obmedzenie by vás však nemalo odradiť od používania prechodných prvkov WordPress. Pretože proces prechodného vyčistenia nastáva pred spustením kódu doplnku alebo témy, nie je dôležité, aby bol prechodný proces technicky po vypršaní platnosti.

Tu je posledný útržok kódu, kde môžete vidieť, ako sa všetko spája. Toto je kódová reprezentácia vývojového diagramu, ktorý sme predtým preskúmali.

$subscriber_count = get_transient( ‘subscriber_count’ );

ak ( $subscriber_count === falošný ) { # Prechodné neexistuje alebo jeho platnosť vypršala. $pocet_predplatitelov = 5;

set_transient( ‘subscriber_count’, $subscriber_count, MINUTE_IN_SECONDS * 60)}

V tomto príklade sme nenastavili predvolenú hodnotu pre, pretože chceme vedieť, či má návratová hodnota regenerovať prechodný jav.

Pri prvom spustení vašej aplikácie to bude spôsobené tým, že prechodný jav nebol vytvorený. Potom vstúpi do bloku podmienok, znova priradí rovnakú premennú a uloží ju.

Pri druhom spustení vašej aplikácie bude prechod existovať. To je to, čo sa vráti namiesto nepravdy, čím sa vyhne podmienenosti a pokračuje sa v logike vašej aplikácie bez akéhokoľvek väčšieho refaktora. Opätovne používame rovnaký názov premennej, takže môžeme veriť, že nakoniec bude mať údaje, ktoré potrebujeme.

Čítať:  5 WordPress pluginov na zvýšenie konverzií

Úskalia a tipy pre prechodné javy

Prechodné javy by nemali byť úplným riešením. Ak sa vaša aplikácia musí vysporiadať s údajmi, ktoré vždy potrebujú novú odpoveď, nemali by ste na jej zrýchlenie používať prechodné javy. Prechodné javy sa najlepšie používajú pre údaje, ktoré sa na stránke zobrazujú viackrát, alebo údaje, ktoré sa príliš často nemenia.

Ak používate svoju databázu ako úložisko pre prechodné udalosti WordPress, pre názov je limit 172 znakov. Je to preto, že WordPress automaticky vloží niektoré kľúčové slová do názvu, ktorý zadáte, aby ste ho mohli sledovať.

Hodnota, ktorú uložíte do prechodného javu, môže byť takmer čokoľvek, ale odporúča sa, ak potrebujete uložiť booleovskú hodnotu do prechodného javu, skonvertujete ho na pole alebo celočíselné hodnoty pomocou konštánt alebo enumov. Je to preto, že musíme skontrolovať, či prechodný jav existuje alebo nie, takže uloženie falošnej hodnoty by spôsobilo veľmi ťažké problémy s ladením.

Pluginy na riešenie prechodných javov

Správca prechodov vám poskytuje jednoduché používateľské rozhranie na správu vašich prechodných javov. Môžete vyhľadávať, upravovať a odstraňovať prechodné javy a dokonca pozastaviť vytváranie prechodných javov, aby ste pomohli pri testovaní a ladení. Jedinou výhradou tohto doplnku je, že funguje iba vtedy, ak používate svoju databázu na ukladanie prechodných javov, takže sa vo všeobecnosti používa iba ako nástroj miestneho vývoja.

Monitor dotazov je doplnok, ktorý vám okrem mnohých vecí môže ukázať, ktoré prechodové javy sú aktívne a ktoré prechodové javy boli aktualizované počas vašej poslednej požiadavky HTTP. Toto je veľmi výkonný doplnok, ktorý možno použiť na lokálny vývoj alebo na ladenie problémov s výkonom.

Odstrániť prechodné obdobia s vypršanou platnosťou je plugin, ktorý robí to, čo hovorí. Do vašej inštalácie WordPress pridá novú plánovanú úlohu, aby sa odstránili všetky prechodné javy, ktoré po vypršaní platnosti stále pretrvávajú.

Vyskúšajte hosting WordPress s Hostinger

Aj keď sa to všetko môže zdať skľučujúce, teraz viete, čo sú prechodné javy vo WordPress a ako a kedy ich použiť. Koniec koncov, sú nepostrádateľným nástrojom pre vašu aplikáciu WordPress.

Ak vaša aplikácia začína rásť a máte pocit, že implementácia prechodných prvkov WordPress nebude stačiť na zlepšenie výkonu vašej stránky, možno je čas prejsť na plne spravované hostingové riešenie WordPress.

V Hostinger ponúkame 30-dňovú záruku vrátenia peňazí, pretože sme si istí, že sa vám bude páčiť, alebo vám vrátime peniaze, ak nie. Pozrite si naše plány hostenia WordPress a začnite ešte dnes.

Nové Publikácie:

ODPORÚČANIE