Awstatsをインストール 覚書

アクセス解析ツールであるAwstatsをサーバ(さくらのレンタルサーバ)に設置してみました。ここでは設置の仕方ではなく、自分が設置する際に行ったことで重要だった点を書き留めています。


Download

  • Awstatsの最新版をDownload(現時点では6.95)以下オリジナル
  • ここからawstats69t_jpn.zipをDownload

設定ファイル(awstats.サイト名.conf)

LogFile=”/home/アカウント/log/access_log_%YYYY-24%MM-24%DD-24″

awstats.pl

文字化け対策

use Socket;
use Encode;
use Jcode;
use Socket;
use Encode;
use Jcode;  #追加
#——————————————————————————

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エラーで動かないため上記のような策をとりました)

コメント

タイトルとURLをコピーしました