スパイスラボ神部です。
これまで積極的に使ってこなかった CakePHP のキャッシュ。
しかし貧弱なサーバを使うときにサイトルートが10秒出てこなくコレは困った。
みたいなときに、いよいよ出番がやってきました。
Cache を有効にする
まずは設定で Cache を有効にします。1.1 と 1.2 で指定方法が違う上に、検索すると 1.1 の方ばかり出てくるので要注意です。
* 1.1系 - define ('CACHE_CHECK', true);* 1.2系 - Configure::write('Cache.check', true);
(2008-03-15 - ざ・わーるど.jp@はてな より)
公式マニュアルも、1.1 の設定しか載っていないなぁ・・・
設定方法
コントローラにも設定追加。
-sylvan-l.net - cakephp1.2でcacheを使う
効果のほど
-CakePHP のおいしい食べ方: キャッシュ機構を使うと速度が数倍に
サイトルートをキャッシュさせるには?
さて、サイトルートには自作のコントローラが(普通は)ありません。なので、cake/ ディレクトリ以下の pages_controller をいじってみましょう。
var $helpers = array('Html','Cache');var $cacheAction = 300;
こんな感じでいいみたいです。
5/12追記
なんだかこんな気になる記事が…
-CakePHP cache()はCache::write()に | Shin x blog
いまの簡単サウサクさを維持してほしいところですが、いろいろと難しいのかもですね。
こちらもあわせて。
-cakePHPのcssキャッシュが効きすぎる件の対応策 « わすれないように.
関連記事


