디렉터리 구조
포함 내용: Drupal에서 일반적으로 사용되는 함수 라이브러리가 포함되어 있습니다.
misc: Drupal 설치에서 사용 가능한 JavaScript와 기타 다양한 아이콘 및 이미지 파일을 저장하는 데 사용됩니다.
모듈: 모든 핵심 모듈을 포함하며 하나의 모듈이 폴더에 해당합니다. 각 모듈 폴더에는 3개의 기본 파일이 포함됩니다.
모듈 이름 .install 모듈 설치 중에 실행되는 파일
모듈 이름 .info 모듈 설명
모듈 이름 .module 모듈의 모든 처리 기능
프로필: 포털, 개인 블로그, 전자상거래 등의 Drupal 설치 프로필 디렉터리
스크립트: 많은 스크립트가 포함되어 있습니다. 구문 검사, 코드 정리, 명령줄에서 Drupal 실행, cron을 사용하여 특정 상황 처리 등에 사용됩니다. Drupal의 요청 라이프사이클에서는 사용되지 않습니다. shell 및 Perl에 대한 몇 가지 유용한 스크립트가 포함되어 있습니다.
사이트: 웹사이트 구성 파일, 타사 모듈(사이트/모든/모듈), 테마를 저장합니다. (사이트/전체/테마) 등
sites/default/files:Drupal 업로드 파일 디렉터리
themes: 포함Drupal의 템플릿 엔진 및 기본 테마입니다. 다운로드했거나 만든 다른 테마는 여기에 배치할 수 없습니다. sites/all/themes에 배치해야 합니다.
cron.php: 만료된 캐시 데이터 정리 및 통계 계산과 같은 정기적인 작업을 수행하는 데 사용됩니다.index.php: 요청을 처리하는 주요 입구입니다.
install.php:
Drupal 설치 프로그램의 기본 입구입니다.
update.php:Drupal 버전이 업그레이드된 후 데이터베이스를 업데이트하는 데 사용됩니다.
xmlrpc.php:XML-RPC 요청을 수신하는 데 사용됩니다. 웹 사이트에서 XML-RPC 요청을 수신할 계획이 없다면 변경할 수 있습니다. 그것에서 제거하십시오.
robots.txt: 검색 엔진 크롤러 제외 기준의 기본 구현입니다.
실행 프로세스:
- 안내 프로세스
는 9단계로 구분됩니다.
1. 페이지 기록 시작 시간, 전역 변수 초기화, 구성 파일의 구성 정보 읽기, 쿠키 도메인
및 SESSION 이름
초기화 2. 초기 페이지 캐시: 캐시 처리 파일을 포함합니다. 시스템이 캐싱을 활성화하고 page_cache_fastpath 함수를 구현한 경우 함수에 출력이 있고 true를 반환하면 콘텐츠가 직접 출력되고 프로그램이 종료됩니다
3. 데이터베이스 초기화: 데이터베이스 처리 파일을 포함하고 데이터베이스를 활성화합니다.
4. 권한 확인: 권한이 없으면 프로그램 종료
5. 초기화세션: 세션 처리 파일 포함, 세션 처리 기능 등록, 및 session_start();
6. 이후 페이지 캐싱: 캐시가 없으면 모든 모듈의 모듈 이름_boot() 함수를 호출하고 캐시가 있으면 헤더를 보냅니다. , 캐시를 읽고 모듈 이름 호출 _exit() 함수 , 프로그램 종료
7. 초기화 언어: 다중 언어 환경
8. 초기화 경로: 찾기 모듈 경로 url >9. 최종 단계:
필요한 함수 파일 포함, 예외 처리 함수 등록, 모든 모듈 로드 및 모듈 초기화(모듈 이름 호출) 🎜>_init 함수)
. 요청 처리
8단계에 따라 데이터베이스에서 콜백 함수를 찾아 실행한 후, 다음 단계에서 처리할 배열 세개
. 테마 데이터두 번째 단계의 배열과 웹사이트에서 활성화된 테마에 따라 데이터가 처리되어 표시됩니다