それぞれの読者へ

このセクションでは異なる読者にそれぞれの概念を教える事にします

CacheFuに同梱されているドキュメント(cachefu/CacheSetup/doc/audience.rest)の超訳です。
Page 4 of 7.

CacheFu、そしてキャッシング一般は、これを理解しようとする、あるいは理解しなければならない人にとってとても複雑です。すべての人にすべ てのことを教えるよりも、このセクションでは異なる読者にそれぞれの概念を教える事にします。Ploneでサイトを構築する人は、複雑なプロダクトを開発 する人ほど詳しく知る必要はないでしょうし、一般的なサイトを運営する人は、何千ものユーザをかかえる巨大なサイトを運営する人ほど詳しく知る必要もない と思います。

エンドユーザ

サイトを利用はするがコンテンツを作ったりスキンをデザインしたりはしないようなエンドユーザはCacheFuについて何も知る必要はないし、ブラウザの設定を変更したりする必要もないでしょう。CacheFuはすでにリクエストされたとおりの動作をしています。

ふ つうにインストールした場合、anonymousユーザが最新でないコンテンツを見るケースが一つだけあります。ユーザがページを見ているとき、 Ploneはふつう左側にナビゲーションを表示します。ここでSquidを使っていたとすると、anonymousユーザに対してはキャッシュされたコ ピーが表示されますが、このページのナビゲーションは最近生成された別のオブジェクト(たとえばニュースA)などを表示しない可能性があります。これは ユーザがanonymousで、かつSquidが利用されていた場合に起こりえます(なぜならこのような状況ではCacheFuはもっとも積極的にコンテ ンツをキャッシュしようとするからです)。

この状況は(たとえ何も変化が無くても)1時間後にタイムアウトします。CacheFuは1時間 たつと、Squidに「もうこのページはユーザに返さなくていいよ」と教えるので、その後はニュースAなどといった最新のコンテンツが表示されるように なったページを返すようになります。

もしあなたがこの動作を気にくわないなら、1時間よりも時間を少なくすることができます。もしあなたが完全に最新のナビゲーションを表示したいならば、この場合はSquidを停止させることになるでしょう。

ログインしたユーザには(ふつうにインストールしたときは)最新のコンテンツがナビゲーションに表示されないということはありません。CacheFuのデフォルトの設定では、ログインしたユーザに対しては、コンテンツページがSquidに保存される事はないからです。

コンテンツマネージャ

コンテンツマネージャはエンドユーザと同じように、特にCacheFuについて知る必要はありません。またエンドユーザのように、最新のコンテンツがナビゲーションに表示されないと言うような事もありません。

コ ンテンツを作った人が最新のコンテンツにリンクを貼ると、すべての人がそれを見る事ができるようになるでしょう(もちろんそのコンテンツに対する権限を 持っていればの話ですが)。しかし、(anonymousユーザがそのページを見たときに)そのページのナビゲーションに最新のコンテンツが表示されるか どうかはわかりません。

ZMIからカスタマイズする人

これは具体的には以下の事をするような人を指します:

  • テンプレートやCSSをカスタマイズする人
  • Pythonスクリプトを書いたり、外部メソッドを使ったりする人
  • Ploneの設定を変更(ナビゲーションで表示するアイテムを変えるなど)する人

あなたがCacheFuの多くの恩恵を受けるためには何の変更を加える必要もないということを理解しておくとよいでしょう。しかし新しいポートレットやスキンを書いたりするときには、最新のコンテンツを表示させるために設定を調整する必要も出てくるかもしれません。

まずはCacheFuの一般設定を見てみましょう。