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














댓글 2
프로젝트 섹션에서
"c:/wamp64/www에 있는 폴더입니다.
이를 HTTP 링크로 사용하려면 가상 호스트로 선언해야 합니다."라는 오류가 발생했습니다.
이 오류는 어떻게 해결할 수 있나요?
감사합니다.
안녕하세요, 로컬 호스트를 로드하려면 주소 표시줄에 http://locahost 또는 127.0.0.0을 입력하세요.