WordPress 사이트관리에 있어서 php실행 버그을 발견하기위해 wp-config.php 파일에 Debug를 위한 정의코드를 삽입하여 Debug 로그를 /var/www/wordpress/wp-content/debug.log 경로에 출력하는 방법을 소개합니다.
환경파일 수정하기
WordPress 사이트의 파일 관리자 또는 FTP 클라이언트를 사용하여 /var/www/wordpress/wp-content.php 파일을 엽니다. 다음 Debug 정의 코드를 파일의 맨 아래에 추가하고 저장합니다.
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
WP_DEBUG 정의에 대해서
define( ‘WP_DEBUG’, true ); 설정은 WordPress에서 디버그 모드를 활성화하는 역할을 합니다. 디버그 모드는 PHP 오류 및 경고를 표시하고, 이를 기록하는 등의 디버깅 작업을 수행할 때 유용합니다.
WP_DEBUG 설정을 true로 설정하면, WordPress에서 PHP 오류 및 경고를 표시하고, 표시된 내용을 사용하여 문제를 해결할 수 있습니다. 디버그 모드는 WordPress 개발자와 테마 및 플러그인 개발자 모두에게 유용하며, 문제가 발생하는 경우 문제를 진단하고 해결하는 데 도움이 됩니다.
디버그 모드는 일반 사용자가 웹 사이트를 방문할 때 PHP 오류 및 경고가 표시되므로, 보안상 이유로 보통 프로덕션 환경에서는 사용하지 않습니다. 따라서, 개발 및 테스트 환경에서만 WP_DEBUG 설정을 true로 설정하는 것이 권장됩니다.
WP_DEBUG_LOG 정의에 대해서
define( ‘WP_DEBUG_LOG’, true ); 설정은 WordPress의 디버그 로그 파일에 출력됩니다. WordPress는 이 파일을 wp-content/debug.log 경로에 생성하며, PHP 오류 및 경고와 관련된 모든 로그 항목이 이 파일에 기록됩니다.
따라서 WP_DEBUG_LOG 설정이 true로 설정되어 있으면, PHP 오류 및 경고가 발생할 때마다 해당 내용이 debug.log 파일에 기록됩니다. 이 파일은 일반적으로 웹 브라우저에서 직접 열 수 없으며, 서버의 파일 관리자 또는 FTP 클라이언트를 사용하여 열어야 합니다.
WP_DEBUG_DISPLAY
define( ‘WP_DEBUG_DISPLAY’, false ); 설정은 PHP 오류 및 경고가 웹 페이지에 표시되는 것을 방지합니다. 이 설정이 true로 설정되어 있으면 PHP 오류 및 경고가 화면에 표시되며, false로 설정되면 웹 페이지에는 표시되지 않습니다.
따라서 WP_DEBUG_DISPLAY 설정이 false로 설정되어 있으면 PHP 오류 및 경고가 발생해도 화면에 출력되지 않으며, 대신 로그 파일에만 기록됩니다. 이 설정은 일반 사용자가 웹 사이트를 방문할 때 PHP 오류 및 경고가 표시되는 것을 방지하므로, 보안상 이유로 보통 false로 설정됩니다.
PHP 오류 및 경고를 웹 페이지에 표시하는 것이 유용한 경우, WP_DEBUG_DISPLAY 설정을 true로 설정할 수 있습니다. 하지만, 이러한 경우에는 웹 페이지에 PHP 오류가 표시되는 것이 보안상 위험할 수 있으므로, 정확히 필요한 경우에만 사용해야 합니다.
댓글