NP_EzCacheの設定

投稿者: | 2011年1月3日
Pocket

プラグインのインストール

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'];
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です