Joomla 확장 프로그램 디버깅을 돕는 방법
Joomunited 개발자들은 최상의 서비스를 제공하고 확장 프로그램을 최대한 최적화하기 위해 최선을 다하고 있습니다. 각 버전마다 수백 가지의 자동 테스트와 물론 전통적인 수동 테스트를 진행합니다.
하지만 버그는 발생할 수 있습니다! 특히 하나(또는 여러 개)의 확장 프로그램으로 인해 호환성 문제가 발생하는 경우 더욱 그렇습니다. Joomla 웹사이트의 원활한 운영을 위해 저희 개발자들은 최대한 빨리 문제를 해결해 드리고자 합니다.
이 글에서는 개발자에게 올바른 정보를 제공하여 오류를 빠르게 이해하고 해결할 수 있도록 하는 방법을 설명하겠습니다.
이 게시물은 3단계로 구성됩니다.
- Joomla PHP 오류 보고 활성화
- PHP 오류 식별
- 자바스크립트 오류 확인
Joomla PHP 오류 보고 활성화
Joomla에서 디버그 모드는 개발자가 문제를 해결할 때 활성화됩니다. 디버그 시스템을 활성화하면 개발자는 Joomla가 사이트를 어떻게 렌더링하는지 자세히 확인할 수 있습니다.
켜는 방법은 정말 간단합니다.
Joomla 제어판에 로그인하세요
왼쪽 메뉴에서 글로벌 구성 클릭하세요.
서버 탭을 클릭하세요 . 페이지 상단에 나열된 탭에 있어야 합니다.
서버 설정에서 "오류 보고"라는 옵션이 표시됩니다. 최대값을 선택한 다음 페이지 왼쪽 상단에서 저장을
오류 스크린샷을 찍으세요. 이제 오류 보고를 최대로 설정했으므로 프런트엔드에서 PHP 오류를 확인할 수 있습니다. 스크린샷을 찍어 티켓에 추가하세요.
스크린샷에는 오류 내용과 오류가 발생한 링크, 파일 이름, 반환된 오류가 포함되어야 합니다.
다양한 종류의 Joomla PHP 오류
구문 분석 오류 또는 PHP 구문 오류
스크립트에 구문 오류가 있을 경우 구문 분석 오류가 발생하며, 출력은 구문 분석 오류입니다. 구문 분석 오류는 스크립트 실행을 중단시킵니다. PHP에서 구문 분석 오류가 발생하는 데에는 여러 가지 이유가 있습니다. 이러한 유형의 오류는 콘텐츠가 제대로 표시되지 않거나 일부 기능이 작동하지 못하게 할 수 있으며, 이는 Joomla 확장 프로그램 사용 경험에 매우 부정적인 영향을 미칩니다.
구문 분석 오류가 발생하는 가장 일반적인 이유는 다음과 같습니다.
- 닫히지 않은 따옴표
- 괄호가 없거나 추가됨
- 닫히지 않은 중괄호
- 세미콜론이 없습니다
PHP 치명적인 오류
이러한 오류는 심각한 오류입니다. 예를 들어 존재하지 않는 클래스의 객체를 인스턴스화하거나 존재하지 않는 함수를 호출하는 경우입니다. 이러한 오류는 스크립트의 즉각적인 종료를 초래하여 빈 페이지와 오류 메시지(Joomla 오류 보고가 활성화된 경우)가 로드되지 않는 페이지를 초래합니다.
PHP 알림 오류
Joomla 스크립트를 실행하는 동안 PHP에서 발생하는 사소하고 심각하지 않은 오류입니다. 예를 들어 아직 정의되지 않은(undefined) 변수에 접근하는 경우가 있습니다. 기본적으로 이러한 오류는 Joomla에서는 전혀 표시되지 않으며, Joomla 오류 보고를 최대로 활성화하면 표시됩니다. 운영 웹사이트에서는 매우 자주 발생하므로 권장하지 않습니다.
하지만 콘텐츠나 Joomla 확장 기능에는 아무런 영향을 미치지 않고 페이지는 계속 로드됩니다.
PHP 경고 오류
경고 오류는 스크립트 실행을 중단시키지 않으며, 심각한 오류는 아닙니다.
예를 들어 Joomla 확장 프로그램이 함수에 잘못된 매개변수를 전달하거나, include() 함수를 사용하여 외부 파일을 포함했지만 해당 파일이 존재하지 않을 때 경고 오류가 발생합니다.
PHP: 파일이 없습니다
제목에서 언급했듯이 파일이 없거나 액세스할 수 없습니다. 실수로 삭제되었거나, Joomla 확장 프로그램 업데이트 후 삭제되었지만 여전히 호출되었을 수 있습니다. 오류 메시지는 경고일 수도 있고, 경우에 따라 스크립트 실행을 차단할 수도 있습니다. 예를 들어 Joomla 구성 파일을 삭제하면 다음과 같은 특정 메시지가 반환됩니다.
자바스크립트 오류 확인
Chrome 또는 Firefox 콘솔에서 Javascript 오류를 확인해 보겠습니다. 브라우저에 따라 이름이 약간 다르지만, Chrome과 FireFox의 경우 "콘솔"이라고 부르겠습니다. 콘솔을 열려면 다음 단계를 따르세요.
사이트 프런트엔드 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 "검사"를 클릭합니다
"콘솔" 탭을 선택하세요. 마우스 오른쪽 버튼을 클릭하면 페이지 오른쪽에 개발자 도구가 열립니다. "콘솔"을 클릭하세요.
오류를 확인하려면 콘솔을 열고 예상했던 오류를 재현한 다음 콘솔을 살펴보세요. 오류는 자바스크립트 충돌이 발생한 위치를 설명하는 빨간색 텍스트입니다.
JavaScript 오류를 발견한 경우, 오류의 확장된 버전의 스크린샷을 찍어
Joomla 문제 보고 보내기/공유하기
이제 모든 정보를 갖추었으므로 개발자가 프로세스를 빠르게 진행하는 데 도움이 됩니다. 수집한 모든 정보를 티켓/게시물에 추가하세요. 기억하세요. 항목은 다음과 같습니다.
- PHP 오류가 발생한 스크린샷
- JavaScript 오류 캡처
이러한 단계를 따르고 올바른 정보를 보내주시면 개발자가 더 빠르게 디버깅 작업을 수행할 수 있을 것입니다. 미리 감사드립니다 :)
지원 목적으로 새 Joomla 사용자 계정을 만들고 공유하세요
새로운 관리자 사용자를 만드는 것은 지원팀에 문제의 원인을 빠르게 보여주는 한 가지 방법입니다. 이 과정을 시작하기 전에 다음 사항을 간략하게 다시 한번 확인해 보세요.
- 지원 목적으로 생성된 관리자 사용자 계정을 제거하는 것이 좋습니다.
- 우리 팀과 공유된 모든 정보는 안전하게 보호되며 비공개로 유지됩니다.
새 사용자를 생성하려면 먼저 관리자 사이트에 로그인하세요. 로그인에 성공하면 Joomla 대시보드로 이동합니다. 그런 다음 왼쪽 섹션으로 이동하여 " 사용자"를 클릭하세요.
사용자 대시보드를 보실 수 있으며, 왼쪽 상단에 녹색 "새로 만들기" 버튼이 있습니다.
모든 정보를 입력하고 "지정된 사용자 그룹" 탭에서 "슈퍼 사용자"를
마지막으로 '저장'을 클릭합니다.
지원을 위한 사용자가 생성되었으므로 이제 티켓에 자격 증명을 추가하기만 하면 모든 작업이 완료됩니다 ;)
블로그를 구독하시면 사이트에 새로운 업데이트가 있을 때 이메일로 알려드리므로 놓치지 않으셔도 됩니다.














댓글 2
Mrb. Projelerin bölümünde
"이것은 c:/wamp64/www에 있는 폴더입니다.
http 링크로 사용하려면 VirtualHos로 선언해야 합니다." böyle bir hata ile karşılaştım.
bu hata nasıl giderilebilir.
테셰쿠르러
안녕하세요, 로컬 호스트를 로드하려면 주소창에 http://locahost 또는 127.0.0.0을