{"id":230082,"date":"2022-12-02T11:42:00","date_gmt":"2022-12-02T08:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230082"},"modified":"2022-11-09T20:00:59","modified_gmt":"2022-11-09T17:00:59","slug":"kohalik-arendus-soltumatule-wordpressi-arendajale","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kohalik-arendus-soltumatule-wordpressi-arendajale\/","title":{"rendered":"Kohalik arendus s\u00f5ltumatule WordPressi arendajale"},"content":{"rendered":"\n<p><strong><a href=\"https:\/\/tommcfarlin.com\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Eelmisel n\u00e4dalal<\/a><\/strong> \u00fctlesin, et kavatsen kirjutada rea \u200b\u200bpostitusi, mis on otseselt keskendunud praktilistele t\u00f6\u00f6riistadele vabakutselistele WordPressi arendajatele, kes soovivad oma oskusi t\u00e4iendada.<\/p>\n<p>T\u00e4psemalt, ma kirjutan <strong><a href=\"https:\/\/tommcfarlin.com\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00f5ltumatu WordPressi arendaja t\u00f6\u00f6riistadest, protsessidest ja muust<\/a><\/strong>. Seega on eesm\u00e4rk pakkuda sisusarja, mis on suunatud neile, kes on vabakutselised v\u00f5i kes t\u00f6\u00f6tavad \u00fcheliikmelises meeskonnas, kuid soovivad oma t\u00f6\u00f6voos rakendada korratavaid, kindlaid t\u00f6\u00f6riistu ja tavasid.<\/p>\n<p>Teisis\u00f5nu t\u00e4hendab see t\u00f6\u00f6riistakomplekti kasutamist, mis on loodud selleks, et aidata teil luua oma klientidele parimaid v\u00f5imalikke lahendusi (ja tehes seda peaaegu olematute \u00fcldkuludega).<\/p>\n<p>Millegi sellise tegemisega kaasnev v\u00e4ljakutse on kahekordne:<\/p>\n<ol>\n<li>See on palju sisu,<\/li>\n<li>Seal on [v\u00e4ike] \u00f5ppimisk\u00f5ver.<\/li>\n<\/ol>\n<p>Nii et jah, tehniliselt saate minna erinevatele saitidele v\u00f5i piirkondadele ja \u00f5ppida nendest asjadest t\u00fckikesi, kuid eelseisva postituste seeria eesm\u00e4rk on lihtne:<\/p>\n<blockquote>\n<p>Keskenduge otse s\u00f5ltumatule WordPressi arendajale ja tehke seda praktilisel, h\u00f5lpsasti m\u00f5istetaval ja kohaldataval viisil.<\/p>\n<\/blockquote>\n<p>Ja seda kavatsengi t\u00e4na algavas sarjas teha.<\/p>\n<h2>S\u00f5ltumatu WordPressi arendaja jaoks<\/h2>\n<p>S\u00f5ltumata sellest, kas olete selles valdkonnas uus v\u00f5i olete seda teinud juba aastaid (v\u00f5ib-olla isegi k\u00fcmme aastat!), kirjutan need postitused viisil, mis v\u00f5imaldab teil oma tavasid arendada v\u00f5i t\u00e4iustada. tavad, et saaksite oma tegemistes parem olla, kasutades t\u00f6\u00f6riistu, protsesse ja korratavaid praktilisi \u00fclesandeid, mis t\u00f5lgivad projektist projekti.<\/p>\n<h3>S\u00f5na keskkonnast<\/h3>\n<p>Muidugi on alati k\u00fcsimus, kust alustada, eks?<\/p>\n<p>See seeria eeldab, et t\u00f6\u00f6tate Maci v\u00f5i Linuxi-p\u00f5hise masinaga; siiski lingin v\u00f5imaluse korral k\u00f5igele Windowsi spetsiifilisele lehele.<\/p>\n<p>Teiseks, mis tahes veebiarenduste puhul soovite alati veenduda, et teie projekti jaoks on seadistatud kolm peamist valdkonda v\u00f5i keskkonda:<\/p>\n<ol>\n<li><strong>Areng<\/strong>. See on teie k\u00e4sutuses olev masin \u2013 see, millele hakkate projekti ehitama. Sellel on komplekt t\u00f6\u00f6riistu, mida vajate koodi kirjutamiseks, testimiseks ja oma tegevuse hindamiseks. See t\u00e4hendab, et sellel pole mitte ainult teie arendust\u00f6\u00f6riistu, vaid ka selliseid t\u00f6\u00f6riistu nagu veebiserver, andmebaas, PHP ja WordPress koos muude t\u00f6\u00f6riistadega, mida ma selles seerias hiljem k\u00e4sitlen.<\/li>\n<li><strong>Lavastus<\/strong>. See on ala, kus jagate oma t\u00f6\u00f6tava koodi versiooni oma kliendiga. Tavaliselt on see juurdep\u00e4\u00e4setav veebiaadressi kaudu ja see sisaldab ainult seda, mida on vaja teie koodi k\u00e4itamiseks. Sel juhul veebiserver, andmebaas, PHP, WordPress ja teie kirjutatud kood. L\u00f5puks on see ala m\u00f5eldud klientidele edusammude n\u00e4gemiseks, teie t\u00f6\u00f6ga suhtlemiseks ja isegi midagi rikkumiseks.<\/li>\n<li><strong>Tootmine<\/strong>. Siin lansseeritakse toote l\u00f5plik versioon. Selle seadistamise viis sarnaneb lavastamisele (mis peaks olema ka arendusega sarnane), v\u00e4lja arvatud see, et see on projekti reaalajas versioon, kus kasutajad, kliendid ja teised suhtlevad. See on l\u00f5plik versioon ja see ei ole koht, kus tuleks arendust\u00f6\u00f6d teha.<\/li>\n<\/ol>\n<p>Ma kujutan ette, et enamik teist, kes seda loete, tunneb juba k\u00f5iki \u00fclaltoodud asju ja seda, kuidas need \u00fcksteisega suhtlevad. Siiski on v\u00f5imalusi nendevahelise suhtluse sujuvamaks muutmiseks. N\u00e4iteks \u00fcks v\u00f5imalus seda teha on pidev integreerimine. Ja see on \u00fcks teema, millest ma \u00fches tulevases postituses kirjutan.<\/p>\n<p>Kogu seda postituste seeriat v\u00f5ib aga kujutada ehitusplokkidena, nii et alustame p\u00f5hitasandilt ja t\u00f6\u00f6tame \u00fclespoole.<\/p>\n<p>Need, kes on mind ja seda ajaveebi m\u00f5nda aega j\u00e4lginud, olete t\u00f5en\u00e4oliselt lugenud \u00fclaltoodud sisu kas siit v\u00f5i mujalt. Ja see on suurep\u00e4rane! Aga ma ei taha mingeid oletusi teha. Selle asemel tahan koostada de facto juhendi s\u00f5ltumatule WordPressi arendajale.<\/p>\n<p>Seega alustan kohaliku arengukeskkonna tasandilt.<\/p>\n<h3>Kohaliku arengukeskkonna ettevalmistamine<\/h3>\n<p>Kohaliku arenduskeskkonna seadistamine on vaieldamatult kogu selle protsessi k\u00f5ige keerulisem aspekt, nii et kavatsen veeta paar postitust ainult sellel teemal.<\/p>\n<p>Kogu sarja jooksul r\u00e4\u00e4gin ma j\u00e4rgmistest teemadest:<\/p>\n<ol>\n<li>Veebiserver<\/li>\n<li>Andmebaasi t\u00f6\u00f6riistad<\/li>\n<li>PHP ja WordPress<\/li>\n<li>IDE<\/li>\n<li>Koodikvaliteedi t\u00f6\u00f6riistad<\/li>\n<\/ol>\n<p>See jaotatakse mitme artikli vahel, sest tahan hoida iga artiklit hallatava pikkusena. Lisaks tahan lisada kogu sisule v\u00e4hemalt \u00fche teostatava \u00fclesande (m\u00f5nikord rohkem kui \u00fche).<\/p>\n<h4>Veebiserver<\/h4>\n<p>Selle artiklisarja sisu on m\u00f5eldud olema praktiline, mitte liiga tehniline ja kindlasti mitte teoreetiline. Siiski arvan, et on oluline vajaduse korral termineid m\u00e4\u00e4ratleda, et oleksime k\u00f5ik antud teemast r\u00e4\u00e4kides \u00fchel lainel.<\/p>\n<p>Nii et m\u00e4\u00e4ratleme veebiserveri. Meie eesm\u00e4rkidel:<\/p>\n<blockquote>\n<p>Veebiserver on tarkvara, mis vastutab lehe sissetulevate p\u00e4ringute k\u00e4sitlemise ja selle lehe taotlenud isikule tagastamise eest.<\/p>\n<\/blockquote>\n<p>L\u00fchidalt \u00f6eldes tagastab veebiserver aadressi andmisel nimetatud URL-iga seotud andmed.<\/p>\n<h4>Seadistage oma masinas Valet<\/h4>\n<p>Kohaliku arenduskeskkonna ettevalmistamise esimene samm on veenduda, et teie arvutis on saadaval veebiserver. Seal on mitmesuguseid t\u00f6\u00f6riistu, mis muudavad selle v\u00f5imalikuks; selle seeria jaoks kasutame aga <strong><a href=\"https:\/\/laravel.com\/docs\/5.2\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valetit<\/a><\/strong>.<\/p>\n<ul>\n<li>seda on lihtne seadistada,<\/li>\n<li>haldamiseks on vaja peaaegu mitte midagi,<\/li>\n<li>ja m\u00e4ngib kenasti WordPressiga.<\/li>\n<\/ul>\n<p>Paigaldamiseks on Valetil m\u00f5ned eeltingimused, mida on lihtne installida. Ma k\u00e4sitlen neid k\u00f5iki \u00fcksikasjalikult siin, et teil oleks k\u00f5ik, mida vajate kiireks alustamiseks.<\/p>\n<h5>1 Installige Homebrew<\/h5>\n<p><strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong> on lihtsalt lihtne viis kolmandate osapoolte rakenduste (v\u00f5i pakettide) haldamiseks v\u00e4ljaspool Mac App Store&#8217;i. See on suurep\u00e4rane t\u00f6\u00f6riist arendajatele ja muudab nimetatud rakenduste installimise ja desinstallimise uskumatult lihtsaks.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508565ce5.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-163367-61e7508565ce5.png\" alt=\"Kohalik arendus s\u00f5ltumatule WordPressi arendajale\" ><\/a><\/p>\n<p>Lisaks on sellel t\u00f6\u00f6riistad, mis aitavad leida probleeme ja neid parandada.<\/p>\n<p>Homebrew&#8217;i installimiseks oma masinasse sisestage terminali <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-00-install-homebrew-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmine<\/a><\/strong> k\u00e4sk:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>See eeldab, et teil on <strong><a href=\"https:\/\/www.ruby-lang.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ruby<\/a><\/strong> installitud ja p\u00e4\u00e4sete sellele juurde \u00fclaltoodud k\u00e4sus m\u00e4\u00e4ratud tee kaudu. S\u00f5ltuvalt teie operatsioonis\u00fcsteemist v\u00f5ib see erineda.<\/p>\n<p>See installib Homebrew&#8217;i ja selle k\u00e4itamiseks vajalikud teegid. Te ei pea tegelikult muretsema terminali kuvatava teabe p\u00e4rast, kuna see v\u00e4ljastab \u00fcldiselt teavet allalaaditavate pakettide kohta.<\/p>\n<p>See \u00fctleb teile, kui installimine on l\u00f5ppenud.<\/p>\n<h5>2 Installige PHP<\/h5>\n<p><strong><a href=\"https:\/\/secure.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kui Homebrew on installitud, on PHP<\/a><\/strong> -le \u00fcleminek uskumatult lihtne. Kuigi ma kasutan selle konkreetse artiklikomplekti jaoks PHP7, on PHP uuemad versioonid juba saadaval (nt PHP7.1, PHP7.2 jne, mida saab installida Homebrew kaudu).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508978095.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-163367-61e7508978095.png\" alt=\"Kohalik arendus s\u00f5ltumatule WordPressi arendajale\" ><\/a><\/p>\n<p>Ma valin PHP7 kasutamise, kuna see on suurep\u00e4rane kesktee selle jaoks, mida enamik kaasaegseid hoste WordPressi hostimise osas pakuvad, ja see on optimistlik. Lisaks on PHP7 kiire ja pakub palju t\u00f5eliselt toredaid objektorienteeritud funktsioone.<\/p>\n<p>Kui soovite lugeda PHP mitme versiooni kohta ja nende vahel vahetada, k\u00e4sitlen neid hilisemas artiklis p\u00e4rast seda, kui suurem osa sellest seeriast on valmis.<\/p>\n<p>Igatahes on PHP7 installimine Homebrew kaudu sama lihtne kui terminali j\u00e4rgmise k\u00e4su sisestamine:<\/p>\n<p>Kui see on tehtud, on PHP installitud ja saate kontrollida, kas see t\u00f6\u00f6tab, v\u00e4ljastades j\u00e4rgmise k\u00e4su:<\/p>\n<p>Ja sa peaksid n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508cbe8e8.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-163367-61e7508cbe8e8.png\" alt=\"Kohalik arendus s\u00f5ltumatule WordPressi arendajale\" ><\/a><\/p>\n<p>Sellega on aeg installida <strong>Composer<\/strong>.<\/p>\n<h5>3 Installige Composer<\/h5>\n<p>Nii nagu Homebrew on rakenduste paketihaldur, on <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a><\/strong> PHP rakenduste paketihaldur. See t\u00e4hendab, et saate Composeri kaudu installida rakendustesse (jah, isegi WordPressi) kolmandate osapoolte t\u00f6\u00f6riistu, teeke ja isegi t\u00e4ielikke rakendusi.<\/p>\n<p>Praegu aga piirame Composeri kasutamist Valeti installimisega. Enne seda installime Composeri. Selleks sisestage terminali <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-03-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmine k\u00e4sk<\/a><\/strong> :<\/p>\n<p>Kui see on l\u00f5petatud, saate installitud versiooni testida, sisestades j\u00e4rgmise k\u00e4su:<\/p>\n<p>Ja te peaksite n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508fa905b.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-163367-61e7508fa905b.png\" alt=\"Kohalik arendus s\u00f5ltumatule WordPressi arendajale\" ><\/a><\/p>\n<p>K\u00f5ige raskem osa veebiserveri kohalikku masinasse installimisel on tehtud.<\/p>\n<h5>4 Installige Valet<\/h5>\n<p>Siinkohal on aeg installida Valet, mis installib vajalikud t\u00f6\u00f6riistad, et teie masin toimiks kohaliku veebiserverina.<\/p>\n<p>K\u00f5ige olulisem on selle installimisel (ja seda tehakse Composeri kaudu) globaalselt, et see oleks k\u00f5ikjal teie s\u00fcsteemis juurdep\u00e4\u00e4setav. Selleks <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-05-install-valet-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sisestage j\u00e4rgmine k\u00e4sk:<\/a><\/strong><\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Kui see on tehtud, saate testida, kas installimine on l\u00f5pule viidud, avades terminali ja pingiga mis tahes URL <code>.test<\/code>-i tippdomeeniga. <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-06-test-valet-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">N\u00e4iteks proovige seda teha:<\/a><\/strong><\/p>\n<p>Ja sa peaksid n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e75092a4316.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-163367-61e75092a4316.png\" alt=\"Kohalik arendus s\u00f5ltumatule WordPressi arendajale\" ><\/a><\/p>\n<p>Kui oleme selle k\u00f5ige seadistamise l\u00f5petanud, konfigureerime oma masinates iga WordPressi projekti jaoks erinevaid domeene.<\/p>\n<p>Praegu oleme aga teinud k\u00f5ik, mida vajame, tagamaks, et meie veebiserver on installitud, t\u00f6\u00f6korras ja h\u00f5lpsasti kasutatav, kui liigume j\u00e4rgmise artikli juurde.<\/p>\n<h3>Tegutsetavad \u00fclesanded?<\/h3>\n<p>Ma tean: varem \u00fctlesin postituses, et soovin, et iga artikli kohta oleks teostatav \u00fclesanne ja see h\u00f5lmab tegelikult \u00fcsna paljusid.<\/p>\n<p>See muutub lihtsamaks, kuid esialgne seadistamine on alati veidi suurem t\u00f6\u00f6 kui m\u00f5ni hiljem ilmuv sisu. Nii et kui olete nii kaugele j\u00f5udnud, palju \u00f5nne. Kuid me pole veel l\u00f5petanud!<\/p>\n<h2>J\u00e4rgmine: andmebaasit\u00f6\u00f6riistad<\/h2>\n<p>Praegu on meil veebisaidi hostimiseks k\u00f5ik vajalik, v\u00e4lja arvatud andmebaas. Kuna WordPress on andmebaasi toega veebirakendus, peab meil olema andmebaasiserver, andmebaas ja sellega suhtlemiseks vajalikud t\u00f6\u00f6riistad.<\/p>\n<p>J\u00e4rgmises artiklis k\u00e4sitlen t\u00e4pselt seda, mida peate tegema andmebaasi installimiseks, k\u00e4ivitamiseks ja selle teabe sirvimiseks.<\/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>Kogu seda postituste seeriat v\u00f5ib kujutada ehitusplokkidena, nii et alustame p\u00f5hitasandilt ja t\u00f6\u00f6tame \u00fclespoole, alustades kohalikust arengust.<\/p>\n","protected":false},"author":1,"featured_media":163368,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,1017,894,842],"tags":[1165],"class_list":["post-230082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kasulikud-saidid","category-kood","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230082","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=230082"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/163368"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}