| 「人気記事ランキング」をつけてみました |
人気記事ランキングは、当サイト内で多く読まれた記事の順位をリスト表示する機能です。右サイドに表示されているかと思います。
参考にさせて頂いたのはこちら
→ #BLOG: MTで人気記事ランキングを作る
さて、MovableTypeにMT-MostVisitedプラグインを追加するのはいいとして、問題は、ランキングの集計をいつどのようにするか、表示をどのようにするかということ。サーバーへの負荷を考えると、インデックスページの再構築のたびに集計することは避けたい。
調べてみると、借りているサーバーでは、ユーザーがもらえるApacheのlogはリアルタイムのログではなく、前日分が朝の5時頃にユーザーのフォルダにコピーされるようである。また、最大過去5日分しか保存されないらしい。
ということは、1日一回集計させれば十分、週間ランキングは無理、ということになる。
そこで、インデックス・テンプレートに集計用のテンプレートを作成して、ランキングの結果をファイル出力させて、表示ページではSSI Include(あるいはPHP Include)で読み込ませることにし、そのテンプレートの再構築は毎朝6時頃にcronで自動実行させることにした。