素敵なモジュール、便利なハックありがとうございます。−−>GIJOE様
最速キャッシュハックを適用させていただきました。すごいです!
今まで4〜5秒ほどかかっていたHPの表示が瞬時に描画されます。
これって、XOOPSに標準で組み込まれるってことは無いんでしょうか?私のところのような非力な自宅サーバーには必需品なのですが...
deko2さん、こんにちは。
Quote:
ユーザーとして投稿したコメントはユーザーとして閲覧している場合即反映されますが、ゲストで閲覧した場合反映されるまで時間がかかります(上のコメントの場合約1時間かかりました)ちなみにログアウトした直後の画面(最近のコメント)には表示されますがいったんブラウザを閉じて再アクセスすると表示されません。
期待通りの動作をしてますね
もともとの動作原理として、それで正しいのです。
もっとも重要なのはゲスト用のキャッシュで、投稿があった時点でそれらもすべて削除するかどうかは、まだ検討中です。
投稿ユーザ以外にも即反映させたいのであれば、fastestcache.phpの最後の方、
// guest cache will be never removed
$fastestcache_mask = md5( session_id() ) . '_' ;
$fastestcache_mask = '' ; // 新規挿入
とすれば良いでしょう。
Quote:
私のサイトの場合、うぇブログの新規投稿はゲストで閲覧しても即反映されましたが、コメントは即反映されませんでした。
新規投稿は、URIとして別物になるので、当然即反映されます。
コメントは、URIとしては同一なので、上の改造を行わない限り、投稿者以外には即反映されません。
これも動作原理の通りです。
なお、「1時間」というのを短くしたい場合、ファイル最初のCONFIGURATIONSの部分を設定してください。
ここです。
// CONFIGURATIONS BEGIN
// set as seconds (default 600sec=10min)
define( 'FASTESTCACHE_EXPIRE' , 3600 ) ;
// gc executed with 1/DIVISOR probability when cache missed
define( 'FASTESTCACHE_GC_DIVISOR' , 300 ) ;
// CONFIGURATIONS END
3600秒 = 1時間がフルキャッシュの寿命
分母が300 = 1/300の確率で、フルキャッシュのゴミ掃除を行う
です。
GIJOE様 こんにちは。
早速のコメント、解説ありがとうございます。
Quote:
期待通りの動作をしてますね
もともとの動作原理として、それで正しいのです。
もっとも重要なのはゲスト用のキャッシュで、投稿があった時点でそれらもすべて削除するかどうかは、まだ検討中です。
やはり仕様だったのですね
ご教授いただいた方法でゲストにも反映させるように修正させていただきました。
(...といっても私のサイトはコメントも投稿していただけない寂しいサイトなのですが...
)
ありがとうございました。これからもクールでホットなハック&モジュールよろしくお願いいたします。