MovableType エントリーのアクセスランキング for Movable Type

2005年1月 8日 | MovableType | コメント (1)

最近は、広告ブロックをする人も増えて、Javascriptを使ったアクセス分析もブロックできるようになってきました。閲覧する側は表示速度が大幅によくなり快適です。しかし、運用している側はアクセスの状況の傾向は知りたいもの。そこで一番確実なのは、PHPにアクセス分析を埋め込んでしまうこと。これは絶対にブロックできませんので、正確なアクセス分析が可能になります。

■概略

 エントリーのアクセスを記録し、
 アクセス数のランキングを表示します。

■注意

○MySQLで動作しているものに限ります。
○PHPで動作している必要があります。
 拡張子がHTMLのままPHP化するには以下の説明を参照してください。
 http://e.tpot.tk/a/000271.html
○このプログラムでは、直接データベースにアクセスしています。
 パーミッション等には気をつけてください。
 (mt.cfgから設定を取り出すのが面倒だった)
○データベースのテーブル名のサフィックスは、「mt_」としています。
○MovableType2.661で動作チェックをしています。
 3.xxでもアーカイブのファイル形式が2.xxと互換の時(古い形式)は
 動作すると思います。
○ファイルは、UTF-8で保存してあるので、EUC-JPの場合は、
 テキストエディタ等で変換してください。
○一つのmt.cgiで複数のウェブログを管理していても、
 自動的に対応します。

■サンプル

EarlGrey Tearoom Archives

■ダウンロード

ダウンロード後のファイル名:fav_count.zipfav_count.zip

■設定

fav_cfg.phpにデータベースの設定を書き込みます。

$DBHost ='host'; // ホスト名
$DBUser ='dbuser'; // ユーザー名
$DBPassword ='password'; // パスワード
$Database = 'database-name'; // データベース名

■アップロード

ローカルサイトパス(index.htmlがある場所)に
fav_countフォルダごとアップロードしてください。

/public/blog/fav_count/fav_xxx.php
って感じになります。

■データベースのテーブル作成

http://www.なんとか.com/blog/fav_count/fav_main.php
みたいな感じで、一度fav_main.phpにアクセスしてください。

アクセス情報を記録するためのテーブル(mt_most_views)が
存在しない場合、テーブルを作成するようになっています。

メッセージは、特にでません。(エラーメッセージが出るかも)

■テンプレートの設定

(1) Individual Entry Archive の任意の場所に

<?php
$itemid = <$MTEntryID$>;
include("<$MTBlogSitePath$>fav_count/fav_count.php");
?>

を記述してください。(そのままコピー)
この記述した場所に、エントリーのアクセス数が表示されます。

(2) Main Index または Master Archive Index などの任意の場所に

<?php
$blogid=<$MTBlogID$>;
include("<$MTBlogSitePath$>fav_count/fav_main.php");
?>

を記述してください。(そのままコピー)

■できあがり

再構築すれば、できあがり!!
表示することが確認できたら、
<?php と ?> の外側にいろいろ装飾してください。
素っ気ない表示しかしませんので。

■今後の予定

予定というか、このリリースは途中経過のつもりです。
各エントリーの一日あたりのアクセス数を
表示させたいと思っています。

■更新履歴

2005/01/08 初版完成

[576 Viewd (RSS: 0)] [Edit]
記事情報
  • 投稿日:
  • 更新日:
リンクソース
■記事用リンクソース:

■Wiki用リンクソース(PukiWiki):

■Wiki用リンクソース(MediaWiki):

■短縮URL:
トラックバック一覧 (昇順です)
[E] 記事と同じカテゴリのランキングを表示
概要 ウェブログというのは、自分から見るとメインのページからの 階層構造になっていますが、訪問者にとっては、それぞれの記事が 入り口になっている場合が多いです。 そこで、個別の記...
ウェブログ: EarlGrey Tearoom : 2005年1月18日

人気記事Top10をPHPとMySQLで
概要 各エントリーの閲覧数をランキングしてくれる、便利な"http://sidebar.jp/"ですが、個人で運営をされていることもあり、最近運用を停止気味にしておられ、少々支障が出てきました。 参照: EarlGrey Tearoom:エントリーのアクセスランキング for Movable Type EarlGrey T...
ウェブログ: Diary::Weblog : 2006年2月 6日

コメント (昇順です)

こんにちは、いつも参考にさせて頂いてます。突然ですが、アクセスランキングについて2つ程質問させて下さい。

まず、ランキングの表示結果で、エントリータイトルが日本語の場合だと???になってしまいます。一応ファイルはすべてUTF-8で保存してアップロードしたのですが、なにが原因なのでしょう?

あと1つは、アーカイブの出力ファイルが当方では、
yyyy/mm/dd/EntryID.php
にしています。なのでランキングのリンクが貼られてはいますが、エラーになってしまいます。
エントリータイトルに貼るリンクの設定は、どのファイルのどこを変更すればよろしいのでしょうか?

お手数ですが、宜しくお願い致します。

Posted by: : 2009年6月16日
コメントの追加









名前、アドレスをブラウザに記憶させますか?


※投稿には、名前とメールアドレスが必要です。
※メールアドレスは、表示されません。
※コメントにはタグは使えません。
※コメント中のURLは自動的にクリッカブルに変換します。





画像の中に見える文字を入力してください。



サイト内検索
同カテゴリの人気記事
マイブログアンテナ
Feeds
EarlGrey Tearoom
メアド
counter
Powered by Movable Type