2013-09-06 2 views
1

나는 줌라 2.5.8이있는 웹 사이트를 가지고있다. 프로덕션 서버에서만 문제가 발생하여 몇 분 동안 로그를 켭니다.줌라 디버그 모드를 끄기

전역 구성> 서버> 오류보고으로 이동하여 "단순"에서 "개발"로 변경하십시오.

생성 된 로그는 나머지 웹 사이트와 동일한 인코딩이 아닙니다. 그래서 그것은 그것을 무너 뜨 렸습니다. 프론트 오피스와 백 오피스는 이용할 수 없다.

관리 콘솔을 사용하지 않고 디버그 모드를 해제해야합니다.

수정할 파일이나 데이터베이스 테이블을 아는 사람이 있습니까?

목표는 임시 수정 사항이므로 관리자 도구에 액세스하여 깨진 설정을 되돌릴 수 있습니다.

+0

지금은 확인할 수 없지만 설정 파일에서'$ debug' 변수를 찾아야합니다. –

답변

1

편집 : 오류보고 기능을 켜 놓은 것으로 보아서, configuration.php 파일의 클래스에있는 변수 $error_reportingpublic $error_reporting = 'default';으로 수정해야합니다.

+0

$ debug는 항상 '0'입니다. 모든 구성이 포함되어 있으므로 JDebug 또는 JConfig로 향하고 있습니다. – vaugham

+0

맞습니다 : $ config = new JConfig(); $ config-> error_reporting = '기본값'. 그것은 웹 사이트가 얼어 붙는 것을 멈 춥니 다. – vaugham

+0

그 중 하나라고 생각했습니다. 나는 이전 버전의 Joomla를 가지고 있으므로 명명 규칙이 조금 다릅니다. 기쁜 데 도움이되었습니다. – wiscWeb

0

나는 결국 20 분의 서버 다운 타임으로 응답을 발견했다.

나는 /includes/framework.php/administrator/includes/framework.php을 열고이 줄을 추가 : 다시

// System configuration. 
$config = new JConfig(); 

// XXX : Line to add for a temporary fix 
$config->error_reporting = 'default'; 

// Set the error_reporting 
switch ($config->error_reporting) 
{ 
    case 'default': 
    case '-1': 
     break; 

    case 'none': 
    case '0': 
     error_reporting(0); 
     break; 

그런 다음 관리 콘솔을 사용할 수를 내가 설정을 변경할 수 있습니다 정확히.

+0

왜 framework.php에서 이것을 선택 했습니까? 나는 결코 그것을 생각하지 않았을 것이다. 어떤 특별한 이유? – wiscWeb

+0

나는 index.php 이후에 포함 된 모든 파일들을 열람했다. JConfig 객체가 여기서 인스턴스화됩니다. error_reporting (0)을 호출하면; 재정의되기 전에. – vaugham

+0

나는 이것을 영구적 인 해결책으로 추천하지는 않을 것이다. dougjore가 제안한 (루트 Joomla 디렉토리에서'confituration.php' 파일을 편집하는 것) 설정 파일을 변경해야합니다. – MasterAM

관련 문제