Wenn eine WordPress-Website das Systemkernprogramm, das Hintergrunddesign oder das Plug-in aktualisiert, wird gelegentlich die Meldung „Diese Website hat ein schwerwiegendes Problem“ angezeigt, was dazu führt, dass die Website nicht normal funktioniert und manchmal sogar das Backend nicht angemeldet werden kann . Die unerfahrenen Webmaster finden es möglicherweise ziemlich beängstigend. . Zu diesem Zeitpunkt können Sie das in WordPress integrierte Debug-System (Debug Systems) starten, um zu verstehen, wo das Problem auftritt, und es zu lösen.
Grundlegende Einführung in den Debug-Debugging-Modus📂
Debug Systems ist ein integriertes Debugging-System für WordPress, das Systemfehler in der Textdatei debug.log aufzeichnet, um Webmastern dabei zu helfen, das Problem einzeln zu überprüfen, normalerweise die Inkompatibilität zwischen dem Systemkernprogramm, dem Design und dem Plug-in. , aber das Debug-System, das standardmäßig deaktiviert ist, muss aktiviert werden, um das System zu debuggen.
Es gibt ein großes Problem mit dieser Seite.Bitte überprüfen Sie den E-Mail-Posteingang Ihres Webmasters auf Anweisungen.
Schritte zum Starten des Debugging-Modus
Schritt XNUMX: Finde die Konfigurationsdatei wp-config.php
Suchen Sie im WordPress-Installationsordner/public_html nach der WordPress-Kernkonfigurationsdatei mit dem Namen „wp-config.php“ und finden Sie eine Zeile mit der Einstellung „define('WP_DEBUG', false);“, die darauf hinweist, dass der Standard-Debug-Modus dies nicht ist aktiviert.
define('WP_DEBUG', false);
Schritt XNUMX: Ändern Sie WP_DEBUG in den Startzustand
Ändern Sie die Konfigurationseinstellungen von wp-config.php, ändern Sie das ursprüngliche "define('WP_DEBUG', false);" auf den offiziellen Einstellungswert, stellen Sie den Start-Debug-Modus ein, zeichnen Sie die Fehlermeldung auf und stoppen Sie zuerst die Anzeige des Warnbildschirms.
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );
Schritt XNUMX: Überprüfen Sie den Fehlereintrag von debug.log
Suchen Sie im WordPress-Installationsordner public_html/wp-content nach der Textdatei mit dem Namen „debug.log“, öffnen Sie die Textdatei und überprüfen Sie die Fehlermeldungen nacheinander, normalerweise verursachen das Design und das Plug-in PHP-Ausführungsfehler.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Lösungsfall des Debug-Modus
Das "große Problem mit dieser Website" ist dieses Mal vor allem durch den Wechsel vom traditionellen Editor zum Blockeditor aufgetreten. Oftmals erscheint beim Öffnen oder Hinzufügen eines Artikels ein Fehlerbildschirm, der normalerweise nach dem Aktualisieren der Seite behoben wird. , aber oft tritt das selbe problem auf.
Wenn nach dem Start des Debug-Modus das gleiche Problem erneut auftritt, überprüfen Sie sofort den Inhalt der Datei debug.log und es erscheint die Meldung „Schwerwiegender PHP-Fehler: Zulässige Speichergröße von 268435456 Bytes erschöpft.“ Es stellte sich heraus, dass es sich um ein Speicherproblem handelte Schreiben eines Artikels mit dem Blockeditor Das Problem der Insuffizienz.
wegen der nutzungCloudwaysEs ist sehr bequem, die Obergrenze des von PHP benötigten Speichers zu erhöhen.Die „Einstellungen & Pakete“ des erweiterten Servers (Servers) ist auf der Seite eingestellt, und der Standardwert des „Speicherlimits“ ist 256 MB, was scheint völlig ausreichend und muss nicht angepasst werden.
dann eintretenCloudwaysAktivieren Sie auf dem Bildschirm „Anwendungseinstellungen“ die Option „PHP FPM-EINSTELLUNGEN" auf der Einstellungsseite „Anwendungseinstellungen". Der Standardwert ist [memory_limit] = 32 MB. Nachdem Sie ihn auf 64 MB erhöht haben, prüfen Sie weiter, ob er ausreicht.
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
;php_admin_value[max_execution_time] = 120
;php_admin_value[date.timezone] = Asia/Taipei
Darüber hinaus ist es auch möglich, direkt zu modifizierenphp.ini
Profilieren, das Speicherlimit des gesamten Servers festlegen oder anpassenwp-config.php
Konfigurationsdatei zum Anpassen des Speicherlimits für eine einzelne Website.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Falls geändertphp.ini或wp-config.php
Wenn Sie den Einstellungswert nicht ändern können, müssen Sie den PHP-Konfigurationswert direkt ändern, im Pfad /public_html/wp-includes nach default-constants.php suchen und das Standardspeicherlimit ändern.
// Define memory limits.
if ( ! defined( 'WP_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MEMORY_LIMIT', $current_limit );
} elseif ( is_multisite() ) {
define( 'WP_MEMORY_LIMIT', '64M' );
} else {
define( 'WP_MEMORY_LIMIT', '40M' );
}
}
if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} elseif ( -1 === $current_limit_int || $current_limit_int > 268435456 /* = 256M */ ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} else {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}
}
Debug-Plug-In im Debug-Modus
Wenn Sie mit der Modifikation des WordPress-Systemprogramms nicht vertraut sind, wird empfohlen, es direkt zu installierenWP-DebuggingDas Plug-in-Programm kann den Debug-Modus von WordPress direkt aktivieren.Das Plug-in bietet auch die Funktion zum Anzeigen des Inhalts von "debug.log", wodurch das Problem direkt überprüft und behoben werden kann.