一定期間更新がないため広告を表示しています
2014.08.06 Wednesday
一定期間更新がないため広告を表示しています
-||-|-|by スポンサードリンク
2009.08.08 Saturday
※テストした環境はPlesk 8.4
JAWStats とは、AWStats のログデータをグラフィカルに表示してくれるツールです(下図参照)。
■ダウンロードサイト
【JAWStats】
http://www.jawstats.com/
■参考サイト:インストール方法
【FreeBSD(とLinux)雑記:awstatsのフロントエンド jawstats】
http://blog.livedoor.jp/tuzzy92/archives/52203826.html
単純にインストールするだけなら上記参考サイトの内容を見て頂ければ大丈夫です。
ただ、Plesk 環境下では同様の設定方法だけだと何かと問題が生じます。
その理由として、ログデータの保存先にあります。
Plesk の AWStats ログデータは、下記の様に種類別で保存されます。
/var/www/vhosts/ドメイン名/statistics/anon_ftpstat/
/var/www/vhosts/ドメイン名/statistics/ftpstat/
/var/www/vhosts/ドメイン名/statistics/webstat/
/var/www/vhosts/ドメイン名/statistics/webstat-ssl/
また更にその中に年・月別のディレクトリが作られ、
/var/www/vhosts/ドメイン名/statistics/webstat/2009-06/
/var/www/vhosts/ドメイン名/statistics/webstat/2009-07/
/var/www/vhosts/ドメイン名/statistics/webstat/2009-08/
/var/www/vhosts/ドメイン名/statistics/webstat/current/
(current は今月(この中で言えば「2009-08」)のログデータへのシンボリックリンクです。)
ログデータはこの中に保存されます。
/var/www/vhosts/ドメイン名/statistics/webstat/2009-06/awstats062009.ドメイン名-http.txt
利用者としては、今月のログ、先月のログ、全て見たいところです。
そう思って config.php 内に下記の設定を追記しても、ログデータは読み取ってくれません。
何故なら statspath のディレクトリは、ログデータ(.txt)が保存されているディレクトリではないからです。
つまり、下の様に書けば動きますが、
これでは今月のデータしか読み取ってくれず、
かと言って、statspath にフォーマットを使おうとしても機能しません(statsname にはフォーマットが使えます。また、statsname にログファイルの指定が出来ますが、ここにディレクトリを含める事が出来ません。ドキュメント参照)。
対処方法として私の場合、ログデータのシンボリックリンクを作成し、そちらを参照する事で解決させました。
手動でログデータを全てシンボリックリンクにするには面倒な事この上ないので、シェルスクリプトを cron で呼び出しておけば、後は自動でシンボリックリンクを作っていってくれます。
コードは下記の通り。ログデータがあれば /var/www/vhosts/ドメイン名/statistics/webstat/ 内にシンボリックリンクを作成し、シンボリックリンクが既に存在していれば何もせずに処理を抜けます。
ちなみに、https 等のログデータを JAWStats で表示させたい場合は、config.php 内に設定を追記する必要があります。以下、例です。
更に先ほどのシェルスクリプト内に追記
下記でアクセス
http://JAWStats のアドレス?config=ドメイン名-https
サーバー|13:13|comments(0)|trackbacks(0)|by ニノミヤ カズノリ
page top▲ | 1/1PAGES |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | ||||||