更新履歴/0.1.2の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 移動:更新履歴/0.1.2

OldNew差分
1+*目次 [#Wxyy1o5]
2+#contents
3+*修正内容 [#EeXyCsg]
4+**render部分にキャッシュの導入 PukiWiki\Wiki.php [#aBOUMxd]
5+Render部分に3秒以上かかるページが存在したため、キャッシュを生成するようにしました。
6+ページ毎に生成するので大量に生成されるため、運用状況をみて調整していきたいと思います。
7+-定義部分に追加
8+#sh(php){{
9+const RENDER_CACHE_PREFIX = 'render-page';
10+}}
11+-コンストラクタに追加
12+#sh(php){{
13+$this->cache_name = self::RENDER_CACHE_PREFIX ."-". md5($page);
14+}}
15+-setメソッドの更新後に追加
16+#sh(php){{
17+$cache['wiki']->removeItem($this->cache_name);
18+}}
19+-Renderメソッド修正
20+#sh(php){{
21+public function render(){
22+ global $digest, $cache;
23+ $wiki_text = $this->wiki->get();
24+ if (!$wiki_text) return;
125
26+ $digest = md5(implode("\n",$wiki_text));
27+
28+ if ($cache['wiki']->hasItem($this->cache_name)){
29+ $body = $cache['wiki']->getItem($this->cache_name);
30+ } else {
31+ $body = RendererFactory::factory($wiki_text);
32+ $cache['wiki']->setItem($this->cache_name, $body);
33+ }
34+ return $body;
35+}
36+}}
スポンサー