「人気記事ランキング」をつけてみました : やまだのほうむぺえじ
「人気記事ランキング」をつけてみました

「人気記事ランキング」をつけてみました

 人気記事ランキングは、当サイト内で多く読まれた記事の順位をリスト表示する機能です。右サイドに表示されているかと思います。

参考にさせて頂いたのはこちら
 → #BLOG: MTで人気記事ランキングを作る

 さて、MovableTypeMT-MostVisitedプラグインを追加するのはいいとして、問題は、ランキングの集計をいつどのようにするか、表示をどのようにするかということ。サーバーへの負荷を考えると、インデックスページの再構築のたびに集計することは避けたい。

 調べてみると、借りているサーバーでは、ユーザーがもらえるApacheのlogはリアルタイムのログではなく、前日分が朝の5時頃にユーザーフォルダコピーされるようである。また、最大過去5日分しか保存されないらしい。

 ということは、1日一回集計させれば十分、週間ランキングは無理、ということになる。

 そこで、インデックステンプレートに集計用のテンプレートを作成して、ランキングの結果をファイル出力させて、表示ページではSSI Include(あるいはPHP Include)で読み込ませることにし、そのテンプレートの再構築は毎朝6時頃にcronで自動実行させることにした。