20:26:30バージョン:↑メッセージ↑ページデータのキャッシュ化ページ部分のhtmlデータは書き込み時に生成しちゃって高速化しよう。各プラグインに動的表示があるかどうかのフラグを持たせ、必要な場合は毎回htmlを生成するようにする。表示時キャッシュ可能か、はページ毎に判断すること。ないとinclude等ではまる。&lastmod;などの表示時置換文字が有る場合にもキャッシュ不可能だな。判別処理追加しなきゃ。あとnoteが有る場合もだめだな。↑プラグイン毎の対応$vars['cache_enable']['plugin名']pluginを呼ぶ前にfalseにする。lib/plugin.phpのdo_plugin_convert()とdo_plugin_inline()plugin中でcache化してokであれば、trueにする。ls2、pagetree、counter、include、related複数回呼ばれると、後勝ちになってしまう。プラグインの中で動作が変わりうるものについては、NGの場合、['plugin名']を['plugin名_nocache'](=FALSE)とする。↑キャッシュファイルHTCACHE_DIRに'../'.DATA_DIR.'htc/'でどうかな。CACHE_DIRとしてcache/を使いたいところだけど、現状違う使われ方をしているし、とりあえず分けておこう。/data/htc/ページ名エンコード.htmlこれで、通常のデータと同じ文字数になるので、ファイル名長さ問題が軽減される。(従来より悪くならない)/data/wiki/ページ名エンコード.txtページ削除時に削除対象ファイルとすることも忘れずに。関数is_cached()page_cache()get_cache()ページ名のキャッシュを取得。キャッシュがあれば取得。無ければconvert_html()make_cache()$vars['cache_enable']をチェックして、全てtrueであればキャッシュファイル生成。convert_html後のテキストファイルを置く。一つでもNGならファイル削除。relatedとかincludeを多用したページとかで動作が軽くなるはず。20:27:40大体実装は終わってるんだよな〜。