📌 WP_DEBUG
가 있는 파일 및 설명
define( 'WP_DEBUG', false );
설정은 WordPress의 디버깅 모드를 관리하는 상수입니다.
이 설정은 WordPress의 **주요 환경 설정 파일인 wp-config.php
**에 위치합니다.
1️⃣ wp-config.php
파일의 위치
wp-config.php
는 WordPress 설치 디렉터리의 루트(최상위)에 있습니다.
/wordpress │── wp-admin/ │── wp-content/ │── wp-includes/ │── wp-config.php <-- 이 파일에 WP_DEBUG 설정이 있음 │── index.php │── .htaccess
📌 wp-config.php
파일 경로 예시 (서버 기준):
- Apache:
/var/www/html/wordpress/wp-config.php
- Nginx:
/usr/share/nginx/wordpress/wp-config.php
- Windows (XAMPP):
C:\xampp\htdocs\wordpress\wp-config.php
2️⃣ wp-config.php
파일에서 WP_DEBUG 설정
wp-config.php
파일을 열면 아래와 같은 코드가 있습니다.
// 디버깅 모드 설정 (기본값: false) define( 'WP_DEBUG', false );
📌 WP_DEBUG 설명
상수 | 설명 |
---|---|
WP_DEBUG | true 로 설정하면 PHP 오류, 경고, 알림이 화면에 출력됨 |
WP_DEBUG_LOG | true 로 설정하면 /wp-content/debug.log 에 오류 기록 |
WP_DEBUG_DISPLAY | false 로 설정하면 오류를 화면에 표시하지 않음 (로그만 기록) |
3️⃣ WP_DEBUG
를 활성화하는 방법
(1) 화면에 오류 표시 (WP_DEBUG
만 설정)
define( 'WP_DEBUG', true );
📌 PHP 오류, 경고, 알림이 웹사이트 화면에 직접 표시됨.
(2) 로그 파일에 오류 저장 (WP_DEBUG_LOG
)
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
📌 오류가 /wp-content/debug.log
파일에 기록됨.
📌 웹사이트에는 오류가 표시되지 않음.
(3) 오류를 화면에 표시하지 않고 로그 파일에만 저장 (WP_DEBUG_DISPLAY
설정)
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set('display_errors', 0);
📌 화면에는 오류가 표시되지 않고, debug.log
파일에만 저장됨.
📌 @ini_set('display_errors', 0);
추가하여 PHP 자체의 오류 표시도 비활성화 가능.
4️⃣ debug.log
파일 확인 방법
위 설정을 활성화하면 **로그 파일이 wp-content/debug.log
**에 생성됩니다.
로그 파일을 확인하려면 SSH 또는 FTP로 접속하여 확인할 수 있습니다.
cat wp-content/debug.log
📌 결론
✅ WP_DEBUG
는 wp-config.php
파일에서 설정할 수 있음
✅ true
로 설정하면 디버깅 모드 활성화 (PHP 오류, 경고, 알림 표시)
✅ WP_DEBUG_LOG
를 사용하면 wp-content/debug.log
파일에 오류 저장 가능
✅ WP_DEBUG_DISPLAY
를 false
로 설정하면 오류를 화면에 표시하지 않고 로그에만 저장
🚀 개발 환경에서는 WP_DEBUG = true
로 설정하고, 운영 환경에서는 반드시 false
로 유지하는 것이 좋습니다!