プラグインのインストール
Nucleus Wikiからダウンロードしてきた「np_ezcache.zip」を解凍し、フォルダの中身を /var/www/example/nucleus/plugins/にアップロードし、管理画面のプラグイン管理からインストールします。
プラグインの設定
プラグインオプションのCache URLsに対象URLを指定します。
例えば、ドメインがwww.example.jpで、カテゴリー、サブカテゴリーが存在する場合、以下のように設定します。
www.example.jp/ www.example.jp/([0-9A-Za-z_-]+)/ www.example.jp/([0-9A-Za-z_-]+)/([0-9A-Za-z_-]+)/ www.example.jp/([0-9A-Za-z_-]+)/([0-9A-Za-z_-]+).html
通常はこれでキャッシュされるようになるはずですが、本サイトの環境では動作しませんでした。そこでNucleus forumを参考に以下の修正を実施したところ、キャッシュが働くようになりました。
# vi /var/www/example/nucleus/plugins/NP_EzCache.php ... function event_InitSkinParse(&$data) {global $member;global $member, $blog; if ($member->isloggedin()) return; $urllist = $this->getOption('cache_urls');$this->url = $_SERVER['REQUEST_URI'];$this->url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; if ($this->getOption('test_mode')) { //enter test mode ... function doSkinVar($skinType, $param = '') { global $member, $CONF; if ($member->isloggedin() && $member->isAdmin()) { switch($param) { case 'show' :$this->url = $_SERVER['REQUEST_URI'];$this->url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];