{"id":27332,"date":"2021-05-07T12:33:00","date_gmt":"2021-05-07T09:33:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27332"},"modified":"2021-10-18T03:49:27","modified_gmt":"2021-10-18T00:49:27","slug":"debugowanie-wordpress-jak-korzystac-z-wp_debug-w-witrynie-produkcyjnej","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/debugowanie-wordpress-jak-korzystac-z-wp_debug-w-witrynie-produkcyjnej\/","title":{"rendered":"Debugowanie WordPress &#8211; jak korzysta\u0107 z WP_DEBUG w witrynie produkcyjnej"},"content":{"rendered":"<p><code>WP_DEBUG<\/code>jest zmienn\u0105 sta\u0142\u0105, kt\u00f3ra s\u0142u\u017cy do debugowania strony WordPress. Poniewa\u017c WordPress jest zbudowany przy u\u017cyciu PHP, ten ci\u0105g\u0142y wy\u015bwietla wszystkie b\u0142\u0119dy PHP, ostrze\u017cenia, powiadomienia. Zaleca si\u0119 zachowanie warto\u015bci WP_DEBUG \u201etrue&quot; podczas budowania witryny WordPress. Utrzymuj\u0105c t\u0119 \u200b\u200bsta\u0142\u0105 \u201eprawd\u0119&#8221;, programi\u015bci b\u0119d\u0105 mogli wychwyci\u0107 lub rozwi\u0105za\u0107 wszystkie rodzaje b\u0142\u0119d\u00f3w. Deweloperzy WordPress powinni upewni\u0107 si\u0119, \u017ce wszystkie b\u0142\u0119dy s\u0105 usuwane przed uruchomieniem witryny.<\/p>\n<p>Mo\u017ce jednak zaistnie\u0107 sytuacja, w kt\u00f3rej b\u0119dziemy musieli naprawi\u0107 tylko b\u0142\u0119dy w produkcji. Jest ku temu kilka powod\u00f3w. Mo\u017ce to by\u0107 spowodowane nowo zainstalowan\u0105 lub zaktualizowan\u0105 wtyczk\u0105, aktualizacjami motyw\u00f3w, zmian\u0105 uprawnie\u0144 do plik\u00f3w itp.<\/p>\n<p>Podczas gdy problemy wyst\u0119puj\u0105 w produkcji, zwykle maj\u0105 one wysoki priorytet. Nie mamy du\u017co czasu na przeniesienie witryny produkcyjnej na serwer pomostowy, a nast\u0119pnie naprawienie problemu. Deweloper musi naprawi\u0107 ten problem tylko na serwerze produkcyjnym. I znowu, strona nie powinna si\u0119 psu\u0107 ani wy\u015bwietla\u0107 trybu konserwacji r\u00f3wnie\u017c dla widz\u00f3w na \u017cywo (oczywi\u015bcie nie m\u00f3wimy tutaj o bia\u0142ym ekranie \u015bmierci).<\/p>\n<h3>Ogranicz WP_DEBUG tylko dla IP<\/h3>\n<p>Je\u015bli masz statyczny adres IP, aby znale\u017a\u0107 b\u0142\u0105d, mo\u017cesz ograniczy\u0107 WP_DEBUG On tylko dla swojego adresu IP. W ten spos\u00f3b, je\u015bli WordPress ma jaki\u015b b\u0142\u0105d, wy\u015bwietli si\u0119 tylko dla twojego adresu IP. Widzowie na \u017cywo nie zobacz\u0105 \u017cadnego b\u0142\u0119du. W ten spos\u00f3b mo\u017cesz naprawi\u0107 b\u0142\u0105d i po naprawieniu usun\u0105\u0107 warunek IP.<\/p>\n<p>Upewnij si\u0119, \u017ce wykona\u0142e\u015b kopi\u0119 zapasow\u0105 pliku wp-config.php przed wykonaniem jakichkolwiek zmian.<\/p>\n<p><strong>wp-config.php<\/strong><\/p>\n<pre><code>if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {\n\u00a0\u00a0\u00a0\u00a0define('WP_DEBUG', true);\n} else {\n\u00a0\u00a0\u00a0\u00a0define('WP_DEBUG', false);\u00a0\u00a0 \n}<\/code><\/pre>\n<p>Pami\u0119taj, \u017ce aby wykona\u0107 t\u0119 czynno\u015b\u0107, musisz mie\u0107 statyczny adres IP. Je\u015bli Tw\u00f3j adres IP jest dynamiczny, WordPress wy\u015bwietla b\u0142\u0119dy wszystkim odwiedzaj\u0105cym. Poniewa\u017c za ka\u017cdym razem kontrola PHP jest w stanie else.<\/p>\n<h3>U\u017cyj Towarzyszy WP_DEBUG<\/h3>\n<p>WordPress zapewnia 2 towarzyszy <code>WP_DEBUG_LOG<\/code>i <code>WP_DEBUG_DISPLAY<\/code>WP_DEBUG. Korzystaj\u0105c skutecznie z tych 2 towarzyszy, mo\u017cemy znale\u017a\u0107 b\u0142\u0119dy i ewentualnie je naprawi\u0107. W takim przypadku nie musimy dodawa\u0107 \u017cadnego warunku IP.<\/p>\n<p><strong>wp-config.php<\/strong><\/p>\n<pre><code>define('WP_DEBUG', true);\ndefine('WP_DEBUG_LOG', true);\ndefine('WP_DEBUG_DISPLAY', false);<\/code><\/pre>\n<p>Je\u015bli WP_DEBUG_LOG jest ustawione na On, utworzy <code>debug.log<\/code>plik w katalogu wp-content\/. Ten plik dziennika b\u0142\u0119d\u00f3w przechowuje wszystkie typy b\u0142\u0119d\u00f3w PHP, ostrze\u017ce\u0144, powiadomie\u0144, \u015blad\u00f3w stosu. Korzystaj\u0105c z tego pliku dziennika, programista mo\u017ce zorientowa\u0107 si\u0119 w b\u0142\u0119dzie i go naprawi\u0107. Wy\u0142\u0105czyli\u015bmy WP_DEBUG_DISPLAY, co spowoduje ukrycie wszystkich b\u0142\u0119d\u00f3w na stronach internetowych. Oznacza to, \u017ce wszystkie b\u0142\u0119dy zostan\u0105 zarejestrowane w <code>debug.log<\/code>pliku, a Twoi u\u017cytkownicy nie zobacz\u0105 \u017cadnych b\u0142\u0119d\u00f3w na stronie internetowej.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WP_DEBUG ma 2 towarzyszy WP_DEBUG_LOG i WP_DEBUG_DISPLAY. Korzystaj\u0105c skutecznie z tych 2 element\u00f3w towarzysz\u0105cych, mo\u017cemy przechowywa\u0107 wszystkie b\u0142\u0119dy WordPress w pliku debug.log.<\/p>\n","protected":false},"author":1,"featured_media":20714,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[612],"tags":[847],"class_list":["post-27332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/27332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=27332"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/27332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/20714"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=27332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=27332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=27332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}