{"id":231285,"date":"2022-12-30T10:30:00","date_gmt":"2022-12-30T07:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231285"},"modified":"2022-12-30T19:52:05","modified_gmt":"2022-12-30T16:52:05","slug":"vahemaelu-moistmine-wordpressis-3-osa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/vahemaelu-moistmine-wordpressis-3-osa\/","title":{"rendered":"Vahem\u00e4lu m\u00f5istmine WordPressis, 3. osa"},"content":{"rendered":"\n<p>Eelmises kahes postituses olen r\u00e4\u00e4kinud <a href=\"https:\/\/wordpress.mediadoma.com\/et\/vahemaelu-moistmine-wordpressis-1-osa\/\" title=\"vahem\u00e4llu salvestamise p\u00f5hit\u00f5dedest\">vahem\u00e4llu salvestamise p\u00f5hit\u00f5dedest<\/a> ja sellest, <a href=\"https:\/\/wordpress.mediadoma.com\/et\/vahemaelu-moistmine-wordpressis-2-osa\/\" title=\"kuidas vahem\u00e4lu WordPressis t\u00f6\u00f6tab\">kuidas vahem\u00e4lu WordPressis t\u00f6\u00f6tab<\/a>, v\u00e4hemalt teatud m\u00e4\u00e4ral.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44620ee5.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44620ee5.png\" alt=\"Vahem\u00e4lu m\u00f5istmine WordPressis, 3. osa\"><\/a><\/p>\n<p>Kuid pidage meeles, et selle sarja ajendiks oli meilis\u00f5num, mille saatis keegi, kes arvas, et saaksin paremini selgitada, kuidas siirded ja vahem\u00e4lu WordPressis t\u00f6\u00f6tavad ning miks on oluline m\u00f5ista, kuidas k\u00f5ik \u00fcksteisega paralleelselt toimib.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44926a61.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44926a61.png\" alt=\"Vahem\u00e4lu m\u00f5istmine WordPressis, 3. osa\"><\/a><\/p>\n<p>Selle postituse eesm\u00e4rk on see k\u00f5ik kokku viia ja r\u00e4\u00e4kida sellest, kuidas <a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Transients API<\/a> t\u00f6\u00f6tab koos <a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MySQL<\/a> -iga, miks on oluline suhet m\u00f5ista ja kuidas sellega edasi liikuda.<\/p>\n<h2>Kuidas siirded WordPressis t\u00f6\u00f6tavad?<\/h2>\n<h3>Kuidas \u00fcleminekud t\u00f6\u00f6tavad<\/h3>\n<p>Esiteks, Codexi kohaselt t\u00f6\u00f6tavad siirded j\u00e4rgmiselt:<\/p>\n<blockquote>\n<p>See leht sisaldab <strong>WordPress Transients API<\/strong> tehnilist dokumentatsiooni, mis pakub lihtsat ja standardiseeritud viisi vahem\u00e4llu salvestatud andmete ajutiselt andmebaasi salvestamiseks, andes sellele kohandatud nime ja ajavahemiku, mille m\u00f6\u00f6dudes need aeguvad ja kustutatakse.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Transients API WordPress Codexi kaudu<\/a><\/p>\n<\/blockquote>\n<p>Idee selle taga tundub piisavalt lihtne, eks?<\/p>\n<ol>\n<li>Salvestate valiku andmebaasi,<\/li>\n<li>M\u00e4\u00e4rake aeg, kui kaua see peaks eksisteerima,<\/li>\n<li>Seej\u00e4rel hoitakse seda selle aja jooksul<\/li>\n<li>Ja kui seda taotletakse p\u00e4rast aegumist, tuuakse see v\u00e4lja ja viiakse tagasi ajutisse olekusse.<\/li>\n<\/ol>\n<p>Kus siis segadus peitub?<\/p>\n<p>Nagu esimeses postituses mainitud, polnud mul selge, kui kaua m\u00f6\u00f6duv teave saadaval on. Selle asemel, et olla minimaalne aeg, mille jooksul andmed on saadaval, on see maksimaalne.<\/p>\n<p>See t\u00e4hendab, et kui seate midagi p\u00e4evaks saadaolevaks, on see ka p\u00e4evaks saadaval. Mitte v\u00e4hem; mitte rohkem. Ja p\u00e4rast selle aja m\u00f6\u00f6dumist tuleb see taasluua m\u00f6\u00f6duvasse olekusse.<\/p>\n<p>V\u00e4hemalt on see tavap\u00e4rane tarkus selle taga. See pole vale, kuid selles on midagi enamat. See on aga koht, kus see muutub natuke tehnilisemaks.<\/p>\n<h3>Millist rolli m\u00e4ngib MySQL?<\/h3>\n<p>WordPressi, hostimise ja muude tehnoloogiate arenedes on muutunud ka rakenduse aluseks olevad andmebaasid. See ei ole hea ega halb (kuigi v\u00f5ib-olla v\u00f5ime m\u00f5nes tulevases postituses v\u00e4ita, et see on hea).<\/p>\n<p>Kuid see v\u00f5ib aidata selgitada, miks siirded t\u00f6\u00f6tavad nii, nagu nad t\u00f6\u00f6tavad, arvestades pinu, millega oleme harjunud t\u00f6\u00f6tama, ja kuidas need ei pruugi andmebaasis\u00fcsteemideta ootusp\u00e4raselt t\u00f6\u00f6tada.<\/p>\n<p>Kui otsustate kasutada oma WordPressi installimiseks andmebaasina MySQL-i, mida ma julgen v\u00e4ita, et enamik inimesi ikka teeb, siis <a href=\"https:\/\/codex.wordpress.org\/Options_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tabelis Options<\/a> (siia on ka siirdeid salvestatud) olev teave t\u00f6\u00f6tab Transients API eespool kirjeldatud.<\/p>\n<p>Mis saab aga siis, kui v\u00f5tate kasutusele muud vahem\u00e4llu salvestamise vormid, n\u00e4iteks objektide vahem\u00e4llu salvestamine tarkvara, nagu <a href=\"https:\/\/www.memcached.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Memcached<\/a> v\u00f5i <a href=\"https:\/\/redis.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Redis<\/a> jne kaudu?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44d72d4f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44d72d4f.png\" alt=\"Vahem\u00e4lu m\u00f5istmine WordPressis, 3. osa\"><\/a><\/p>\n<p>Sel juhul ei pruugi andmed ootusp\u00e4raselt saadaval olla. L\u00fchidalt, vahem\u00e4llu salvestav tarkvara v\u00f5ib loobuda teabest, mida ei n\u00f5uta nii sageli kui muud teavet. See t\u00e4hendab, et see annab teatud prioriteedi teabele, mida sagedamini k\u00fcsitakse.<\/p>\n<h3>Edasi liikuma<\/h3>\n<p>Kui v\u00f5tate k\u00f5ike \u00fclaltoodut arvesse, vaatate mitut asja.<\/p>\n<ol>\n<li>Transients API,<\/li>\n<li>andmebaasi,<\/li>\n<li>kolmanda osapoole vahem\u00e4lus\u00fcsteem.<\/li>\n<\/ol>\n<p>Kui teil on Transients API ja standardandmebaas, on teil k\u00f5ik korras, et asjad toimivad ootusp\u00e4raselt.<\/p>\n<p>Kuid kui v\u00f5tate kasutusele kolmanda osapoole vahem\u00e4llu salvestamise s\u00fcsteemi, v\u00f5ib tulemus olla erinev. T\u00e4psemalt, asjad ei pruugi \u2013 ja t\u00f5en\u00e4oliselt ei t\u00f6\u00f6ta \u2013 nii, nagu ootad.<\/p>\n<p>See t\u00e4hendab, et kolmanda osapoole vahem\u00e4llu salvestamise s\u00fcsteem v\u00f5ib j\u00e4tta t\u00e4helepanuta mis tahes teabe, mida ta soovib eemaldada, kui ta arvab, et see tuleb eemaldada. See t\u00e4hendab, et k\u00f5ike, mida arvate, et teil vahem\u00e4lus saadaval v\u00f5ib olla, seal pole.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes on parim n\u00f5uanne, mida ma saan anda:<\/p>\n<ol>\n<li>Kui kasutate MySQL-i ja Transients API-t, toimivad asjad Codexis kirjeldatud viisil.<\/li>\n<li>Teisest k\u00fcljest, kui kasutate m\u00f5nda muud vahem\u00e4llu salvestamise s\u00fcsteemi, on oluline m\u00f5ista, kuidas see t\u00f6\u00f6tab ja kuidas saate selle vastu koodi kirjutada, et see t\u00f6\u00f6taks nii, nagu soovite.<\/li>\n<\/ol>\n<p>Ja sellega pole sellele praimerile enam midagi lisada, et m\u00f5ista WordPressi vahem\u00e4llu salvestamist.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Toimivate lahenduste loomisel on oluline WordPressi vahem\u00e4lu m\u00f5istmine. Kuid Transients API ei pruugi alati t\u00f6\u00f6tada. Siin on p\u00f5hjus.<\/p>\n","protected":false},"author":1,"featured_media":235967,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,749,833,894,916,842,812,1087,863],"tags":[1165],"class_list":["post-231285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-juhend-algajatele","category-kood","category-muud","category-opetused","category-pistikprogrammid","category-saidi-kiirus","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231285"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231285\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235967"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}