2010-02-16 2 views
2

로드 속도와 관련된 몇 가지 문제가있는 WordPress 기반 사이트의 템플리트를 다시 작성하고 있습니다. 먼저 코드 측에서 작업 속도를 높이는 가장 좋은 방법을 찾고 있습니다.워드 프레스 사이트에 대한 사용자 정의 섹션 기반 캐시

많은 다른 페이지에서 재사용되는 많은 "상자"(헤드 라인, 대부분의보기, 최근 코멘트, 요일 등)를 사용하기 때문에 쿼리 수를 줄이는 시스템을 생각했습니다 이러한 섹션을 하나씩 캐싱하여 만들었습니다.

그것은 다음과 같이 작동합니다 :

  • 는 모든 상자에 대한 코드는 배열과 다른 파일이 포함됩니다 functions.php
  • functions.php에 함수가 될 것이다 (말을 $created) 상자가 된 마지막 시간을 기록하는
  • 모든 기능은 먼저 $created['someBox']을 검사합니다. X 시간 미만이 경과하면 rendered_someBox.html로드를 반환하고 그렇지 않으면 rendered_someBox.html을 저장하고 반환하고으로 업데이트합니다.

이 부하를 감소 시키거나 걸리는 것보다 더 많은 오버 헤드를 추가 않습니다에서 현명한 방법입니다을 필요로 할 때 바로 이러한 함수를 호출합니다 0

  • 템플릿 파일? 어떻게 개선 될 수 있습니까?

  • 답변

    0

    나는 것 워드 프레스 '기본 WP_Object_Cache 클래스와 함수를 사용하는 것이 좋습니다 :

    http://codex.wordpress.org/Class_Reference/WP_Object_Cache

    을 그리고 당신은 2 레벨 캐시 할 수 : (모든 "상자"에 대한) 프레젠테이션 캐시 된 HTML을, 및 캐시 DB 결과 (일부 상자는 동일한 데이터의 다른 프레젠테이션 일 수 있음).

    관련 문제