{"id":229199,"date":"2022-11-12T13:10:00","date_gmt":"2022-11-12T10:10:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229199"},"modified":"2022-11-09T05:55:59","modified_gmt":"2022-11-09T02:55:59","slug":"dzienniki-debugowania-wordpressa-sa-wazniejsze-niz-myslisz","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/dzienniki-debugowania-wordpressa-sa-wazniejsze-niz-myslisz\/","title":{"rendered":"Dzienniki debugowania WordPressa s\u0105 wa\u017cniejsze ni\u017c my\u015blisz"},"content":{"rendered":"\n<p>Je\u015bli chodzi o prac\u0119 z WordPress, Codex <a href=\"https:\/\/codex.wordpress.org\/Debugging_in_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dobrze radzi sobie<\/a> z pokazaniem, jak skonfigurowa\u0107 aplikacj\u0119 do debugowania.<\/p>\n<p>Kr\u00f3tko m\u00f3wi\u0105c, dodajesz nast\u0119puj\u0105ce elementy do swojego <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>Mo\u017cna doda\u0107 wi\u0119cej, ale to jest og\u00f3lny pomys\u0142 na to, co uwa\u017cam za przydatne.<\/p>\n<p>Ale po co zawraca\u0107 sobie g\u0142ow\u0119 ukrywaniem tego?<\/p>\n<h2>Dzienniki debugowania WordPress<\/h2>\n<p>Czasami zalety posiadania dziennika debugowania wydaj\u0105 si\u0119 oczywiste. Innym razem jednak mo\u017ce nie zawsze by\u0107 oczywiste, dlaczego jest to pomocne.<\/p>\n<p>Wszyscy s\u0142yszeli\u015bmy wym\u00f3wk\u0119 (do tego stopnia, \u017ce \u200b\u200bjest to \u017cart, naprawd\u0119):<\/p>\n<blockquote>\n<p>Dzia\u0142a na moim komputerze.<\/p>\n<\/blockquote>\n<p>Ale naprawd\u0119 nie powinni\u015bmy tego robi\u0107. To zdaje egzamin, to lekcewa\u017c\u0105ce i nie tak powinni\u015bmy dzia\u0142a\u0107.<\/p>\n<h3>Szybka wskaz\u00f3wka dotycz\u0105ca debugowania<\/h3>\n<p>To powiedziawszy, jest to mniej wi\u0119cej kr\u00f3tka wskaz\u00f3wka, jak i dlaczego nale\u017cy j\u0105 skonfigurowa\u0107 mi\u0119dzy \u015brodowiskami programistycznymi i pomostowymi.<\/p>\n<p>Po pierwsze, za ka\u017cdym razem, gdy masz konfiguracj\u0119 debugowania, wygeneruje\u00a0 plik debug. <strong>log<\/strong>, kt\u00f3ry mo\u017cna przejrze\u0107 podczas pracy w \u015brodowisku programistycznym.<\/p>\n<p>Korzy\u015bci z tego s\u0105 zwykle oczywiste:<\/p>\n<ol>\n<li>mo\u017cesz odnosi\u0107 uwagi PHP, ostrze\u017cenia i b\u0142\u0119dy na swoim komputerze,<\/li>\n<li>widzisz plik i lini\u0119, w kt\u00f3rej wyst\u0119puje problem,<\/li>\n<li>otrzymujesz sygnatur\u0119 czasow\u0105 wyst\u0105pienia problemu<\/li>\n<\/ol>\n<p>Co z tego, prawda? To znaczy, to jest co\u015b, co powinni\u015bmy robi\u0107 z ka\u017cdym lokalnym projektem.<\/p>\n<p>Ale my\u015bl\u0119, \u017ce w \u015brodowisku przej\u015bciowym wa\u017cne jest r\u00f3wnie\u017c, aby upewni\u0107 si\u0119, \u017ce debugowanie jest w\u0142\u0105czone. Mo\u017cesz mie\u0107 prawie ka\u017cd\u0105 rzecz skonfigurowan\u0105 tak samo, ale je\u015bli chocia\u017c jedna rzecz jest inna, oprogramowanie mo\u017ce nie dzia\u0142a\u0107 w ten sam spos\u00f3b.<\/p>\n<p>I to jest miejsce i pow\u00f3d, dla kt\u00f3rego konfiguracja debugowania jest taka sama w przypadku przemieszczania. Cz\u0119sto mo\u017cna znale\u017a\u0107, gdzie istniej\u0105 rozbie\u017cno\u015bci.<\/p>\n<p>Je\u015bli istniej\u0105 w Twoim kodzie, istnieje odpowiedzialno\u015b\u0107 za ich rozwi\u0105zanie. W przeciwnym razie przynajmniej ujawni, gdzie s\u0105 problemy ze \u015brodowiskiem \u2013 czy to serwer, czy oprogramowanie innej firmy.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzienniki debugowania WordPressa s\u0105 oczywiste w \u015brodowisku programistycznym, ale mog\u0105 r\u00f3wnie\u017c ujawni\u0107 problemy w Staging z serwerem i oprogramowaniem innych firm.<\/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":[721,897,845,866],"tags":[1169],"class_list":["post-229199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229199"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229199\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/165856"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}