Peter D's answer은 opcode 캐싱을 잘 다룹니다. 페이지가 단순하면 페이지 생성 시간의 50 % 이상 (주관적)을 절약 할 수 있습니다!
다른 캐싱은 데이터 캐싱입니다. 캐싱 데이터베이스 결과 집합, 웹 서비스 응답, HTML 덩어리 또는 전체 페이지 일 수 있습니다!
간단한 '예'설명해야합니다
$cache = new Cache();
$dataset;
if (!$dataset == $cache->get('expensiveDataset')){
//run code to fetch dataset from database
$dataset = expensiveOperation();
$cache->set('expensiveDataset', $dataset);
}
echo $dataset; //do something with the data
객체, 기능과 페이지 레벨 캐싱에 도움이 라이브러리가 있습니다. Zend Framework's Zend_Cache 구성 요소는 사용자가 보는 것을 좋아하면 생각을위한 음식이며 훌륭한 구현입니다.
그래서 내 명령 프롬프트에서 PHP 프로그램을 실행하면 컴파일 할 필요가없는 다음 번에 미리 컴파일 된 버전이 생성되도록 요청할 수 있습니까? –
"페이지 자체에 데이터 캐싱"은 PHP 페이지의 동적 콘텐츠가 아닙니다. 동적 콘텐츠를 어떻게 캐싱 할 수 있습니까? –
실행중인 것을 캐시하기 위해 특정 PHP 액셀러레이터를 설정해야합니다. 그러나 본질적으로 그렇습니다.자세한 방법은 가속기 설명서를 참조하십시오. –