#freeze
* BBClone導入 [#l8964f08]
#contents
** 参考ページ [#s779f0bf]
- http://bbclone.de/
- http://memo.dw.land.to/prog1/access_analysis.php
- http://guitar.jp/MT2/2004/02/bbclonephp.php#more
** 出会い [#e345527d]
アクセス解析にはいろいろな手段があるが、
- できれば自前で。
- PHPのみで動く(なぜなら、meteora.ucsd.eduはMySQLサーバではないから)
- 検索ワード上位とか、そこそこ詳細に。
- wikiページ毎で集計。
- コードの挿入は一度きりで。
という条件を満たすものはあまりない。たとえば、
- 各種pukiwiki plugin([[accessview:http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Faccessview.inc.php]]、[[analog:http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fanalog.inc.php]]等):専用ツールと比較して弱い。
- [[w3Analyzer:http://fmono.sub.jp/v_w3a/howto.php]]:wikipage毎の集計ができない
- [[PHP-stats:http://fmono.sub.jp/v_w3a/howto.php]]:MySQLが必要
てな具合。
そんな中、出会ったのが[[BBClone:http://bbclone.de/demo/]]。上記の参考サイト情報でpukiwikiへの導入例もあったので、うまくいきそうです。
** 手順 [#u6467b2d]
1. http://bbclone.de/download.phpから最新版をダウンロード
2. Webサーバの自分のディレクトリにコピー (たとえば~/http/bbclone)
3. 権限変更
$ chmod -R o+w bbclone/var
4. lib/pukiwiki.php書き換え (http://memo.dw.land.to/prog1/access_analysis.phpからほぼ転載)
まず、ソースの先頭は、先頭のコメントの後に挿入します。
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
$useragent
= isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
if (! defined('DATA_HOME')) define('DATA_HOME', '');
そして、末尾は以下の通りです。
// Output
catbody($title, $page, $body);
$ua = 'HTTP_USER_AGENT';
${$ua} = $useragent;
$_SERVER[$ua] = $useragent;
$HTTP_SERVER_VARS[$ua] = $useragent;
$ua = $useragent;
define("_BBC_PAGE_NAME", $page);
define("_BBCLONE_DIR", "bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
exit;
?>
5. 自分のサイト訪問後、URL/bbcloneでチェック。
** 注意点 [#qba936f6]
通常版を導入すると、検索キーワードが日本語のときに???が出てしまった。UTF8版を導入するとうまくいった。なのでhttp://meteora.ucsd.edu/~kyoshimura/bbcloneはUTF8版。