{"id":90049,"date":"2026-10-05T08:10:00","date_gmt":"2026-10-05T06:10:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/wordpress-blad-krytyczny-na-stronie\/"},"modified":"2026-10-05T08:10:00","modified_gmt":"2026-10-05T06:10:00","slug":"wordpress-blad-krytyczny-na-stronie","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/wordpress-blad-krytyczny-na-stronie\/","title":{"rendered":"B\u0142\u0105d krytyczny w WordPressie i bia\u0142y ekran - przyczyny i naprawa krok po kroku"},"content":{"rendered":"<h2>Jak to wygl\u0105da<\/h2>\n<p>Odwiedzaj\u0105cy widz\u0105 kr\u00f3tki komunikat, \u017ce na stronie wyst\u0105pi\u0142 b\u0142\u0105d krytyczny, albo ca\u0142kowicie pust\u0105, bia\u0142\u0105 stron\u0119. Czasem awaria dotyczy tylko jednej podstrony (np. z formularzem lub sklepem), a czasem ca\u0142ej witryny razem z panelem wp-admin. Administrator zwykle dostaje na adres e-mail z Ustawie\u0144 og\u00f3lnych wiadomo\u015b\u0107 od WordPressa z nazw\u0105 wtyczki lub motywu, kt\u00f3ry spowodowa\u0142 b\u0142\u0105d, i linkiem do trybu odzyskiwania.<\/p>\n<ul>\n<li>komunikat o b\u0142\u0119dzie krytycznym z odno\u015bnikiem do dokumentacji debugowania,<\/li>\n<li>bia\u0142y ekran bez \u017cadnej tre\u015bci (tzw. White Screen of Death),<\/li>\n<li>panel dzia\u0142a, ale wybrane podstrony nie,<\/li>\n<li>awaria pojawi\u0142a si\u0119 zaraz po aktualizacji, instalacji wtyczki, zmianie wersji PHP albo edycji pliku.<\/li>\n<\/ul>\n<p>Wa\u017cna wskaz\u00f3wka to moment pojawienia si\u0119 b\u0142\u0119du. Je\u015bli wyst\u0105pi\u0142 zaraz po konkretnej zmianie, przyczyna prawie zawsze jest z ni\u0105 zwi\u0105zana i najszybciej jest j\u0105 cofn\u0105\u0107. Je\u015bli strona przesta\u0142a dzia\u0142a\u0107 bez \u017cadnej zmiany, przyczyn\u0105 mo\u017ce by\u0107 automatyczna aktualizacja wykonana w nocy, zmiana po stronie hostingu albo, rzadziej, infekcja.<\/p>\n<h2>Dlaczego tak si\u0119 dzieje<\/h2>\n<p>B\u0142\u0105d krytyczny to b\u0142\u0105d PHP, kt\u00f3ry przerywa generowanie strony. Od wersji 5.2 WordPress przechwytuje takie b\u0142\u0119dy: zamiast technicznego komunikatu pokazuje og\u00f3ln\u0105 informacj\u0119, a szczeg\u00f3\u0142y wysy\u0142a mailem do administratora. Bia\u0142y ekran bez komunikatu to ten sam problem w starszej wersji WordPressa albo w sytuacji, gdy zabrak\u0142o pami\u0119ci, zanim mechanizm ochronny zd\u0105\u017cy\u0142 zadzia\u0142a\u0107.<\/p>\n<h3>Niezgodna wtyczka lub motyw<\/h3>\n<p>To najcz\u0119stsza przyczyna. Nowa wersja wtyczki wymaga nowszego PHP, korzysta z funkcji, kt\u00f3rej nie ma w motywie, albo koliduje z inn\u0105 wtyczk\u0105. Odwrotnie bywa przy zmianie PHP na nowsz\u0105 wersj\u0119: stare dodatki u\u017cywaj\u0105 funkcji, kt\u00f3re z PHP usuni\u0119to.<\/p>\n<h3>Brak pami\u0119ci lub limit czasu<\/h3>\n<p>Ci\u0119\u017cki page builder, import produkt\u00f3w albo generowanie miniatur mo\u017ce przekroczy\u0107 limit pami\u0119ci PHP. W dzienniku b\u0142\u0119d\u00f3w zobaczysz wtedy komunikat \u201eAllowed memory size exhausted\u201d z nazw\u0105 pliku, kt\u00f3ry przekroczy\u0142 limit.<\/p>\n<h3>B\u0142\u0105d w edytowanym pliku<\/h3>\n<p>Jeden brakuj\u0105cy nawias w functions.php wystarczy, \u017ceby strona przesta\u0142a dzia\u0142a\u0107. Dotyczy to zmian w edytorze plik\u00f3w w panelu i fragment\u00f3w kodu wklejanych z poradnik\u00f3w bez testu.<\/p>\n<table>\n<thead>\n<tr>\n<th>Kiedy pojawi\u0142 si\u0119 b\u0142\u0105d<\/th>\n<th>Najcz\u0119stsza przyczyna<\/th>\n<th>Gdzie sprawdzi\u0107<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Po aktualizacji wtyczki lub motywu<\/td>\n<td>Niezgodno\u015b\u0107 wersji<\/td>\n<td>Mail o trybie odzyskiwania, debug.log<\/td>\n<\/tr>\n<tr>\n<td>Po zmianie wersji PHP<\/td>\n<td>Stary motyw lub wtyczka<\/td>\n<td>debug.log, Narz\u0119dzia, Zdrowie witryny<\/td>\n<\/tr>\n<tr>\n<td>Bez widocznej zmiany, bia\u0142y ekran<\/td>\n<td>Brak pami\u0119ci, przeci\u0105\u017cony serwer<\/td>\n<td>error_log w panelu hostingu<\/td>\n<\/tr>\n<tr>\n<td>Po edycji pliku<\/td>\n<td>B\u0142\u0105d sk\u0142adni w kodzie<\/td>\n<td>Ostatnio zmieniony plik<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"csb-note csb-note--warn\">\n<p>Nie w\u0142\u0105czaj wy\u015bwietlania b\u0142\u0119d\u00f3w (WP_DEBUG_DISPLAY) na dzia\u0142aj\u0105cej stronie. Komunikaty mog\u0105 pokaza\u0107 odwiedzaj\u0105cym \u015bcie\u017cki serwera i fragmenty konfiguracji. Zapisuj b\u0142\u0119dy wy\u0142\u0105cznie do pliku i usu\u0144 go po zako\u0144czeniu diagnozy.<\/p>\n<\/div>\n<p>Ten problem jest jednym z naszej listy <a href=\"\/blog\/100-problemow-z-wordpressem\/\">100 problem\u00f3w z WordPressem<\/a>. Je\u015bli awaria pojawi\u0142a si\u0119 bez \u017cadnej aktualizacji, a w plikach widzisz nieznany kod, potraktuj j\u0105 jak w\u0142amanie i skorzystaj z poradnika <a href=\"\/blog\/wordpress-zhakowany-co-robic-7-krokow-do-odzyskania-strony\/\">WordPress zhakowany - co robi\u0107<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak to wygl\u0105da Odwiedzaj\u0105cy widz\u0105 kr\u00f3tki komunikat, \u017ce na stronie wyst\u0105pi\u0142 b\u0142\u0105d krytyczny, albo ca\u0142kowicie pust\u0105, bia\u0142\u0105 stron\u0119. Czasem awaria dotyczy tylko jednej podstrony (np. z formularzem lub sklepem), a\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-90049","post","type-post","status-publish","format-standard","hentry","category-administracja-www"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90049"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90049\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}