워드프레스 웹사이트가 시스템 핵심 프로그램, 테마 또는 플러그인을 업데이트할 때 "이 사이트는 심각한 문제가 있습니다"라는 메시지가 가끔 나타나 웹사이트가 정상적으로 작동하지 않고 때로는 배경조차 기록되지 않는 원인이 됩니다. in. 초보 웹마스터는 상당히 무섭게 느껴질 것입니다. , 이때 워드프레스 내장 디버그 시스템(디버그 시스템)을 시작하여 문제가 발생한 위치를 파악하고 해결할 수 있습니다.
디버그 디버깅 모드에 대한 기본 소개📂
디버그 시스템은 WordPress용 내장 디버그 시스템으로, 웹마스터가 문제, 일반적으로 시스템 핵심 프로그램, 테마 테마 및 플러그인 간의 비호환성을 하나씩 확인할 수 있도록 debug.log 텍스트 파일에 시스템 오류를 기록하지만, 시스템을 디버그하려면 기본적으로 비활성화되어 있는 디버그 시스템을 활성화해야 합니다.
이 사이트에는 큰 문제가 있습니다.지침은 웹마스터 이메일 받은편지함을 확인하세요.
디버깅 모드 시작 단계
XNUMX단계: wp-config.php 구성 파일 찾기
WordPress 설치 폴더/public_html에서 "wp-config.php"라는 WordPress 코어 구성 파일을 찾고 기본 디버그 모드가 아님을 나타내는 "define('WP_DEBUG', false);" 설정 행을 찾습니다. 활성화.
define('WP_DEBUG', false);
XNUMX단계: WP_DEBUG를 시작 상태로 수정
wp-config.php의 구성 설정을 수정하고 원래 "define('WP_DEBUG', false);"을 공식 설정 값으로 변경하고 시작 디버그 모드를 설정하고 오류 메시지를 기록하고 경고 화면 표시를 먼저 중지합니다.
// 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 );
XNUMX단계: debug.log의 오류 기록 확인
WordPress 설치 폴더 public_html/wp-content에서 "debug.log"라는 텍스트 파일을 찾아 텍스트 파일을 열고 오류 메시지를 하나씩 확인합니다. 일반적으로 테마와 플러그인으로 인해 PHP 실행 오류가 발생합니다.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
디버그 모드의 솔루션 사례
이번 '이 웹사이트의 주요 문제'는 주로 기존 편집기에서 블록 편집기로의 변경으로 인해 발생했습니다. 종종 기사를 열거나 추가할 때 오류 화면이 나타나며 일반적으로 페이지를 새로고침하면 해결됩니다. , 그러나 같은 문제가 자주 발생합니다.
디버그 모드를 시작한 후 동일한 문제가 다시 발생하면 즉시 debug.log의 내용을 확인하고 "PHP Fatal error: Allowed memory size of 268435456 bytes exhausted" 메시지가 나타납니다. 블록 편집기를 사용하여 기사 작성 부족 문제.
사용하기 때문에구름PHP에서 요구하는 메모리의 상한선을 늘리는 것은 매우 편리합니다. 고급 서버(서버)의 "설정 및 패키지"는 페이지로 설정되고 "메모리 제한"의 기본값은 256MB로 보입니다. 충분하고 조정할 필요가 없습니다.
그런 다음 입력구름응용 프로그램 설정 화면에서 "응용 프로그램 설정"설정 페이지의 "PHP FPM SETTINGS"옵션을 확인하십시오. 기본값은 [memory_limit] = 32M입니다. 64M으로 증가시킨 후 충분한지 계속 확인하십시오.
;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
또한 직접 수정도 가능합니다.php.ini
프로파일, 전체 서버의 메모리 제한 설정 또는 조정wp-config.php
단일 웹사이트에 대한 메모리 제한을 조정하기 위한 구성 파일입니다.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
수정된 경우php.ini或wp-config.php
설정 값을 변경할 수 없는 경우 PHP 구성 값을 직접 수정하고 /public_html/wp-includes 경로에서 default-constants.php를 찾아 기본 메모리 제한을 수정해야 합니다.
// 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' );
}
}
디버그 모드의 디버그 플러그인
워드프레스 시스템 프로그램 수정이 익숙하지 않다면 직접 설치하는 것을 권장합니다.WP 디버깅플러그인 프로그램은 WordPress의 디버그 모드를 직접 활성화할 수 있으며 플러그인은 또한 "debug.log"의 내용을 보는 기능을 제공하여 문제를 직접 확인하고 해결할 수 있습니다.