Quando um site WordPress está atualizando o programa principal do sistema, tema de fundo ou plug-in, a mensagem "Este site tem um grande problema" aparecerá ocasionalmente, fazendo com que o site não funcione normalmente e, às vezes, até o back-end não pode ser conectado . Os webmasters novatos podem achar bastante assustador. , neste momento, você pode iniciar o sistema de depuração interno do WordPress (Sistemas de Depuração) para entender onde ocorre o problema e resolvê-lo.
Introdução básica ao modo de depuração Debug📂
Debug Systems é um sistema de depuração embutido para WordPress, que registra erros do sistema no arquivo de texto debug.log para ajudar os webmasters a verificar onde estão os problemas um por um, geralmente a incompatibilidade entre programas centrais do sistema, temas de temas e plugins, mas o sistema de depuração, que está desabilitado por padrão, deve ser ativado para depurar o sistema.
Há um grande problema com este site.Verifique sua caixa de entrada de e-mail do webmaster para obter instruções.
Etapas de inicialização do modo de depuração
Etapa XNUMX: encontre o arquivo de configuração wp-config.php
Na pasta de instalação do WordPress/public_html, procure o arquivo de configuração principal do WordPress chamado "wp-config.php" e encontre uma linha de configuração "define('WP_DEBUG', false);", esta configuração de linha indica o padrão do modo de depuração não está habilitado.
define('WP_DEBUG', false);
Etapa XNUMX: Modifique WP_DEBUG para iniciar o estado
Modifique as configurações de wp-config.php, altere o original "define('WP_DEBUG', false);" para o valor de configuração oficial, defina o modo de depuração de inicialização, registre a mensagem de erro e pare de exibir a tela de aviso primeiro.
// 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 );
Etapa XNUMX: verifique o registro de erros de debug.log
Na pasta de instalação do WordPress public_html/wp-content, procure o arquivo de texto chamado "debug.log", abra o arquivo de texto e verifique as mensagens de erro uma a uma, geralmente o tema e o plug-in causam erros de execução do PHP.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Caso de solução do modo de depuração
O "grande problema com este site" ocorreu desta vez, principalmente devido à mudança do editor tradicional para o editor de blocos. Muitas vezes, ao abrir ou adicionar um artigo, aparece uma tela de erro, que geralmente é resolvida após a atualização da página. , mas o mesmo problema ocorre frequentemente.
Depois de iniciar o modo de depuração, quando o mesmo problema ocorrer novamente, verifique imediatamente o conteúdo do debug.log e a mensagem "Erro fatal de PHP: tamanho de memória permitido de 268435456 bytes esgotado" aparece. escrevendo um artigo usando o editor de blocos O problema da insuficiência.
porque usarCloudwaysÉ muito conveniente aumentar o limite superior da memória exigida pelo PHP. A "Setting & Packages" do servidor avançado (Servers) é definida para a página, e o valor padrão do "Memory Limit" é 256 MB, o que parece ser bastante suficiente e não precisa ser ajustado.
então entreCloudwaysNa tela Application Settings, marque a opção "PHP FPM SETTINGS" na página de configuração "Application Settings". O valor padrão é [memory_limit] = 32M. Após aumentar para 64M, continue verificando se é suficiente.
;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
Além disso, também é possível modificar diretamentephp.ini
Perfil, defina o limite de memória de todo o servidor ou ajustewp-config.php
Arquivo de configuração para ajustar o limite de memória para um único site.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Se modificadophp.ini或wp-config.php
Se você não puder alterar o valor de configuração, deverá modificar diretamente o valor de configuração do PHP, localizar default-constants.php no caminho /public_html/wp-includes e modificar o limite de memória padrão.
// 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 de depuração no modo de depuração
Se você não estiver familiarizado com a modificação do programa do sistema WordPress, é recomendável instalá-lo diretamenteDepuração WPO programa de plug-in pode ativar diretamente o modo de depuração do WordPress.O plug-in também fornece a função de visualizar o conteúdo de "debug.log", que pode verificar e resolver o problema diretamente.