2016-09-14 15 views
1

Magentoカスタムキャッシュに問題があります。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

はここに2つです。

今では私のブロックにキャッシュから値を抽出する時が来たので、私はこの方法を実行します。

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

しかし、それは私がfalseを返します。その理由は、Zend_Cache_Backend_FileクラスのmetadatasArrayにCACHED_GOOGLE_ANALYTICS_VISITORS_COUNTは存在しませんが、メタデータのファイルが存在することを調査しました。 さらに、キャッシュに値を書き込むときに、metadatasArrayはこの値を持ちます。

あなたのお役に立てば幸いです。 よろしく、Nikolay

答えて

0

私はエラーの理由があります: cronはWebサーバー以外のユーザーから実行されていたので、php-proccessはmetadatasでファイルを読み取る権限を持っていませんでした。私はwwwデータユーザーからcronを起動しました。これは今正しく動作します

関連する問題