Tym razem taki inny temat związany z moim własnym blogiem, a dokładniej z przejściem na nową wersję PHP. Od jakiegoś czasu pracował on na wersji PHP 7.4 (phpcgi 7.4.3). Niestety z braku czasu odwlekałem przejście na nową wersje PHP aż nadszedł ten czas. Postanowiłem przejść na wersję PHP 8.4

Powstał problem !!!

Po przełączeniu z php-cgi 7.4.3 na PHP 8.4 WordPress przestał działać („biała strona/critical error”), a e-maile, które miały być wysyłane do administratora czyli do mnie nie dochodzą. Po analizie różnych rozwiązań i porad znalazłem stosunkowo szybki krok.

Natychmiastowa diagnoza błędu (log zamiast „białej strony”)

W pliku wp-config.php (przed linią „/* That’s all, stop editing! */”) należy dodać wpis lub zmodyfikować istniejący:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false); // nic nie pokaże publicznie
@ini_set('log_errors', 'On');
@ini_set('display_errors', 'Off');
@ini_set('error_reporting', E_ALL);

Potem odświeżam stronę i sprawdzam log: wp-content/debug.log. Wskaże on konkretny plik/wtyczkę/motyw powodujący błąd. Po zdiagnozowaniu i usunięciu problematycznej wtyczki strona powróćiłą do życia. Teraz wystarczy jeszcze zakomentować dodany wpis w pliku wp-config.php

Kategorie: Ogólne

Dariusz Brejnak

Od prawie trzydziestu lat jest pasjonatem informatyki, a zwłaszcza dziedzin dotyczących baz danych, hurtowni danych oraz ogólnie rozumianej tematyki BI. Jego druga pasja to fotografia http://dariuszbrejnak.pl