{"id":229869,"date":"2022-11-12T13:04:00","date_gmt":"2022-11-12T10:04:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229869"},"modified":"2022-11-09T16:45:03","modified_gmt":"2022-11-09T13:45:03","slug":"wordpress-virheenkorjauslokit-ovat-taerkeaempiae-kuin-luulet","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-virheenkorjauslokit-ovat-taerkeaempiae-kuin-luulet\/","title":{"rendered":"WordPress-virheenkorjauslokit ovat t\u00e4rke\u00e4mpi\u00e4 kuin luulet"},"content":{"rendered":"\n<p>Mit\u00e4 tulee WordPressin kanssa ty\u00f6skentelyyn, Codex tekee <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hyv\u00e4\u00e4 ty\u00f6t\u00e4<\/a> osoittaessaan, kuinka sovellus m\u00e4\u00e4ritet\u00e4\u00e4n virheenkorjausta varten.<\/p>\n<p>Lyhyesti sanottuna lis\u00e4\u00e4t seuraavat tiedostoon <strong>wp-config.php<\/strong> :<\/p>\n<pre><code>\/\/ Enable WP_DEBUG mode\ndefine( 'WP_DEBUG', true );\n\n\/\/ Enable Debug logging to the \/wp-content\/debug.log file\ndefine( 'WP_DEBUG_LOG', true );\n\n\/\/ Disable display of errors and warnings\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );<\/code><\/pre>\n<p>Voit lis\u00e4t\u00e4 muitakin, mutta t\u00e4m\u00e4 on yleinen ajatus siit\u00e4, mit\u00e4 pid\u00e4n hy\u00f6dyllisen\u00e4.<\/p>\n<p>Mutta miksi vaivautua peittelem\u00e4\u00e4n t\u00e4t\u00e4?<\/p>\n<h2>WordPress-virheenkorjauslokit<\/h2>\n<p>Joskus virheenkorjauslokin edut n\u00e4ytt\u00e4v\u00e4t ilmeisilt\u00e4. Toisinaan se ei kuitenkaan v\u00e4ltt\u00e4m\u00e4tt\u00e4 aina ole selv\u00e4\u00e4, miksi siit\u00e4 on hy\u00f6ty\u00e4.<\/p>\n<p>Olemme kaikki kuulleet tekosyyn (jossa se on todellakin vitsi):<\/p>\n<blockquote>\n<p>Toimii koneellani.<\/p>\n<\/blockquote>\n<p>Mutta meid\u00e4n ei todellakaan pit\u00e4isi laiminly\u00f6d\u00e4 sit\u00e4. Se siirt\u00e4\u00e4 vastuun, se on v\u00e4h\u00e4ttelev\u00e4\u00e4, eik\u00e4 meid\u00e4n pit\u00e4isi toimia n\u00e4in.<\/p>\n<h3>Pikavihje virheenkorjaukseen<\/h3>\n<p>T\u00e4m\u00e4 on kuitenkin enemm\u00e4n tai v\u00e4hemm\u00e4n nopea vinkki siit\u00e4, miten ja miksi sinun pit\u00e4isi luoda sellainen kehitys- ja lavastusymp\u00e4rist\u00f6si v\u00e4liin.<\/p>\n<p>Ensinn\u00e4kin, aina kun sinulla on virheenkorjausasetukset, se luo <strong>debug.log-<\/strong> tiedoston, jonka voit tarkastella aina, kun ty\u00f6skentelet kehitysymp\u00e4rist\u00f6ss\u00e4si.<\/p>\n<p>T\u00e4m\u00e4n hy\u00f6dyt ovat yleens\u00e4 ilmeisi\u00e4:<\/p>\n<ol>\n<li>voit viitata PHP-ilmoituksiin, varoituksiin ja virheisiin koneessasi,<\/li>\n<li>n\u00e4et tiedoston ja rivin, jossa ongelma ilmenee,<\/li>\n<li>saat aikaleiman, jolloin ongelma ilmenee<\/li>\n<\/ol>\n<p>Mit\u00e4 sitten, eik\u00f6 niin? Tarkoitan, ett\u00e4 t\u00e4m\u00e4 on jotain, mit\u00e4 meid\u00e4n pit\u00e4isi tehd\u00e4 jokaisessa paikallisessa projektissa.<\/p>\n<p>Mutta esitysymp\u00e4rist\u00f6ss\u00e4si on mielest\u00e4ni my\u00f6s t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 virheenkorjaus on k\u00e4yt\u00f6ss\u00e4. Voit m\u00e4\u00e4ritt\u00e4\u00e4 l\u00e4hes kaikki asiat samalla tavalla, mutta jos yksikin asia on erilainen, ohjelmisto ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 toimi samalla tavalla.<\/p>\n<p>Ja t\u00e4ss\u00e4 ja miksi virheenkorjausasetukset ovat samat lavastusasioissa. Voit usein l\u00f6yt\u00e4\u00e4, mist\u00e4 erot ovat olemassa.<\/p>\n<p>Jos koodisi on olemassa, sinun on ratkaistava ne. Muuten se paljastaa ainakin, miss\u00e4 ymp\u00e4rist\u00f6ss\u00e4 on ongelmia \u2013 olipa kyseess\u00e4 sitten palvelin tai kolmannen osapuolen ohjelmisto.<\/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>WordPress-virheenkorjauslokit ovat ilmeisi\u00e4 kehitysymp\u00e4rist\u00f6ss\u00e4, mutta ne voivat paljastaa ongelmia Stagingissa palvelimen kanssa ja my\u00f6s kolmannen osapuolen ohjelmistoissa.<\/p>\n","protected":false},"author":1,"featured_media":165856,"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-229869","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\/229869","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=229869"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229869\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/165856"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}