{"id":231513,"date":"2022-12-22T10:02:00","date_gmt":"2022-12-22T07:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231513"},"modified":"2022-12-07T10:31:32","modified_gmt":"2022-12-07T07:31:32","slug":"aelae-saastuta-wordpressin-asetustaulukkoa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/aelae-saastuta-wordpressin-asetustaulukkoa\/","title":{"rendered":"\u00c4l\u00e4 saastuta WordPressin asetustaulukkoa"},"content":{"rendered":"\n<p>Olen lyhyiden julkaisujaksojen yst\u00e4v\u00e4. Projektista riippuen syklin pituus vaihtelee, mutta monen tyyppisiss\u00e4 projekteissa, joissa ty\u00f6skentelen, pyrin kahden viikon julkaisujaksoihin.<\/p>\n<p>Lis\u00e4ksi toisinaan ty\u00f6skentelen projektin parissa jollekin, jossa ymp\u00e4rist\u00f6muuttujat ovat v\u00e4ltt\u00e4m\u00e4tt\u00f6mi\u00e4, jotta koodi tiet\u00e4\u00e4, onko se k\u00e4ynniss\u00e4 kehitys-, vaiheistus- vai tuotantovaiheessa.<\/p>\n<p>Ja t\u00e4m\u00e4 voidaan saavuttaa eri tavalla projektin tarpeista riippuen. Joskus m\u00e4\u00e4ritystiedosto toimii, joskus kyselymerkkijonomuuttujat voivat toimia, ja toisinaan mielest\u00e4ni on j\u00e4rkev\u00e4\u00e4 tallentaa asetus tietokantaan.<\/p>\n<p>Mutta mit\u00e4 tulee WordPressiin, mielest\u00e4ni teemme parempia suunnittelup\u00e4\u00e4t\u00f6ksi\u00e4 ja laitamme tietoa tietokantaan, erityisesti vaihtoehtotaulukkoon, kun vaihtoehdot saattavat sopia paremmin.<\/p>\n<h2>WordPressin asetustaulukko<\/h2>\n<p>Haluan tehd\u00e4 selv\u00e4ksi: en usko, ett\u00e4 vaihtoehtotaulukon pit\u00e4isi toimia asetusten kaatopaikkana, kun sinulla ei ole minnek\u00e4\u00e4n muualle sijoittaa tietoja. Ja se on koko t\u00e4m\u00e4n postauksen ydin.<\/p>\n<p>Sen sijaan voit k\u00e4ytt\u00e4\u00e4:<\/p>\n<ul>\n<li>asetustiedosto,<\/li>\n<li>istuntotiedot (tarvittaessa),<\/li>\n<li>mukautettu tietokantataulukko,<\/li>\n<li>tai jotain muuta.<\/li>\n<\/ul>\n<p>Joten miksi n\u00e4emme t\u00e4m\u00e4n tapahtuvan niin usein? Kyse ei ole siit\u00e4, etteik\u00f6 olisi aikoja, jolloin sen k\u00e4ytt\u00e4minen on j\u00e4rkev\u00e4\u00e4. Luulen vain, ett\u00e4 k\u00e4yt\u00e4mme sit\u00e4 v\u00e4\u00e4rin. Mutta syit\u00e4 siihen on.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Option_Reference\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Codex<\/a> m\u00e4\u00e4rittelee seuraavat vaihtoehdot:<\/p>\n<blockquote>\n<p><strong>Vaihtoehdot<\/strong> ovat tietoja, joita WordPress k\u00e4ytt\u00e4\u00e4 erilaisten asetusten ja asetusten tallentamiseen.<\/p>\n<\/blockquote>\n<p>T\u00e4llaisella m\u00e4\u00e4ritelm\u00e4ll\u00e4 on helppo ymm\u00e4rt\u00e4\u00e4, miksi niin monet k\u00e4ytt\u00e4v\u00e4t sit\u00e4 paikkana s\u00e4ilytt\u00e4\u00e4 kaikkea, mik\u00e4 ei sovi mihink\u00e4\u00e4n muualle.<\/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=\"\u00c4l\u00e4 saastuta WordPressin asetustaulukkoa\" ><\/a><\/p>\n<p>Sen sijaan mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 esitt\u00e4\u00e4 kysymys:<\/p>\n<blockquote>\n<p>Mink\u00e4 tyyppiselle tallennusmuodolle [n\u00e4m\u00e4 data] on olennaisinta?<\/p>\n<\/blockquote>\n<p>Eli jos se liittyy viesteihin, miksi et tallenna sit\u00e4 postin metataulukkoon? Sama termien metatietoihin tai kommentteihin tai muuhun.<\/p>\n<p>Pointti on t\u00e4m\u00e4:<\/p>\n<p>Etsi loogisin paikka tietojen tallentamiseen ja aseta se sinne.<\/p>\n<p>Toisin sanoen, \u00e4l\u00e4 heit\u00e4 tietoja WordPressin asetustaulukkoon, koska se ei sovi mihink\u00e4\u00e4n muualle. Se saastuttaa sit\u00e4. Sen sijaan etsi \u2013 tai luo \u2013 sille loogisin paikka. T\u00e4m\u00e4 on luultavasti todiste koodin hajusta ja olisi hyv\u00e4 syy arvioida uudelleen koodisi arkkitehtuuri ja tiedon esitt\u00e4minen.<\/p>\n<p>Mutta milt\u00e4 t\u00e4m\u00e4 mahtaa n\u00e4ytt\u00e4\u00e4? Eli kuinka ottaisimme tietyn koodinpalan ja muuttaisimme sen esitystapaa tietokannassa.<\/p>\n<p>Valitettavasti t\u00e4h\u00e4n kysymykseen on vaikea tarjota ohjeellista ratkaisua aina, kun ongelman toteutuksesta on olemassa niin monia muunnelmia. Joten ehk\u00e4 yksinkertainen ohje on paikallaan:<\/p>\n<p>Jos tiedot liittyv\u00e4t jo olemassa oleviin tietotyyppeihin (tai taulukoihin), k\u00e4yt\u00e4 niit\u00e4; muussa tapauksessa harkitse kokoonpanotiedostoa tai mukautettua tietokantataulukkoa, joka vastaa ty\u00f6h\u00f6si.<\/p>\n<p>Olen varma, ett\u00e4 on muitakin ohjaavia tekij\u00f6it\u00e4, mutta t\u00e4m\u00e4 on parempi paikka aloittaa kuin pelkk\u00e4 WordPress-asetustaulukon saastuminen.<\/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>\u00c4l\u00e4 heit\u00e4 tietoja WordPressin asetustaulukkoon, koska se ei sovi mihink\u00e4\u00e4n muualle. Se saastuttaa sit\u00e4. Sen sijaan etsi \u2013 tai luo \u2013 sille loogisin paikka.<\/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":[719,864],"tags":[1166],"class_list":["post-231513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=231513"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/231513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/235679"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=231513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=231513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=231513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}