{"id":231267,"date":"2022-12-30T18:34:00","date_gmt":"2022-12-30T15:34:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231267"},"modified":"2022-12-30T18:35:21","modified_gmt":"2022-12-30T15:35:21","slug":"vahemaelu-moistmine-wordpressis-1-osa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/vahemaelu-moistmine-wordpressis-1-osa\/","title":{"rendered":"Vahem\u00e4lu m\u00f5istmine WordPressis, 1. osa"},"content":{"rendered":"\n<p>Maikuus kirjutasin artikli <a href=\"https:\/\/wordpress.mediadoma.com\/et\/kas-kasutate-kuepsiste-asemel-wordpressi-siirdeid\/\" title=\"WordPress Transients API kasutamise kohta.\">WordPress Transients API kasutamise kohta.<\/a> V\u00f5tan artikli kokku j\u00e4rgmiselt:<\/p>\n<blockquote>\n<p>K\u00fcpsiste ja nende aegumise funktsiooni simuleerimiseks v\u00f5ib WordPressi transientide kasutamine olla eluj\u00f5uline lahendus.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/et\/kas-kasutate-kuepsiste-asemel-wordpressi-siirdeid\/\">https:\/\/wordpress.mediadoma.com\/et\/kas-kasutate-kuepsiste-asemel-wordpressi-siirdeid\/<\/a><\/p>\n<\/blockquote>\n<p>Kuigi artikli eesm\u00e4rk oli panna alus sellele, kuidas saaksime kujundada klassi, mis t\u00f6\u00f6taks koos Transients API-ga, et simuleerida k\u00fcpsiste k\u00e4itumist, on artikli \u00fcks k\u00f5rvalm\u00f5judest see, et see ei teinud head t\u00f6\u00f6d. selgitades, kuidas Transients API (ja puhverserveri kaudu ka MySQL) t\u00f6\u00f6tab.<\/p>\n<p>David juhtis sellele e-posti teel t\u00e4helepanu <a href=\"https:\/\/updraftplus.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">UpDraft Plusis.<\/a><\/p>\n<p>Seega pidasin kasulikuks r\u00e4\u00e4kida vahem\u00e4llu salvestamise kontseptsioonist praktilisel tasandil, kuidas seda WordPressis rakendatakse, ja siis v\u00f5ib-olla vaadata, kuidas kasutada pistikprogramme v\u00f5i uuemat tehnoloogiat, et oma saite ja rakendusi paremini toita ning paremini m\u00f5ista.<\/p>\n<h2>Vahem\u00e4llu salvestamise m\u00f5istmine: p\u00f5hit\u00f5ed<\/h2>\n<p>Vahem\u00e4llu salvestamise kontseptsioon on suhteliselt lihtne. Kuid ma arvan, et seda n\u00e4itab k\u00f5ige paremini see, kui r\u00e4\u00e4gime k\u00f5igepealt andmete serialiseerimisest ja otsimisest ilma vahem\u00e4llu salvestamata.<\/p>\n<h3>Ilma vahem\u00e4luta<\/h3>\n<h4>Andmete kirjutamine<\/h4>\n<p>Kui kirjutate teavet aluseks olevasse andmebaasi, salvestate andmebaasi kirje v\u00f5i kirjete seeria.<\/p>\n<p>N\u00e4iteks kui avaldate postituse, kirjutate postituste tabelisse kirje ja postituste metaandmete tabelisse, millest iga\u00fcks on seotud postituse ID-ga.<\/p>\n<p>See, kuidas need on seotud, pole selle postituse jaoks oluline.<\/p>\n<p>Selle asemel tuleb selles osas aru saada, et andmete andmebaasi kirjutamisel luuakse v\u00e4hemalt \u00fcks kirje, kui mitte mitu.<\/p>\n<h4>Andmete lugemine<\/h4>\n<p>Kui k\u00fclastaja j\u00f5uab saidile seda konkreetset postitust lugema, p\u00e4ritakse kogu selle postituse teave andmebaasist, edastatakse see WordPressi rakendusele ja renderdatakse seej\u00e4rel esiotsas.<\/p>\n<p>M\u00f5elge kogu sellele protsessile kui reisile:<\/p>\n<ol>\n<li>\u2753k\u00fclastaja k\u00fcsib lehte,<\/li>\n<li>\ud83d\udd0d veebiserver tuvastas, millist lehek\u00fclge laadida,<\/li>\n<li>\ud83d\udcc2 lehek\u00fclge k\u00fcsitakse andmebaasist mitmest tabelist,<\/li>\n<li>\ud83c\udfd7 andmed koondatakse ja saadetakse p\u00f5hirakendusse,<\/li>\n<li>\ud83d\udda5 Andmed esitatakse kasutajale.<\/li>\n<\/ol>\n<p>Seega algab reis siis, kui kasutaja taotleb lehte, ja l\u00f5peb siis, kui teave talle brauseris esitatakse.<\/p>\n<h4>See on Reis<\/h4>\n<p>Ja ilma vahem\u00e4llu salvestamiseta juhtub seda iga kasutajaga. See t\u00e4hendab, et iga teie saiti k\u00fclastava kasutaja jaoks tuleb teha reis.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159466-61e6f57b465f7.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-159466-61e6f57b465f7.png\" alt=\"Vahem\u00e4lu m\u00f5istmine WordPressis, 1. osa\"><\/a><\/p>\n<p>See v\u00f5ib olla ressursi ja aja osas v\u00e4ga kulukas (eriti s\u00f5ltuvalt teie andmebaasi suurusest).<\/p>\n<p>Kuid siin v\u00f5ib m\u00e4ngu tulla vahem\u00e4lu.<\/p>\n<h3>Enne vahem\u00e4llu salvestamist<\/h3>\n<p>Vahem\u00e4llu salvestamise idee on muuta kogu see protsess kiiremaks. See t\u00e4hendab, et kui me teame, et reis on peagi toimumas, saame hoida teavet kohas, kus see on juba kokku pandud ja kiiremini k\u00e4tte saadav.<\/p>\n<p>Enne kui r\u00e4\u00e4gin sellest, mida ma j\u00e4rgmises postituses r\u00e4\u00e4gin, pange t\u00e4hele, et see on nagu teekond selle serveri k\u00f5vakettale, kus saiti majutatakse iga kord, kui seda saiti k\u00fclastatakse.<\/p>\n<p>Sest l\u00f5ppkokkuv\u00f5ttes asuvad andmebaas, failid ja k\u00f5ik saidi toiteks vajalikud varad k\u00f5vakettal. Ja jah, sellised asjad nagu pooljuhtdraivid v\u00f5ivad selle protsessi kiirendada, kuid see pole ikkagi nii optimaalne kui v\u00f5imalik.<\/p>\n<p>Ja siin tulebki pilti vahem\u00e4llu salvestamine. Transients API paremaks m\u00f5istmiseks on oluline m\u00f5ista vahem\u00e4llu salvestamist, mis eeldab esmalt p\u00f5hiteadmist, kuidas asjad ilma vahem\u00e4luta toimivad.<\/p>\n<h3>See on praimer<\/h3>\n<p>Nii et pidage seda p\u00f5hiaabitsaks selle kohta, kuidas andmebaasi toega sait ilma vahem\u00e4llu salvestamata t\u00f6\u00f6tab. Ja siis j\u00e4tkame sellest j\u00e4rgmises postituses rohkem.<\/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>WordPressi vahem\u00e4llu salvestamise m\u00f5istmine, alustades p\u00f5hit\u00f5dedest, m\u00f5istes reisi kontseptsiooni saidil, kus vahem\u00e4llu pole.<\/p>\n","protected":false},"author":1,"featured_media":223830,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,916,842,812,1087,863],"tags":[1165],"class_list":["post-231267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","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\/231267","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=231267"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223830"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}