Quando il sito Web WordPress sta aggiornando il programma principale di sistema, il tema o il plug-in, a volte viene visualizzato il messaggio "Questo sito ha un problema grave", causando il mancato funzionamento del sito Web e talvolta anche lo sfondo non può essere registrato in. Il webmaster inesperto lo troverà piuttosto spaventoso. , in questo momento, puoi avviare il sistema di debug integrato di WordPress (Sistemi di debug) per capire dove si verifica il problema e risolverlo.
Introduzione di base alla modalità di debug Debug📂
Debug Systems è un sistema di debug integrato per WordPress, che registra gli errori di sistema nel file di testo debug.log per aiutare i webmaster a verificare il problema uno per uno, di solito l'incompatibilità tra il programma principale del sistema, il tema e il plug-in. , ma il sistema di debug, che è disabilitato per impostazione predefinita, deve essere attivato per eseguire il debug del sistema.
C'è un grosso problema con questo sito.Si prega di controllare la posta in arrivo del webmaster per le istruzioni.
Ulteriori informazioni sulla risoluzione dei problemi in WordPress
Passaggi di avvio della modalità di debug
Passaggio XNUMX: trova il file di configurazione wp-config.php
Nella cartella di installazione di WordPress/public_html, cerca il file di configurazione principale di WordPress denominato "wp-config.php" e trova una riga di impostazione "define('WP_DEBUG', false);", che indica che la modalità di debug predefinita non è abilitato.
define('WP_DEBUG', false);
Passaggio XNUMX: modifica WP_DEBUG per avviare lo stato
Modifica le impostazioni di configurazione di wp-config.php, cambia l'originale "define('WP_DEBUG', false);" al valore di impostazione ufficiale, imposta la modalità di debug di avvio, registra il messaggio di errore e smetti prima di visualizzare la schermata di avviso.
// 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 );
Passaggio XNUMX: controlla il record di errore di debug.log
Nella cartella di installazione di WordPress public_html/wp-content, cerca il file di testo denominato "debug.log", apri il file di testo e controlla i messaggi di errore uno per uno, di solito il tema e il plug-in causano errori di esecuzione di PHP.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Caso risolutivo della modalità Debug
Il "problema grave con questo sito" si è verificato questa volta, principalmente a causa del passaggio dall'editor tradizionale all'editor di blocchi. Spesso durante l'apertura o l'aggiunta di un articolo viene visualizzata una schermata di errore, che di solito viene risolta dopo l'aggiornamento della pagina. ma si verifica spesso lo stesso problema.
Dopo aver avviato la modalità di debug, quando si ripresenta lo stesso problema, controllare immediatamente il contenuto del debug.log e viene visualizzato il messaggio "Errore irreversibile PHP: dimensione della memoria consentita di 268435456 byte esaurita". Si è rivelato un problema di memoria quando scrivere un articolo utilizzando l'editor di blocchi Il problema dell'insufficienza.
a causa dell'utilizzoCloudWaysÈ molto comodo aumentare il limite superiore della memoria richiesta da PHP.Il "Setting & Packages" del server avanzato (Servers) è impostato sulla pagina e il valore predefinito del "Memory Limit" è 256MB, che sembra essere abbastanza sufficiente e non ha bisogno di essere regolato.
quindi entraCloudWaysNella schermata Impostazioni applicazione, seleziona l'opzione "IMPOSTAZIONI PHP FPM" nella pagina delle impostazioni "Impostazioni applicazione". Il valore predefinito è [memory_limit] = 32 M. Dopo averlo aumentato a 64 M, continua a verificare se è sufficiente.
;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
Inoltre, è anche possibile modificare direttamentephp.ini
Profilo, imposta il limite di memoria dell'intero server o regolawp-config.php
File di configurazione per regolare il limite di memoria per un singolo sito web.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Se modificatophp.ini或wp-config.php
Se non è possibile modificare il valore dell'impostazione, è necessario modificare direttamente il valore di configurazione PHP, trovare default-constants.php nel percorso /public_html/wp-includes e modificare il limite di memoria predefinito.
// 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' );
}
}
Plug-in di debug in modalità di debug
Se non si ha familiarità con la modifica del programma di sistema di WordPress, si consiglia di installarla direttamenteDebug WPIl programma plug-in può abilitare direttamente la modalità di debug di WordPress.Il plug-in fornisce anche la funzione di visualizzazione del contenuto di "debug.log", che può verificare e risolvere direttamente il problema.