{"id":230696,"date":"2022-12-02T15:09:00","date_gmt":"2022-12-02T12:09:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230696"},"modified":"2022-11-09T23:34:38","modified_gmt":"2022-11-09T20:34:38","slug":"tietokannat-ja-tyoekalut-itsenaeiselle-wordpress-kehittaejaelle","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/tietokannat-ja-tyoekalut-itsenaeiselle-wordpress-kehittaejaelle\/","title":{"rendered":"Tietokannat ja ty\u00f6kalut itsen\u00e4iselle WordPress-kehitt\u00e4j\u00e4lle"},"content":{"rendered":"\n<p>Tosin t\u00e4m\u00e4n sarjan viimeinen postaus oli melko pitk\u00e4. N\u00e4in ei kuitenkaan tule menem\u00e4\u00e4n koko artikkelisarjan artikkeli.<\/p>\n<p>Kehitysymp\u00e4rist\u00f6n valmistelu on kiistatta yksi suurimmista vaadituista vaiheista, joten sen tekemiseen tarvitaan pitk\u00e4 ja yksityiskohtainen opas.<\/p>\n<p>Muista, ett\u00e4 <strong><a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a><\/strong> on tietokannan tukema PHP-pohjainen verkkosovellus.<\/p>\n<blockquote>\n<p>T\u00e4m\u00e4 kaikki on ammattislangia, jolla periaatteessa sanotaan, ett\u00e4 kyseess\u00e4 on ensisijaisesti PHP:ll\u00e4 kirjoitettu sovellus, joka tarvitsee tietokannan tietojensa tallentamiseksi.<\/p>\n<\/blockquote>\n<p>Edellisest\u00e4 viestist\u00e4 l\u00e4htien meill\u00e4 on web-palvelin ja PHP asennettuna ja asennettuna, mutta meilt\u00e4 puuttuu edelleen tietokanta. Onneksi viimeinen viesti loi pohjan sille, mit\u00e4 tarvitsemme tietokannan asentamiseksi, m\u00e4\u00e4ritt\u00e4miseksi ja valmiiksi paikallista WordPress-asennusta varten.<\/p>\n<p>Sen lis\u00e4ksi, ett\u00e4 kerron kuinka se tehd\u00e4\u00e4n, aion my\u00f6s hahmotella ty\u00f6kaluja, jotka ovat mielest\u00e4ni eritt\u00e4in hy\u00f6dyllisi\u00e4 paikallisen koneen tietokantojen ty\u00f6skentelyss\u00e4.<\/p>\n<p>Muista kuitenkin, ett\u00e4 t\u00e4m\u00e4n artikkelisarjan ei ole tarkoitus olla teoreettinen, vaan k\u00e4yt\u00e4nn\u00f6llinen. Lis\u00e4ksi sen tarkoitus on saada sinut tyhj\u00e4st\u00e4 siihen, ett\u00e4 sinulla on kaikki mit\u00e4 tarvitset korkealaatuisten WordPress-pohjaisten tuotteiden rakentamiseen mahdollisimman lyhyess\u00e4 ajassa.<\/p>\n<p>On vain niin, ett\u00e4 suuri osa t\u00e4st\u00e4 ajasta kuluu paikallisen kehitysymp\u00e4rist\u00f6n luomiseen.<\/p>\n<p>T\u00e4m\u00e4n j\u00e4lkeen jatketaan ja keskityt\u00e4\u00e4n siihen, mit\u00e4 tarvitaan tietokannan m\u00e4\u00e4ritt\u00e4miseen ja siihen, kuinka voimme olla vuorovaikutuksessa tietokantapalvelimen kanssa, jotta voimme alkaa luoda mit\u00e4 tarvitsemme paikallista WordPress-asennusta varten.<\/p>\n<h2>Tietokannat ja ty\u00f6kalut<\/h2>\n<p>Markkinoilla on nyky\u00e4\u00e4n useita tietokantapalvelimia, mutta aiomme k\u00e4ytt\u00e4\u00e4 MySQL:\u00e4\u00e4. Se on luultavasti laajimmin k\u00e4ytetty, ja se on hyvin tuettu sek\u00e4 Homebrew:n ett\u00e4 Valetin kautta, joista molemmista keskusteltiin edellisess\u00e4 viestiss\u00e4.<\/p>\n<p>Joten kuten luvattiin, t\u00e4m\u00e4 artikkeli tulee olemaan huomattavasti lyhyempi kuin edellinen. Se ei kuitenkaan tarkoita, etteik\u00f6 katettavaa sis\u00e4lt\u00f6\u00e4 olisi. Yksinkertaisesti sanottuna pyrimme tekem\u00e4\u00e4n sen paljon tiiviimm\u00e4ll\u00e4 tavalla.<\/p>\n<p>T\u00e4m\u00e4 artikkeli vaatii kaksi vaihetta:<\/p>\n<ol>\n<li>MySQL:n asennus<\/li>\n<li>Tietokanta ja ty\u00f6kalut tietokantapalvelimen kanssa ty\u00f6skentelemiseen<\/li>\n<li>Kirjautuminen tietokantaan<\/li>\n<\/ol>\n<p>T\u00e4m\u00e4n sanottuaan aloitetaan.<\/p>\n<h3>1 MySQL:n asentaminen<\/h3>\n<p>Tietokantapalvelin voidaan m\u00e4\u00e4ritt\u00e4\u00e4 useilla eri tavoilla, mutta t\u00e4ss\u00e4 artikkelissa m\u00e4\u00e4ritell\u00e4\u00e4n se <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Database_server\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Wikipedian<\/a><\/strong> tapaan :<\/p>\n<blockquote>\n<p><strong>Tietokantapalvelin<\/strong> on palvelin, jossa on <a href=\"[https:\/\/en.wikipedia.org\/wiki\/Database_application](https:\/\/en.wikipedia.org\/wiki\/Database_application)\"> tietokantasovellus<\/a>, joka tarjoaa <a href=\"https:\/\/en.wikipedia.org\/wiki\/Database\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tietokantapalveluita<\/a> muille tietokoneohjelmille<\/p>\n<\/blockquote>\n<p>Se on yksinkertainen, suoraviivainen ja j\u00e4rkev\u00e4, eik\u00f6 niin? MySQL on tietokantapalvelin, joka on suosittu paitsi itsen\u00e4isten kehitt\u00e4jien, my\u00f6s suurten organisaatioiden keskuudessa. Sit\u00e4 tuetaan my\u00f6s laajasti useissa verkkois\u00e4nniss\u00e4, mik\u00e4 on t\u00e4rke\u00e4\u00e4 erityisesti kehitett\u00e4ess\u00e4 tuotteita WordPressiss\u00e4.<\/p>\n<p>Onneksi, koska olemme asentaneet Homebrew&#8217;n ja Valetin, MySQL:n asentaminen on melko helppoa. Sinun on k\u00e4ytett\u00e4v\u00e4 p\u00e4\u00e4tett\u00e4si tehd\u00e4ksesi t\u00e4m\u00e4n. Kun olet avannut, suorita <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-07-install-mysql-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seuraava komento:<\/a><\/strong><\/p>\n<p>Kun se on valmis, voit suorittaa <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-08-check-mysql-version-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4m\u00e4n komennon:<\/a><\/strong><\/p>\n<p>Ja sinun pit\u00e4isi n\u00e4hd\u00e4 jotain t\u00e4llaista:<\/p>\n<\/p>\n<p>Se siit\u00e4! MySQL on asennettu ja valmis, jotta voit luoda tarvittavan tietokannan WordPress-projektillesi.<\/p>\n<p>Ja selvyyden vuoksi: On syyt\u00e4 huomata, ett\u00e4 tietokantapalvelimessa on tietokannat ja tietokannat sis\u00e4lt\u00e4v\u00e4t taulukoita. Puhumme t\u00e4st\u00e4 lis\u00e4\u00e4 tulevassa viestiss\u00e4, mutta muista, ett\u00e4 jatkat eteenp\u00e4in t\u00e4m\u00e4n sis\u00e4ll\u00f6n kanssa.<\/p>\n<h3>2 Sequel Pron asentaminen (sanalla PhpMyAdminista)<\/h3>\n<p>Ennen kuin puhumme tietokannan selaamiseen k\u00e4ytett\u00e4viss\u00e4 olevista ty\u00f6kaluista, on t\u00e4rke\u00e4\u00e4 m\u00e4\u00e4ritell\u00e4, mik\u00e4 tietokannan k\u00e4ytt\u00f6liittym\u00e4 on. On olemassa joitain pitki\u00e4 m\u00e4\u00e4ritelmi\u00e4 (t\u00e4ss\u00e4 tapauksessa Wikipediassa on yksi niist\u00e4, jonka suosittelen edelleen <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Database_server\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lukemaan<\/a><\/strong> ), mutta t\u00e4m\u00e4n artikkelin (ja tulevien artikkeleiden) tarkoitus j\u00e4tet\u00e4\u00e4n t\u00e4h\u00e4n:<\/p>\n<blockquote>\n<p>Tietokannan k\u00e4ytt\u00f6liittym\u00e4 on ohjelmisto, jonka avulla voimme visuaalisesti n\u00e4hd\u00e4 ja k\u00e4sitell\u00e4 tietoja joko suorien kyselyjen tai k\u00e4ytt\u00f6liittym\u00e4n ominaisuuksien kautta.<\/p>\n<\/blockquote>\n<p>Toisin sanoen, se on ohjelma, jonka avulla voimme tehd\u00e4 kaiken, mit\u00e4 voimme tehd\u00e4 terminaalista, mutta paljon tyylikk\u00e4\u00e4mm\u00e4ll\u00e4 tavalla.<\/p>\n<p>T\u00e4m\u00e4n osion otsikon perusteella on selv\u00e4\u00e4, ett\u00e4 olen <strong><a href=\"https:\/\/sequelpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sequel Pron fani.<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163284-61e74ea0efeb7.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-163284-61e74ea0efeb7.png\" alt=\"Tietokannat ja ty\u00f6kalut itsen\u00e4iselle WordPress-kehitt\u00e4j\u00e4lle\" ><\/a><\/p>\n<p>Olen k\u00e4ytt\u00e4nyt sit\u00e4 vuosia, ja koska se on natiivi macOS-sovellus (verrattuna verkkoselaimen sovellukseen), huomaan, ett\u00e4 sen nopeus, k\u00e4ytt\u00f6liittym\u00e4 ja helppok\u00e4ytt\u00f6isyys ovat huippuluokkaa.<\/p>\n<p>Jos etsit jotain, joka on monialustainen ja joka toimii verkkoselaimen yhteydess\u00e4, suosittelen my\u00f6s <strong><a href=\"https:\/\/www.phpmyadmin.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PhpMyAdminia<\/a><\/strong>. Se on ollut olemassa jo pitk\u00e4\u00e4n, joten se on hyv\u00e4ksi havaittu ja se on saatavilla useilla is\u00e4nnill\u00e4.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163284-61e74ea582a96.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-163284-61e74ea582a96.png\" alt=\"Tietokannat ja ty\u00f6kalut itsen\u00e4iselle WordPress-kehitt\u00e4j\u00e4lle\" ><\/a><\/p>\n<p>Sen asentaminen edellytt\u00e4\u00e4 kuitenkin, ett\u00e4 luet <strong><a href=\"https:\/\/docs.phpmyadmin.net\/en\/latest\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">muistiinpanot sen asentamisesta<\/a><\/strong> paikalliselle koneelle, ja se ei kuulu t\u00e4m\u00e4n artikkelisarjan tavoitteisiin.<\/p>\n<h3>3 Kirjautuminen tietokantaan<\/h3>\n<p>Kun olet asentanut tuotteen, kirjautuminen siihen on melko helppoa varsinkin Valet-pohjaisessa asennuksessa. Tunnukset ovat:<\/p>\n<ul>\n<li><strong>Is\u00e4nt\u00e4<\/strong>: 127.0.0.1<\/li>\n<li><strong>K\u00e4ytt\u00e4j\u00e4tunnus:<\/strong> root<\/li>\n<li><strong>Salasana<\/strong>: [tyhj\u00e4]<\/li>\n<li><strong>Tietokanta:<\/strong> [valinnainen]<\/li>\n<li><strong>Portti<\/strong>: 3306 (tai oletus)<\/li>\n<\/ul>\n<p>Sinun ei tarvitse huolehtia mist\u00e4\u00e4n hienosta, kuten pistorasiasta tai SSH:sta tai muusta vastaavasta. Tavallinen yhteys on kaikki mit\u00e4 tarvitset (riippumatta k\u00e4ytt\u00e4m\u00e4st\u00e4si apuohjelmasta):<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163284-61e74ea93faf0.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-163284-61e74ea93faf0.png\" alt=\"Tietokannat ja ty\u00f6kalut itsen\u00e4iselle WordPress-kehitt\u00e4j\u00e4lle\" ><\/a><\/p>\n<p>Ja sen avulla voit k\u00e4ytt\u00e4\u00e4 kaikkia j\u00e4rjestelm\u00e4si tietokantoja. Jos t\u00e4m\u00e4 on ensimm\u00e4inen tutkimusmatkasi tietokantoihin, sinulla ei ole tietokantoja, joista valita.<\/p>\n<p>Jos j\u00e4rjestelm\u00e4ss\u00e4si on jostain syyst\u00e4 jo k\u00e4ynniss\u00e4 muita tietokantoja (varsinkin jos olet aiemmin asentanut WordPressin), n\u00e4et ne t\u00e4\u00e4ll\u00e4.<\/p>\n<p>Mutta puhumme siit\u00e4 lis\u00e4\u00e4 seuraavassa postauksessa.<\/p>\n<h2>Ja nyt WordPressin asennus<\/h2>\n<p>Seuraavaksi on aika asentaa WordPress. Se on eritt\u00e4in helppoa, joten jos olet p\u00e4\u00e4ssyt n\u00e4in pitk\u00e4lle, voin vakuuttaa, ett\u00e4 vaikein osa on ohi.<\/p>\n<p>Lopuksi, t\u00e4m\u00e4 on tietysti viimeinen ohjelmisto, joka tarvitaan, jotta p\u00e4\u00e4set k\u00e4yntiin kehitt\u00e4m\u00e4\u00e4n asioita WordPressin p\u00e4\u00e4ll\u00e4 (IDE ja ty\u00f6kalut eiv\u00e4t ole riippumattomia).<\/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>Aion hahmotella ty\u00f6kaluja, jotka ovat mielest\u00e4ni eritt\u00e4in hy\u00f6dyllisi\u00e4 paikallisen koneen tietokantojen ty\u00f6skentelyss\u00e4 ja WordPressin kehitt\u00e4misess\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":163285,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,843,864],"tags":[1166],"class_list":["post-230696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230696","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=230696"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230696\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/163285"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}