2011-01-28 4 views
2

라이브 (특정 페이지에서 111 개의 SELECT 쿼리가 있음)로 통화 할 때 더 빠른 호출이 가능하도록 내 사이트 (여전히 로컬 시스템)에서 캐싱을 활성화하려고하는데 조금 꼼짝도하지 않았습니다.CakePHP 캐싱

나는 응용 프로그램/설정/core.php에 가서 Configure::write('Cache.check', true); 라인을 활성화하고 내 컨트롤러에 가서 다음 줄 추가 :

var $helpers = array('Cache');
var $cacheAction = "1 hour";

내 컨트롤러에 액세스, 내가 필요는 없습니다 app/tmp/cache 및 View에 생성 된 모든 폴더는 항상 111 개의 쿼리를 출력하는 sql_dump 요소를 추가했습니다.

내가 뭘 잘못하고 있는지 아는 사람이 있습니까? 감사합니다.

답변

1

기술적으로보기 캐싱을 사용하기위한 모든 단계를 완료 했으므로 캐시 폴더에 쓸 수없는 것과 관련이 있다고 생각됩니다.

오류보고가 최소 error_reporting (E_ALL)로 설정되어 있는지 확인하십시오. PHP가 권한 문제에 관해 불평하는지 확인하십시오.

또한 tmdir (및 subdir 's)을 올바르게 chmoded했는지 확인하십시오. 나는 내 머리 꼭대기에서 올바른 권한 (나는 775라고 생각한다)을 기억할 수는 없지만, 777은 확실히 작동 할 것이다 (그러나 안전하지는 않다).

+0

감사합니다. 그것은 실제로 속임수였습니다. 나는 app/tmp/cache에서 views 폴더를 만들지 않았고 팝업 (model/persisent 폴더에서 오류가 발생하면서 수동으로 생성해야한다는 것을 알지 못했을 때)이 나타나지 않았다. – hex4

+0

귀하를 환영합니다 : D –

+0

http://book.cakephp.org/view/1382/Clearing-the-Cache - 배열에 "cache"키를 전달하여 요소를 캐시했는데 캐시 파일이 만들어졌습니다. 카테고리 목록이 있습니다. 카테고리를 업데이트하면 아무 일도 일어나지 않습니다. 왜 그런가? (나는 그것의 주제를 알고 있지만 새로운 하나를 열어 spammy를 찾는다.) – hex4