Come avviare la modalità Debug in WordPress per trovare la causa dell'errore?

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.iniProfilo, imposta il limite di memoria dell'intero server o regolawp-config.phpFile 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.phpSe 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.

Questo articolo ti è stato utile?

Se ti piace l'articolo...

Benvenuto per seguire le nostre dinamiche!

Mi dispiace che l'articolo non ti sia stato di aiuto!

Per favore, dacci un consiglio

Seguici su Instagram

Letture consigliate per gli ultimi articoli

A proposito di Ailvzhi due o tre cose

Domande e risposte selezionate per la prenotazione di camere online

Contattaci

Nome
E-mail
Messaggio
Una lettera è stata inviata con successo per contattare Love Travel!
Impossibile inviare la lettera, ricontrolla se le informazioni nei campi sono complete!

migliore piattaforma di prenotazione

Utilizza la piattaforma di prenotazione online di hotel, voli e treni per usufruire del prezzo più basso garantito, cancellazione gratuita, accumulo di punti e altro ancora.

La prenotazione del viaggio più pratica

Dopo aver completato la prenotazione, fai buon uso della piattaforma di prenotazione online kkday/klook per creare il tuo itinerario esclusivo prima del viaggio.

Biglietti per le attrazioni
Itinerario turistico
Attività all'aperto
biglietto del traffico
Biglietti per le attrazioni
Pacchetto itinerario
esperienza locale
Progetto di alloggio
Torna in cima