WordPress WP_DEBUG

📌 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_DEBUGtrue로 설정하면 PHP 오류, 경고, 알림이 화면에 출력됨
WP_DEBUG_LOGtrue로 설정하면 /wp-content/debug.log에 오류 기록
WP_DEBUG_DISPLAYfalse로 설정하면 오류를 화면에 표시하지 않음 (로그만 기록)

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_DEBUGwp-config.php 파일에서 설정할 수 있음
true로 설정하면 디버깅 모드 활성화 (PHP 오류, 경고, 알림 표시)
WP_DEBUG_LOG를 사용하면 wp-content/debug.log 파일에 오류 저장 가능
WP_DEBUG_DISPLAYfalse로 설정하면 오류를 화면에 표시하지 않고 로그에만 저장

🚀 개발 환경에서는 WP_DEBUG = true로 설정하고, 운영 환경에서는 반드시 false로 유지하는 것이 좋습니다!

Leave a Reply

Your email address will not be published. Required fields are marked *