WordPress가 실제로 무대 뒤에서 작동하는 방법 (Infographic)

WordPress가 실제로 어떻게 작동하는지 궁금해 한 적이 있습니까? 대부분의 사용자에게는 URL을 입력하면 몇 초 안에 페이지가로드되기 때문에 간단 해 보이지만 뒤에서 많은 일이 발생합니다. 이 가이드에서는 WordPress가 실제로 어떻게 작동 하는지를 안내하고 인포 그래픽을 쉽게 따라갈 수 있도록 만들었습니다..


화면 뒤에서 WordPress 작동 방법

WordPress 작동 방식을 알아야하는 이유?

워드 프레스는 오픈 소스 소프트웨어로 누구나 코드를 연구하고 자신의 앱 (플러그인) 및 템플릿 (테마)을 작성할 수 있습니다..

워드 프레스의 작동 방식과 비하인드 스토리를 배우면 할 수있는 일을 이해하는 데 도움이됩니다. WordPress 성능 향상에 대해 배우고 자신의 프로젝트에 더 적합한 코드를 작성할 수 있습니다.

이 가이드는 전체 프로세스를 단계별로 안내합니다. 사용자가 페이지를 요청할 때부터 시작하여 해당 페이지가 완전히로드되면 종료됩니다..

준비된? 시작하자.

무대 뒤에서 보려면 클릭하십시오 WordPress Infographic

자세한 내용은 아래 작성된 자습서를 참조하십시오..

1. wp-config.php 파일로드

wp-config.php는 WordPress 구성 파일입니다. WordPress 사이트에 대한 전역 변수를 설정하고 WordPress 데이터베이스 정보를 포함합니다. 이것은 명백한 이유로 WordPress가로드하는 첫 번째 파일입니다. wp-config.php 파일 및 편집 방법에 대해 자세히 알아보십시오.

2. 기본 상수 설정

wp-config.php 파일을로드 한 후 WordPress는 기본 상수를 설정하기 위해 계속 진행합니다. 여기에는 기본 WordPress 업로드 위치, 최대 파일 크기 및 wp-config.php 파일에 설정된 기타 기본 상수와 같은 정보가 포함됩니다.

3. advanced-cache.php 파일로드

advanced-cache.php 파일이 귀하의 사이트에 존재하면, WordPress는 다음에 그것을로드 할 것입니다. 이 파일은 드롭 인 파일 역할을하며 널리 사용되는 여러 플러그인, 특히 WordPress 캐싱 플러그인에서 사용됩니다. 사이트에서이 파일을 사용중인 경우 플러그인 화면에 드롭 인이라는 새 항목이 표시됩니다.

드롭 인으로 나타나는 advanced-cache.php 파일

4. wp-content / db.php 파일로드

WordPress를 사용하면 개발자는 자신의 데이터베이스 추상화 계층을 만들어 wp-content 폴더 안에있는 db.php 파일에로드 할 수 있습니다. 일반적으로 WordPress 캐싱 플러그인에서 데이터베이스 성능을 향상시키는 데 사용됩니다. 웹 사이트에이 파일이 있으면 WordPress에서로드합니다.

5. MySQL 연결 및 데이터베이스 선택

이제 WordPress에 추가 정보를 추가 할 수있는 충분한 정보가 있습니다. MySQL 서버에 연결하고 데이터베이스를 선택합니다..

WordPress가 데이터베이스에 연결할 수없는 경우“데이터베이스 연결 설정 중 오류”오류가 표시되고 WordPress가 바로 종료됩니다..

모든 것이 제대로 작동하면 다음 단계로 넘어갑니다..

6. object-cache.php 또는 wp-includes / cache.php 파일로드

WordPress는 이제 object-cache.php 파일을 찾습니다. 존재하지 않는 경우 WordPress는 wp-includes / cache.php 파일을로드합니다..

7. wp-content / sunrise.php 파일을로드하십시오

다중 사이트 네트워크 인 경우 WordPress는 wp-content 폴더에 sunrise.php 파일이있는 경우이를 찾습니다..

8. 현지화 라이브러리로드

WordPress는 이제 wp-includes 폴더에 l10n.php 라이브러리를로드합니다. 이 파일은 워드 프레스 현지화 시스템, 번역, 로케일 설정 등을로드합니다. 다른 언어로 된 워드 프레스 사용법에 대한 안내서를 참조하십시오.

9. 다중 사이트 플러그인로드

다중 사이트 네트워크 인 경우 WordPress는 이제 다중 사이트 플러그인을로드합니다. WordPress 멀티 사이트 네트워크에서 플러그인 작동 방식에 대해 자세히 알아보기.

네트워크 활성화 플러그인

10. 조치‘muplugins_loaded’

muplugins_loaded 조치는 이제 WordPress에 의해 실행됩니다. 이 작업은 WordPress 멀티 사이트의 네트워크 활성화 플러그인에서만 사용할 수 있습니다.

11. 활성 플러그인로드

WordPress는 이제 사이트에서 모든 활성 플러그인을로드합니다. WordPress 데이터베이스의 옵션 테이블에서 active_plugins 항목을 보면됩니다. 이를 통해 WordPress는 귀하의 사이트에 설치되었지만 활성화되지 않은 플러그인을 무시할 수 있습니다.

12. pluggable.php 파일로드

pluggable.php 파일에는 WordPress 플러그인으로 재정의 할 수있는 기능이 포함되어 있습니다. 이제 WordPress는이 파일 내의 함수가 다른 플러그인에 의해 이미 정의되어 있는지 확인합니다. 그렇지 않으면 해당 기능 자체를 정의합니다..

13. ‘plugins_loaded’작업 수행

이제 WordPress에서 ‘plugins_loaded’작업을 실행합니다. 모든 활성 플러그인이로드 된 후 개발자가 함수를 실행하도록 할 수 있습니다..

14.로드 재 작성 규칙

이제 WordPress에서 다시 쓰기 규칙을로드합니다. 이러한 재 작성 규칙은 WordPress가 SEO에 적합한 URL을 사용하도록 도와줍니다..

15. $ wp_query, $ wp_rewrite, $ wp 인스턴스화

이 시점에서 WordPress는 다음 개체를로드합니다.

$ wp_query : WP_Query 클래스를 보유하는 글로벌 인스턴스입니다. 일반적인 WordPress 쿼리 형식으로 요청 된 내용을 WordPress에 알려줍니다..

$ wp_rewrite : WP_Rewrite 클래스를 보유하는 글로벌 인스턴스입니다. 요청한 내용을 표시하는 데 사용할 URL을 WordPress에 알려주는 다시 쓰기 규칙 및 기능이 포함되어 있습니다..

$ wp : 요청을 구문 분석하고 기본 쿼리를 수행하는 함수를 포함하는 WP 클래스의 글로벌 인스턴스.

16. 조치‘setup_theme’

이제 WordPress에서‘setup_theme’작업을 실행합니다. 이 작업은 워드 프레스 테마가로드되기 전에 실행됩니다..

17. 하위 테마의 functions.php 파일로드

functions.php 파일은 플러그인으로 작동하며 WordPress 테마에서 테마별 기능을 웹 사이트에 추가하는 데 사용됩니다. 하위 테마를 사용하는 경우 이제 WordPress에서 하위 테마의 functions.php 파일을로드합니다..

그렇지 않으면 계속 진행하여 현재 활성화 된 테마의 functions.php 파일을로드합니다.

18. 부모 테마의 functions.php 파일로드

하위 테마를 사용하는 경우 이제 WordPress에서 상위 테마의 functions.php 파일을로드합니다..

19. ‘after_setup_theme’조치 수행

이 작업은 WordPress가 테마를 설정하고 테마 기능을로드 한 후에 실행됩니다. 테마에 사용 가능한 첫 번째 조치입니다..

20. 현재 사용자 개체 설정

이 시점에서 WordPress는 현재 사용자 개체를로드합니다. WordPress는 사용자의 역할과 기능에 따라 요청을 관리 할 수 ​​있습니다.

21. 행동‘init’

워드 프레스는 지금까지 필요한 모든 중요한 정보를로드했습니다. 이제 ‘초기’동작을 시작합니다.

이 조치를 통해 개발자는 WordPress가 이전에 언급 한 모든 정보를로드 한 후 실행해야하는 코드를 추가 할 수 있습니다.

22. 조치‘widget_init’

widget_init 작업을 통해 개발자는 현재 위젯을 등록하고 실행하는 데 필요한 코드를 실행할 수 있습니다.

23. wp ()를 실행

워드 프레스는 이제 wp-includes / functions.php 파일에있는 wp () 함수를 호출합니다. WordPress 쿼리 전역 $ wp, $ wp_query, $ wp_the_query를 설정 한 다음 $ wp를 호출합니다.->본관.

24. 파싱 요청

이제 WordPress에는 사용자 요청을 구문 분석하는 데 필요한 모든 정보가 있습니다. 다시 작성 규칙을 확인하여 사용자의 요청과 일치시킵니다..

그런 다음 쿼리 변수 필터, 요청 작업 후크를 실행하고 헤더 요청을 보냅니다..

25. 쿼리 실행

쿼리와 일치하는 내용이 없으면 WordPress는 is_404 변수를 설정합니다.

그렇지 않으면 워드 프레스는 계속해서 쿼리 변수를로드합니다..

그런 다음 WP_Query를 실행합니다.->get_posts ().

그런 다음 WP_Query 객체로 DO_ACTION_REF_ARRAY‘pre_get_posts’작업을 시작합니다..

WordPress는 이제 apply_filters를 실행하여 쿼리를 정리하고 최종 검사를 수행합니다..

이제 데이터베이스에서 게시물을 가져오고 posts_results 및 the_posts 필터를 적용합니다..

쿼리 부분은 게시물을 반환하는 WordPress로 끝납니다..

26. 행동‘template_redirect’

이제 WordPress에서 template_redirect 작업을 실행합니다. 이 후크는 WordPress가로드 할 템플릿 페이지를 결정하기 직전에 실행됩니다..

27. 급지 템플릿 넣기

요청한 콘텐츠가 RSS 피드 인 경우 WordPress는 피드 템플릿을로드합니다..

28. 템플릿로드

WordPress는 이제 WordPress 템플릿 계층을 기반으로 템플릿 파일을 찾습니다. 그런 다음 일반적으로 WordPress 루프가 포함 된 템플릿을로드합니다..

29. 행동‘종료’

모든 PHP 실행을 끝내기 직전에 WordPress는 shutdown이라는 마지막 동작을 시작합니다..

WordPress가 여기서 작동하지 않습니다. 코드를 실행하고 사용자가 요청한 웹 페이지를 생성했습니다..

이제 웹 호스팅 서버는 WordPress에서 생성 한 웹 페이지를 보내 사용자의 요청에 응답합니다. 이 페이지에는 HTML, CSS 및 Javascript 코드가 포함되어있어 사용자의 브라우저에 화면에 표시하는 방법을 알려줍니다.

놀랍지 않나요? 이 모든 것은 밀리 초 안에 일어난다. 이 최고의 WordPress 호스팅 서비스 중 하나를 사용하는 경우 이상적으로 몇 초 안에 페이지가로드됩니다.

이 기사가 WordPress가 무대 뒤에서 어떻게 작동하는지 배우는 데 도움이 되었기를 바랍니다. 초보자를위한 WordPress 속도 및 성능을 향상시키는 방법에 대한 단계별 가이드를 참조하십시오..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map