워드프레스는 기본적으로 보안/탄력적인 사용을 위해서 에러/경고/알림 등을 디스플레이에 표시하지 않습니다. (php 스크립트의 기본 성질)
그래서 치명적인 에러의 발생이나 화이트 스크린이 나타나기 전까지 내부에서 무슨 문제가 발생하는지… 알 수가 없습니다.
문제가 발생하거나 플러그인 테마 등을 개발 할 때 워드프레스 코어나 다른 플러그인 /테마와의 충돌을 미리 알아내기 위해서 디버그 모드를 활성화할 수 있습니다.
워드프레스 기본설정은 디버깅 모드가 false입니다. (에러/경고/알림을 표시하지 않습니다)
wp-config.php 파일의 하단에 있는
define('WP_DEBUG',false);
를
define('WP_DEBUG',true);
로 바꿔주면 이제 에러 발생 시 화면에 표시하기 시작합니다.
화면에 표시와 함께 문서로 남겨지길 원하면
define('WP_DEBUG_LOG',true);
를 추가하면 되고, 이때 부터 에러/경고/알림의 표시는 디스플레이와 함께 wp-content 폴더 내의 debug.log 파일 내에 기록됩니다.
만약
화면에는 표시가 안 되고, debug.log 파일에만 기록이 남겨지길 원한다면,
define('WP_DEBUG_DISPLAY', false);
를 추가 하면 됩니다.
define('WP_DEBUG',true); define('WP_DEBUG_LOG',true); define('WP_DEBUG_DISPLAY', false); /* That's all, stop editing! Happy blogging. */
이제부터 내 사이트 내에 일어나는 버그나 에러는 debug.log 파일에 기록되므로 이 문서를 확인하면 되고, 웹사이트 전면으로는 노출이 되지 않으니, 방문자들은 알 수 없습니다.
감사합니다.. 4일을 고생했는데 선생님 포스터를 보고 따라해봤더니 다행히 오류코드가 안보이네요.
on line 37 로 끝나는 코드가 창에 보여서 디버그를 확인해봤더니
define(‘WP_DEBUG’, false);
define( ‘WP_MEMORY_LIMIT’, ‘128M’ );
define( ‘WP_AUTO_UPDATE_CORE’, false );
이렇게 되어있는걸
define(‘WP_DEBUG’, ture);
define( ‘WP_MEMORY_LIMIT’, ‘128M’ );
define( ‘WP_AUTO_UPDATE_CORE’, false );
define(‘WP_DEBUG_DISPLAY’, false);
로 변경후에 문구가 뜨질 않아서..
휴 – ; 감사합니다. 사실상 스스로 문제를 해결하는게 좋긴 하지만 시간이 부족할땐 기술지원을 신청하는 길도 염두해놔야겠어요. 감사합니다.