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