2013-03-12 3 views
1

종종 라이브 사이트의 성능 정보가 필요합니다. 최종 사용자에게 디버그 정보를 보여줄 수 없으므로, 줌라! URL 매개 변수, 즉와 디버그 모드URL에서 Joomla 디버그 모드를 활성화하는 방법

http://example.com/?debug=1 

난 단지 91에서 includes/framework.php의 핵심 해킹 (줌라 2.5.9)와이를 달성 할 수 있었다 :

define('JDEBUG', $config->debug || JRequest::getVar('debug','0')=='1'); 

어떤 양자 택일 configuration.php에서 재생할 수 있습니다 : 난 그냥 '마크 덱스터 루이 랜드 리를 다음 시스템 플러그인 구성을 무시 테스트

public $debug = JRequest::getVar('debug','0')=='1'; 

님의 소식은 Using Plugins to Override Core Classes입니다. 그러나 이반 Rajkovic의 제안에 빠른 테스트,

print_r(JLoader::getClassList()); 

구성이 이미로드되었는지 보여줍니다, 그래서는 재정의 할 수 없습니다.

코어 해킹없이이를 수행하는 더 좋은 방법을 제안 할 수 있습니까?

Joomla!를위한 해결책이 있습니까? 삼?

+0

보안상의 이유로이 옵션이 오래 전에 제거되었다고 생각합니다. 따라서 코어 해킹 없이는이 작업을 수행 할 수 없습니다. –

+0

아니요 코어 해킹 없이는이 작업을 수행 할 수 없습니다. 코어 해킹 configuration.php 확인 public $ debug = '0'; –

+0

@JobinJose 설정 파일에 해킹을 설정하는 것은 아무 의미가 없습니다 - 모든 사람을 위해 그것을 켜기 만하면됩니다 - 글로벌 설정의 라디오 버튼을 켜는 것과 같습니다) –

답변

3

(플러그인 목록에서) 디버그 플러그인을 사용 설정하고 수퍼 유저 또는 액세스 등급을 임의로 설정하면 아무도 다른 사람이 디버그 정보를 볼 수 없게됩니다.

업데이트 a plugin있다

특정 IP에 그것이 가능 당신이 모든 사람에게 노출하지 않고 라이브 사이트를 디버깅 할 수 있도록하기위한 디버그 출력을 제한 (하지만 줌라 1.5). Joomla!에서 작동하게 만드는 것이 얼마나 쉬운 지 확신하지 못합니다! 2.5

+0

훌륭한 아이디어이지만 사이트는 대개 손님과 로그인 한 사용자가 매우 다릅니다 (2.5! http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=28760에 로그인 한 사용자의 경우 캐시가 완전히 비활성화되어 있음).) 그래서 디버그 정말 로그인없이 필요합니다. 기여 해주셔서 감사합니다. –

+0

오 그래, 손님을 위해 디버깅하는 것이 가능하지 않습니다. 답변이 업데이트되었습니다. –

관련 문제