トップA-Nトップ 新規新規 一覧(更新)一覧(更新) 一覧(名前)一覧(名前) 検索検索 ヘルプヘルプ RSSRSS

Plugin Help/cacheの変更点

[通常ページへ戻る] [通常差分表示] [Wikiスタイルで差分表示] [Wikiスタイルで差分表示(削除の表示無し)]

表記

= 変更なし
+ 追加
- 削除
同一行で追加削除があれば変更。

変更点

  1:= {{topic Help,tc:Plugin Help}}
  2:= 
  3:= 「cache」プラグインの説明ページです
  4:= 
  5:= {{outline Plugin Help/cache}}
  6:= 
  7:= 
  8:= !!!説明
  9:= {{edit Plugin Help/cache,pr}}
 10:= 
 11:= !キャッシュについて
 12:= 
 13:= ページ中に「[[category_list|Plugin Help/topic_list]]」「stamp_list」「[[topic_list|Plugin Help/topic_list]]」各プラグインがあると、それぞれは該当するリストを表示します。例えば、「category_list PC」なら、Wiki中のPCカテゴリーに設定したページを全てリストアップします。
 14:= 
 15:= これらは非常に便利なものですが、一つ問題があります。
 16:= 
 17:= それは、リストアップにあたり、該当するものがないかWikiの全ページのソースを調べリストアップするようになっているので、ページの増加に伴い、表示までに時間がかかってしまう事です (サーバの能力次第で、耐えられない程長くなる事はないとは思いますが、場合によっては少し待たされるという事はあるでしょう)。
 18:= 
 19:= これは元々の[[category|Plugin Help/category]]系プラグインの仕様で、それから派生して独自に作ったstampプラグイン、[[topic|Plugin Help/topic]]プラグインについても同様のものとなっています。また、Wikiの検索システムも同じ問題(量が増えるに伴い検索が大変になる事)を持っています。「Lite」でないFSWikiやその他であっても量が増えた際のかかる時間、サーバのパワー消費をどうするかというのは常に課題の一つです。
 20:= 
 21:= 上記プラグインについて言えば、単純なチェックで多少の量なら問題はありませんが、「時間がかかる」=「使いたくない」という事にもなりかねず、サーバのパワー消費を抑えるためにも回避策が必要と思い、キャッシュ機能を作って導入しました。
 22:= 
 23:= キャッシュページは上記「〜_list」プラグインでリストアップが行われた際(厳密にいうとcategory.cgi、sign.cgiが呼び出された際)に自動的に生成されます (逆に言うと、リストアップが一度も行われていないとキャッシュは生成されていません)。
 24:= 
 25:= キャッシュページは生成した日時と、最新の状態(通常のリストアップ)へのリンクも備えています。
 26:= 
 27:= キャッシュページであれば、いちいち全ソースをチェックしにいかないのでより速く表示する事が可能です。一方で、最新の状態と整合していない可能性もありますが、納得いかないようなら最新の状態を表示させれば良いですし、それによってキャッシュも新しくなり、次に利用する人に役立ちます。
 28:= 
 29:= 
 30:= 
 31:= 
 32:= 
 33:= !内容
 34:= 
 35:= *パラグラフ プラグイン
 36:= プラグイン構文を書く事で、cacheディレクトリ内のキャッシュページを内包表示出来ます。
 37:= 
 38:= ページが閲覧される際に「[[category_list|Plugin Help/topic_list]]」「stamp_list」「[[topic_list|Plugin Help/topic_list]]」各プラグインが呼び出されると、cacheディレクトリ内にキャッシュページが作られます(IOのCGI改造により)。そのキャッシュページ(内容)を任意のページ内部に表示させるのにこのプラグインを使います。
 39:= 
 40:= キャッシュページは以下のような流れで自動的に用意されます。
 41:= +「list系プラグインがあるページ」もしくは「list系プラグインを使うCGI」を見ようと誰かが呼び出す
 42:= +その際にキャッシュページが存在していなければ(一番最初のアクセスなら)、通常通り検索してリストアップすると共にキャッシュページを自動作成する
 43:= +その後に「list系プラグインがあるページ」もしくは「list系プラグインを使うCGI」を見ようと誰かが呼び出した際は、検索はせず、キャッシュページが表示される
 44:= +キャッシュページではなく最新の状態を見たい人は、表示されたリンクをクリックする事で最新の状態を見る事も可能。その際は検索してリストアップすると共にキャッシュページを更新する
 45:= 実際には、普通にlist系プラグインを利用するか、キャッシュページ利用するかはページの書き手の設定によります。
 46:= 
 47:= そのようにして出来たキャッシュページを、list系プラグインを使わずページ内部に表示させるのがこのcacheプラグインの役目です。{{br}}
 48:= Aという署名(stamp)があるページのリストをページ内に表示させたい時に、「stamp_list A」では表示に時間がかかってしまうので、代わりに「cache stamp.A.wiki」を使うという感じです。
 49:= 
 50:= cacheディレクトリ内のキャッシュページは編集出来ません。自動的に生成されるのみです。
 51:= 
 52:= 
 53:= !構文
 54:= 
 55:=  {{cache キャッシュファイル名}}
 56:= 
 57:= :キャッシュファイル名:一部がURLエンコードされたキャッシュファイル名 (キャッシュページを表示すると、ファイル名もそこに記されています)
 58:= 
 59:= キャッシュファイル名の名付けルールは以下のようになっていますので、参考にして下さい。
 60:= 
 61:= *「Category」の場合
 62:= **category.URLエンコードされたカテゴリー名.wiki
 63:= **全カテゴリは「category.%A5%AB%A5%C6%A5%B4%A5%EA+%28cache%29.wiki」
 64:= 
 65:= *「Topic」の場合
 66:= **category.URLエンコードされたトピック名.wiki
 67:= **全トピックは「topic.%C1%B4%A5%C8%A5%D4%A5%C3%A5%AF+%28cache%29.wiki」
 68:= 
 69:= *「Stamp」の場合 (r=Reader、w=Writer&Editor)
 70:= **stamp.r.URLエンコードされた署名.wiki
 71:= **stamp.w.URLエンコードされた署名.wiki
 72:= **全スタンプ(アドレスちょっと変(^^;)CGI手直しすればいいんだろうけれど)は「stamp..%C1%B4%A5%B9%A5%BF%A5%F3%A5%D7+%28cache%29.wiki」
 73:= 
 74:= 
 75:= !例
 76:=  {{cache category.PC.wiki}}
 77:= 
 78:= {{cache category.PC.wiki}}
 79:= 
 80:= 例に示した[category「PC」のキャッシュページ|http://hpcgi3.nifty.com/%7Eio/fswiki-l/wiki.cgi?ch=category&p=PC]へのリンク
 81:= 
 82:= 
 83:= 
 84:= !!! 
 85:= {{br 3}}
 86:= !!!ページ内容にコメント
 87:= {{comment reverse-p1,Plugin Help/cache,プラグインヘルプcache}}