| 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; |
---|