名前なし
2020/03/12 (木) 18:37:27
83a10@4cdd0
MenuBarの#ecacheがうまく働いていないようですね。こちらの環境では、現状の{{{ }}}の位置だと「最新の20件」以下が二重表示され、MenuBarページ全体を{{{ }}}で包むと「最新の20件」が更新されなくなってしまいます。
通報 ...
修正しました。
ecacheはincludeしてる部分に限定して掛けました。現状は先頭のNewの部分のみです。
メニューについてはecacheせずとも独自キャッシュを持っており、毎回htmlコンバートされてるわけではないようです。これは以前ecache導入時wikwikiに聞きました。
なのでメニュー全体にecacheをかけるメリットはあまりないと思ってます。逆に今回の現象はメニューキャッシュとecacheが同時にかかりおかしなことになったように見えます。
ただメニューにecacheを使うこと自体はwikwikiから否定はされておらず、効果があればどうぞという感じです。とりあえずincludeの呼び出しには意味があるかもしれないので限定的に掛けておきます。
FrontPage編集時に試しにMenuBarにもecacheを付けてみたのですが、うまく動作していなかったのですね…ご迷惑をお掛けしました。そして修正ありがとうございます。
現状でも二重に表示されているようですのでMenuBarからecacheプラグインは外しました。
そもそもecacheを使わなくてもpukiwikiはすべてのページが自動的にキャッシュ生成されます。見るだけならキャッシュから読み込まれるので複雑なページでも重くならないようになってます。ページが書き換えられて再変換が必要なページは自動的にキャッシュが生成されます。メニューは履歴を表示する部分が頻繁に更新されるので再変換が多発すると言うことですね。ecacheで囲まれた部分はそのpukiwiki本来の再変換が無効化されるので、履歴部分まで囲んでしまうと履歴が更新されなくなるということでしょう。