2016-09-14 2 views
1

Magento Custom Cache에 문제가 있습니다.Magento 1.9 사용자 정의 캐시 문제

Mage::app()->saveCache($visitorsCount, 'cached_google_analytics_visitors_count', [], $twoDaysInSeconds); 

값이 successfuly 저장되고 여기 캐시를 추출 할 수있어 : 나는 크론에 의해 시작 관찰자 방법을 가지고, 난 캐시에 값을 작성합니다. 그리고 파일

mage---4ae_CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT

mage---internal-metadatas---4ae_CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT

여기에 두 가지.

지금 내 블록에 캐시에서 값을 추출하는 시간이다, 그래서이 방법을 수행

$visitorsCount = Mage::app()->loadCache('cached_google_analytics_visitors_count'); 

을하지만 그것은 나를 false를 반환합니다. 그 이유는 Zend_Cache_Backend_File 클래스에 metadatasArray에 CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT가 없지만 메타 데이터 파일이 있기 때문입니다. 그 다음으로, 캐시에 값을 쓸 때 metadatasArray가이 값을 갖습니다.

귀하의 도움을 바랍니다. 감사합니다, Nikolay

답변

0

나는 이유가있어 : cron은 웹 서버가 아닌 다른 사용자로부터 실행 중이므로 php-proccess는 메타 데이터로 파일을 읽을 수있는 권한이 없습니다. 나는 www 데이터 사용자로부터 cron을 시작했으며 지금은 올바르게 작동한다.