サーバーキャッシュ
提供: baserCMS公式ガイド
サーバーキャッシュとは、baserCMSで制作されたサイトの表示スピードを改善する機能です。
機能概要[編集]
baserCMSはCakePHPフレームワークによって動いています。その為、通常の静的なHTMLページの表示に比べ、サーバー内部での処理が多く、表示が遅くなってしまいます。そこで、1度どこからかアクセスがあって表示されたページについては、サーバー内にキャッシュを残して、キャッシュが存在していれば、そちらを優先的に表示させることで、アクセスからページ表示までの処理数を減らし、表示速度を改善します。
キャッシュの保存場所[編集]
サーバーキャッシュは以下の場所に保存されます。
/app/tmp/cache/
サーバーキャッシュの削除[編集]
サーバーキャッシュの具体的な削除方法については、baserCMSユーザーマニュアルを参照してください。
サーバーキャッシュの無効化[編集]
/app/Config/install.phpの以下の部分を変更します。
Configure::write('Cache.disable', false);
↓変更する
Configure::write('Cache.disable',true);
あわせて、以下の部分を変更しコメントアウトしておきます。
Configure::write('Cache.check', true);
↓変更する
// Configure::write('Cache.check', true);
Cache::config('default', array('engine' => 'File'));
↓変更する
// Cache::config('default', array('engine' => 'File'));
なお、デバッグモードで実行した時は、キャッシュがあっても無視されます。
サイトの移設時の問題[編集]
テスト環境でbaserCMSでサイトを構築し、本番環境に移す際、テスト環境で残されたこれらのキャッシュが問題になることがあります。その為、サイト移設時には前述の「tmp」フォルダの中にあるファイル・フォルダを全て削除してから本番環境へコピーすることになります。
なお、サイトの移設については「baserCMSで作ったサイトを移設する」を参照してください。
外部参考リンク[編集]
- サーバーキャッシュの削除方法 -baserCMSユーザーマニュアル
テキスト寄贈:馬庭 吾一@株式会社ヒニアラタ