アクセス解析ツールであるAwstatsをサーバ(さくらのレンタルサーバ)に設置してみました。ここでは設置の仕方ではなく、自分が設置する際に行ったことで重要だった点を書き留めています。
Download
設定ファイル(awstats.サイト名.conf)
LogFile=”/home/アカウント/log/access_log_%YYYY-24%MM-24%DD-24″
awstats.pl
文字化け対策
sub DecodeEncodedString {
my $stringtodecode = shift;
$stringtodecode =~ tr/\+/ /s;
$stringtodecode =~ s/%([A-F0-9][A-F0-9])/pack(“C”, hex($1))/ieg;
$stringtodecode =~ s/[“‘]//g;
Jcode::convert(\$stringtodecode, “utf8”); #追加
return $stringtodecode;
}
サーチエンジンの追加
my $regveropera = qr/opera\/([\d\.]*)/i;
my $regversafari = qr/safari\/([\d\.]*)/i;
my $regversafariver = qr/version\/([\d\.]*)/i;
my $regverchrome = qr/chrome\/([\d\.]*)/i;
my $regverkonqueror = qr/konqueror\/([\d\.]*)/i;
my $regversvn = qr/svn\/([\d\.]*)/i;
my $regvermozilla = qr/mozilla(\/|)([\d\.]*)/i;
# my $regnotie = qr/webtv|omniweb|opera/i; #先頭に#を追加
my $regnotie = qr/webtv|omniweb|opera|sleipnir|avant browser|lunascape/i; #追加
my $regnotnetscape = qr/gecko|compatible|opera|galeon|safari|charon/i;
my $regnotfirefox = qr/flock/i;
ファイルの変更
オリジナルのファイルにawstats69t_jpn.zip内の以下のファイルを上書きする
- /wwwroot/cgi-bin/lib/browsers.pm
- /wwwroot/cgi-bin/lib/search_engines.pm
- /wwwroot/cgi-bin/lib/robots.pm
- /wwwroot/cgi-bin/lang/awstats-en.txt
- /wwwroot/cgi-bin/lang/awstats-jp.txt
awstats69t_jpn.zipをそのまま使いたいのですが、さくらのレンタルサーバではperlパッケージの追加が出来ないためこのような方法をとりました(CPANを使わなくてもperlパッケージを使えるようにする方法はあるようですが、試行錯誤しても、awstats.plが500エラーで動かないため上記のような策をとりました)
コメント