{"id":230982,"date":"2022-12-09T13:45:00","date_gmt":"2022-12-09T10:45:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230982"},"modified":"2022-12-09T13:45:42","modified_gmt":"2022-12-09T10:45:42","slug":"johdatus-virheenkorjaukseen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/johdatus-virheenkorjaukseen\/","title":{"rendered":"Johdatus virheenkorjaukseen"},"content":{"rendered":"\n<p>T\u00e4m\u00e4n <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/xdebugin-asentaminen-osa-2-ide\/\" title=\"sarjan viimeisimm\u00e4ss\u00e4 viestiss\u00e4\">sarjan viimeisimm\u00e4ss\u00e4 viestiss\u00e4<\/a><\/strong> k\u00e4vin l\u00e4pi Xdebugin integroinnin IDE:hen. Ja koska olen k\u00e4ytt\u00e4nyt <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/ide-wordpressin-kehittaemiseen-kokemuksesta-riippumatta\/\" title=\"Visual Studio\">Visual Studio<\/a><\/strong> Codea valintani IDE:n\u00e4, se on my\u00f6s IDE, jota k\u00e4yt\u00e4n esimerkkin\u00e4.<\/p>\n<p>Lis\u00e4ksi se on monialustainen, tarpeeksi helppo aloittaa aloittelijoille, mutta tarpeeksi tehokas laajentaakseen ja toimiakseen kokeneemmille ohjelmoijille (ja meille muille, jotka j\u00e4\u00e4v\u00e4t v\u00e4liin).<\/p>\n<p>Edellisess\u00e4 viestiss\u00e4 sanoin, ett\u00e4 tekisin sarjan screencasteja. Tarkemmin sanottuna kirjoitin seuraavan:<\/p>\n<blockquote>\n<p>Seuraavasta viestist\u00e4 alkaen aloitan jakamaan joitain n\u00e4ytt\u00f6l\u00e4hetyksi\u00e4, joissa k\u00e4yd\u00e4\u00e4n l\u00e4pi funktioiden ja muuttujien virheenkorjaus, arvojen muuttaminen lennossa, ty\u00f6skentely virheenkorjauskonsolin kanssa ja paljon muuta.<\/p>\n<\/blockquote>\n<p>T\u00e4ss\u00e4 viestiss\u00e4 minulla on lyhyt kuvaesitys, joka sis\u00e4lt\u00e4\u00e4 johdannon t\u00e4m\u00e4n sarjan ensimm\u00e4isen osan WordPress-virheenkorjaukseen. Nimitt\u00e4in WordPressill\u00e4 rakennetun sivuston esiintym\u00e4n k\u00e4ynnist\u00e4minen ja laajennuksen virheenkorjauksen perusteiden k\u00e4ytt\u00e4minen.<\/p>\n<h2>Johdatus virheenkorjaukseen<\/h2>\n<p>Koska t\u00e4m\u00e4 screencast on ensimm\u00e4inen sarjassa ja koska en halua olettaa, ett\u00e4 henkil\u00f6ll\u00e4 on aikaisempaa kokemusta, aion aloittaa alkeesimmalla tasolla.<\/p>\n<p>Eli oletan, ett\u00e4 sinulla on:<\/p>\n<ul>\n<li>sivusto perustettu ja m\u00e4\u00e4ritetty,<\/li>\n<li>mahdollisuus k\u00e4ytt\u00e4\u00e4 sit\u00e4 verkkoselaimella,<\/li>\n<li>WordPressin mukana tulevien laajennusten ydinsarja, kuten Hello Dolly.<\/li>\n<\/ul>\n<p>Jos sinulla ei ole mit\u00e4\u00e4n seuraavista, tarkista seuraavat viestit:<\/p>\n<ol>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/wordpressin-asentaminen-paikallista-kehitystae-varten\/\" title=\"WordPressin asentaminen paikallista kehityst\u00e4 varten\">WordPressin asentaminen paikallista kehityst\u00e4 varten<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/xdebugin-asentaminen-osa-1-xdebug-moduuli\/\" title=\"Xdebugin asentaminen, osa 1: Xdebug-moduuli\">Xdebugin asentaminen, osa 1: Xdebug-moduuli<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/xdebugin-asentaminen-osa-2-ide\/\" title=\"Xdebugin asentaminen, osa 2: IDE\">Xdebugin asentaminen, osa 2: IDE<\/a><\/strong><\/li>\n<\/ol>\n<p>Kun olet valmis, sinulla pit\u00e4isi olla kaikki mit\u00e4 tarvitset k\u00e4ynniss\u00e4 olevan sovelluksen aktiivisen virheenkorjauksen aloittamiseen.<\/p>\n<h3>Tehd\u00e4\u00e4n joitain Screencasteja<\/h3>\n<p>N\u00e4ytt\u00f6l\u00e4hetyksill\u00e4 on kaksi tavoitetta:<\/p>\n<ol>\n<li>pid\u00e4 ne lyhyin\u00e4,<\/li>\n<li>esittele ainakin yksi k\u00e4yt\u00e4nn\u00f6llinen asia, jonka voit ottaa pois katsoessasi niit\u00e4.<\/li>\n<\/ol>\n<p>Koska tied\u00e4n, ett\u00e4 meill\u00e4 kaikilla on kiire ja koska uskon, ett\u00e4 videot kest\u00e4v\u00e4t yleens\u00e4 kauemmin kuin niiden pit\u00e4isi saavuttaa tietty kohta, haluan yritt\u00e4\u00e4 olla mahdollisimman ytimek\u00e4s ja suora, kun k\u00e4yn l\u00e4pi virheenkorjauksen n\u00e4k\u00f6kohtaa.<\/p>\n<p>Lis\u00e4ksi, koska t\u00e4m\u00e4n kaiken on tarkoitus alkaa alusta, miksi et aloittaisi WordPressin mukana tulevalla laajennuksella? Se on jotain, mit\u00e4 meill\u00e4 kaikilla on, se toimii jo kirjoitetun sis\u00e4ll\u00f6n kanssa ja luo pohjan edistyneemm\u00e4lle virheenkorjaukselle.<\/p>\n<h3>K\u00e4vele laajennuksen l\u00e4pi<\/h3>\n<p>T\u00e4ss\u00e4 n\u00e4ytt\u00f6l\u00e4hetyksess\u00e4 tarkastellaan muutaman rajapisteen asettamista Hello Dollyssa ja tiettyjen muuttujien arvon tarkistamista. Siin\u00e4 se, ei sen enemp\u00e4\u00e4.<\/p>\n<div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/hzpZBF2YqdA\" frameborder=\"0\"><\/iframe><\/div>\n<p>My\u00f6hemmin p\u00e4\u00e4semme edistyneempiin asioihin, joita debuggerilla on tarjota, mutta t\u00e4m\u00e4 alkaa perusasioista. Tavoitteena ei ole my\u00f6sk\u00e4\u00e4n j\u00e4tt\u00e4\u00e4 sit\u00e4 t\u00e4m\u00e4n laajennuksen kanssa. Sen sijaan sen tarkoituksena on n\u00e4ytt\u00e4\u00e4, kuinka voit hy\u00f6dynt\u00e4\u00e4 k\u00e4ytett\u00e4viss\u00e4mme olevia ty\u00f6kaluja ja alkaa sitten soveltaa niit\u00e4 ty\u00f6ss\u00e4si.<\/p>\n<h2>Seuraavaksi<\/h2>\n<p>Seuraavassa viestiss\u00e4 aiomme tarkastella edistyneempi\u00e4 asioita, joita voimme tehd\u00e4, kuten toimintoihin siirtymist\u00e4, funktioista poistumista ja toimintojen ohittamista.<\/p>\n<p>Sen j\u00e4lkeen kiinnit\u00e4mme huomiomme edistyneempiin asioihin, kuten muuttujien katseluun laajennuksen suorittamisen aikana ja sitten muuttujien muuttamiseen suorituksen aikana.<\/p>\n<p>Mutta toistaiseksi, miksi et k\u00e4ytt\u00e4isi jonkin aikaa harjoittelemaan ja asettamaan keskeytyskohdan muutamissa eri laajennuksissa ovat muutama eri koodialue WordPress-spesifisess\u00e4 sovelluksessa?<\/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>Minulla on lyhyt screencast, joka tarjoaa johdannon WordPressin virheenkorjaukseen t\u00e4m\u00e4n sarjan ensimm\u00e4isess\u00e4 osassa.<\/p>\n","protected":false},"author":1,"featured_media":236089,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,803,864],"tags":[1166],"class_list":["post-230982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230982","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=230982"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230982\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/236089"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}