{"id":230965,"date":"2022-12-22T09:21:00","date_gmt":"2022-12-22T06:21:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230965"},"modified":"2022-12-07T10:31:31","modified_gmt":"2022-12-07T07:31:31","slug":"aerge-saastage-wordpressi-valikute-tabelit","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/aerge-saastage-wordpressi-valikute-tabelit\/","title":{"rendered":"\u00c4rge saastage WordPressi valikute tabelit"},"content":{"rendered":"\n<p>Olen l\u00fchikeste v\u00e4ljalaskets\u00fcklite f\u00e4nn. Olenevalt projektist on ts\u00fckli pikkus erinev, kuid paljude projektit\u00fc\u00fcpide puhul, millega ma t\u00f6\u00f6tan, on minu eesm\u00e4rgiks kahen\u00e4dalased v\u00e4ljalaskets\u00fcklid.<\/p>\n<p>Lisaks t\u00f6\u00f6tan m\u00f5nikord m\u00f5ne projekti kallal, kus keskkonnamuutujad on vajalikud, et kood teaks, kas see t\u00f6\u00f6tab arenduses, lavastuses v\u00f5i tootmises.<\/p>\n<p>Ja seda on v\u00f5imalik saavutada erineval viisil, s\u00f5ltuvalt projekti vajadustest. M\u00f5nikord t\u00f6\u00f6tab konfiguratsioonifail, m\u00f5nikord p\u00e4ringu stringi muutujad ja m\u00f5nikord on minu arvates m\u00f5istlik s\u00e4te andmebaasi salvestada.<\/p>\n<p>Kuid mis puutub WordPressi, siis arvan, et me teeme paremate disainiotsuste langetamiseks otseteed ja viskame teabe andmebaasi, t\u00e4psemalt valikute tabelisse, kui alternatiivid v\u00f5ivad paremini sobida.<\/p>\n<h2>WordPressi valikute tabel<\/h2>\n<p>Ma tahan olla selge: ma ei arva, et valikute tabel peaks olema seadete pr\u00fcgim\u00e4eks, kui teil pole mujale teavet paigutada. Ja see on kogu selle postituse tuum.<\/p>\n<p>Selle asemel v\u00f5ite kasutada:<\/p>\n<ul>\n<li>konfiguratsioonifail,<\/li>\n<li>seansi andmed (vajadusel),<\/li>\n<li>kohandatud andmebaasitabel,<\/li>\n<li>v\u00f5i midagi muud.<\/li>\n<\/ul>\n<p>Miks me siis n\u00e4eme seda nii sageli juhtumas? Asi pole selles, et pole aegu, mil seda oleks m\u00f5tet kasutada. Ma lihtsalt arvan, et me kuritarvitame seda. Kuid p\u00f5hjuseid on.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Option_Reference\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi koodeks<\/a> m\u00e4\u00e4ratleb sellised valikud:<\/p>\n<blockquote>\n<p><strong>Valikud<\/strong> on andmet\u00fckid, mida WordPress kasutab erinevate eelistuste ja konfiguratsiooniseadete salvestamiseks.<\/p>\n<\/blockquote>\n<p>Sellise m\u00e4\u00e4ratluse abil on lihtne m\u00f5ista, miks paljud kasutavad seda kohana, kus hoida k\u00f5ike, mis mujale ei mahu.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160574-61e70cd8a4ea4.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-160574-61e70cd8a4ea4.png\" alt=\"\u00c4rge saastage WordPressi valikute tabelit\" ><\/a><\/p>\n<p>Selle asemel arvan, et on oluline esitada k\u00fcsimus:<\/p>\n<blockquote>\n<p>Millist t\u00fc\u00fcpi salvestusruumi jaoks on [need andmed] k\u00f5ige asjakohasemad?<\/p>\n<\/blockquote>\n<p>See t\u00e4hendab, et kui see on seotud postitustega, siis miks mitte salvestada seda postituse metatabelisse? Sama kehtib terminite metaandmete v\u00f5i kommentaaride v\u00f5i muu kohta.<\/p>\n<p>Asi on selles:<\/p>\n<p>Leidke andmete salvestamiseks k\u00f5ige loogilisem koht ja asetage need sinna.<\/p>\n<p>Teisis\u00f5nu, \u00e4rge visake andmeid WordPressi valikute tabelisse, sest need ei mahu kuhugi mujale. See saastab seda. Selle asemel leidke v\u00f5i looge selle jaoks k\u00f5ige loogilisem koht. See on t\u00f5en\u00e4oliselt t\u00f5end koodil\u00f5hnast ja oleks hea p\u00f5hjus oma koodi arhitektuuri ja teabe esitamise \u00fcmberhindamiseks.<\/p>\n<p>Aga kuidas see v\u00f5ib v\u00e4lja n\u00e4ha? See t\u00e4hendab, kuidas me v\u00f5taksime antud koodijupi ja muudaksime selle esitamist andmebaasis.<\/p>\n<p>Kahjuks on raske sellele k\u00fcsimusele ettekirjutavat lahendust pakkuda, kui probleemi rakendamisel on nii palju variante. Nii et v\u00f5ib-olla on \u00f5ige juhend:<\/p>\n<p>Kui andmed on seotud juba olemasolevate andmet\u00fc\u00fcpidega (v\u00f5i tabelitega), siis kasuta neid; muul juhul kaaluge konfiguratsioonifaili v\u00f5i kohandatud andmebaasi tabelit, mis sobib teie t\u00f6\u00f6ga.<\/p>\n<p>Olen kindel, et on ka teisi suunavaid tegureid, kuid see on parem koht alustamiseks kui lihtsalt WordPressi valikute tabeli saastamine.<\/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>\u00c4rge visake andmeid WordPressi valikute tabelisse, sest need ei mahu kuhugi mujale. See saastab seda. Selle asemel leidke v\u00f5i looge selle jaoks k\u00f5ige loogilisem koht.<\/p>\n","protected":false},"author":1,"featured_media":235679,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,863],"tags":[1165],"class_list":["post-230965","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230965","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=230965"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230965\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235679"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}