« コードギアス 反逆のルルーシュ R2 TURN17「土 の 味」【感想】 | メイン | FREEDOM SEVEN【感想】 »

トップ10記事表示用のPerl/CGIを自作

トップ10記事表示用のPerl/CGIを自作:ネットワーク環境/ブログサーバ

サンデープログラミングで、右サイドバーに表示する「人気記事Top10(最新24時間)」を表示するためのPerlのCGIプログラムを自作してみました。
ローカル環境でテストしながら開発すればよかったのですが、ローカルでは編集のみ行なって、サーバにアップロードして実機テストをしていたので、けっこう時間が掛かってしまいました。

アクセスランキングについては、フリーで出回っているパーツもあるのですが、広告が出されてしまうのと、細かなカスタマイズができないので、自分で作ってみた次第です。
MovableTypeで運用されているブログであれば、どこでも簡単に設置して動くと思います。
アクセス管理のためにデータベースは使っていませんし、ちょっとPerlを知っていれば、改良も容易でしょう。
とりあえず、私が使いたいレベルにはなったので、ご参考までに、公開と解説をしておきます。

■記事ページごとのアクセス記録
 エントリーアーカイブに、次の行を追記しています。これにより、どの記事にアクセスがあったかの記録を取ります。データベースは使わずに、1時間ごとにファイルに記録して、hourが変わるたびに対象のファイルを削除することで、最新24時間(厳密には平均23.5時間)の記録を取っています。最後にはマージとソートを行なって、トップ10一覧を作成しています。

<script src="http://www.woodnote.org/cgi-bin/popular/record.cgi?ei=<$MTEntryID$>&eu=<$MTEntryLink$>&et=<$MTEntryTitle encode_url="1" $>" type="text/javascript"></script>

 これを受けるCGIは、こちらです。(名前をつけて保存してください。)

■右サイドバーにおける人気記事Top10(最新24時間)」表示
 右サイドバーに、次の行を追記しています。ファイルから読んでhtmlのtable形式にしているだけです。

>div align="center"<>script language="JavaScript" src="http://www.woodnote.org/cgi-bin/popular/print.cgi" charset="utf-8"<>/script<>/div<

 これを受けるCGIは、こちらです。(名前をつけて保存してください。)

なお、フリーにて公開していますが、もし、これらを参考にして何かを作った場合、本記事のURLをブログでご紹介していただけると幸いです。
あまり凝る気はありませんが、コメントをいただけたら、コメントの追記や機能追加などの改良を行なうかも知れません。
なお、当ブログのアクセス数は300~400/日なので、同時実行などの排他制御設計は特に行なっていません。

■2008/8/12 追記
アクセスカウンタ(通算、直近24時間)の機能を追加しました。
アクセスカウンタの画像ファイルは、WEBサイト利用フリーの画像ダウンロード【CXMedia】のものを利用させていただいています。

本記事のカテゴリ:

トラックバック

このエントリーのトラックバックURL:
http://www.woodnote.org/cgi-bin/mt/mt-tb.cgi/1493

(迷惑トラックバック対策として、トラックバックは管理人の承認後に公開、かつ記事への言及リンクのないトラックバックは受信しない設定にしています。本記事への言及リンクの例は下記の通りです。
<a href="http://www.woodnote.org/weblog/archives/001458.html">トップ10記事表示用のPerl/CGIを自作(Field Isle - ITマネージャ・システムトレーダーの日々)</a>
コメントを投稿
古い記事に対するコメントも大歓迎ですので、ご遠慮なくお気軽にお願いします。

(管理人が承認するまではコメントは表示されません。)

(表示されませんのでご安心を)

広告
ブログパーツ・ウィジェットはLive!Adsアフィリエイト
アクセスカウンタ
管理人のプロフィール
神奈川県湘南地域在住、30代後半のITエンジニア・サラリーマン(一応、管理職)です(株式のシステムトレードは、ここしばらく休止中)。
家内と長男との3人家族で、家では子煩悩なパパです。

最近ダイエットに気を遣っていますが、標準体重への道のりは遠いです。
field_isleさんの体重グラフ

相互リンクを募集しています。

アーカイブ

Amazonサーチ
最近のコメント

「トップ10記事表示用のPerl/CGIを自作:ネットワーク環境/ブログサーバ」について解説します。