2011-12-06 4 views
3

joomla 1.5 용 smartformer 구성 요소를 사용하고 있으며이 구성 요소에서 이상한 상황에 직면 해 있습니다.joomla의 Smartformer 구성 요소 1.5 간헐적 인 오류

사용자가 환영 페이지가 표시 될 사이트에 사용자가 로그인 할 때 구성 요소를 사용하여 설문 조사 양식을 만들었으며 "설문 조사 가져 오기"라는 버튼이 있으므로이 버튼을 클릭 할 때 설문 조사 양식을 작성했습니다. 질문에 대답하기 시작할 수 있습니다. 대부분의 경우 양식이 성공적으로 표시되지만 간헐적 인 이유로 표시되지 않습니다.

ini_set('display_errors', 1); 

하지만 오류가 표시되지되고있다 : 무엇 당신은 당신의 브라우저에서 보게 될 것은 내가 양식을 렌더링 할 파일에이 코드를 호출하려고 정말 비어 있습니다.

나는 이것에 대해 매우 혼란 스럽습니다. 실제로 발생하는 메시지가 표시되지 않기 때문에 문제를 해결하기가 매우 어렵습니다.

전에 동일한 오류가 발생할 수있는 사람이 있습니까? 가능한 해결책은 크게 감사하겠습니다. :)

+0

는 메모리 한계 나 PHP의 실행 시간을 증가하려고 있나요? –

+0

아직 잘 모르겠지만 시도해볼 가치가 있다고 생각합니다. ;) –

답변

3

확실하게 여기에 오류 로그가 있습니다. 호스팅 제어판 (cpanel, plesk 또는 유사한)을 통해 서버의 오류 로그를 다운로드 할 수 있어야합니다. 이것으로 서버가 겪고있는 정확한 오류를 볼 수 있습니다. 제어판에 '최근 100 회 오류'목록이있을 수도 있지만 직접 오류가 발생한 후에 직접 이동하지 않으면 유용하지 않습니다.

라이브 사이트의 브라우저에서 오류를 표시하는 것은 오류 메시지의 유용한 부분에 대해서도 기본적으로 유해한 정보를 사용자에게 공개하지 않기 때문에 디버깅하는 최선의 방법이 아닙니다.

Joomla에서 오류 표시를 켜야 할 경우/administrator/area의 전역 구성 옵션을 사용하십시오. 그러나 그들을 다시 신속하게 되돌려 놓는 것을 잊지 마십시오. 이 절차가 몇 번의 클릭만으로 오류를 안정적으로 재현 할 수있는 경우에만 유용합니다. 여기 오류 로그를 보지 않고

내 '톱 3'입니다 간헐적 오류의 원인에 관한 추측 : 당신은 아마 메모리 제한을 타격하고 서버 프로세스를 죽이고

  1. . 호스팅 설정에서 허용하는 경우 php.ini에서 memory_limit를 올립니다.

  2. 시간 초과 - 페이지가 x 초 내에 완료되지 않으면 서버가 스크립트 프로세스를 중단합니다. 일반적으로 이것은 스크립트 헤더가 완료되지 않은 메시지를줍니다.

  3. 기타 리소스 제한 - CPU 사용량, 데이터베이스 쿼리에 영향을줍니다.

하지만 결국 오류 로그는 친구입니다.

+0

나는 딘 (Dean)의 의견에 동의합니다. 우리는 개발을위한 별도의 서버와 클라이언트가 응용 프로그램을 사용하는 라이브 사이트를 보유하고 있습니다. 라이브 사이트에서 우리는 보안을 손상시킬 수 있으므로 디버깅을 중지했습니다. –

0

php.ini에서 memory_limit를 늘려야합니다. Memory_limit는 Smartformer의 경우 64M 이상이어야합니다.

+0

해답을 주셔서 감사하지만 가능한 한 많이 메모리 제한을 늘리지 않으려 고합니다. 64MB를 초과하면 응용 프로그램을 처리하는 서버에 너무 위험 할 수 있습니다. 문제를 해결할 수있는 다른 방법이 없으며 위험을 무릅 쓰지 만 문제를 해결하기에 충분히 합당한 옵션을 사용하고 있습니다. ;) –

1

우리는 이미 문제를 일으키는 것을 확인했습니다. 스마트 양식 작성자는 전체 양식을 가장 많이로드하지 못합니다. 특히 사용자가 작성해야하는 설문 양식으로 리디렉션되는 부분은 설문 양식으로 리디렉션되는 별도의 사용자 정의 모듈을 작성하기위한 것입니다.우리는 프로세스에서 실제로 어떤 일이 일어나고 있는지 정말로 알지 못합니다. 드물지만, 우리는 바쁜 마감 시간으로 인해 버그를 추적하는 것보다 더 빨리 해결해야합니다. 그러나 저에게 아이디어를 제공 한 사람들에게 정말 감사드립니다. 정말 많은 것들을 배웠습니다. 여러분이이 포럼을 계속 지원하기를 바랍니다. ;)

덕분에,

크리스