2006Mar12
人気記事ランキング作成モジュール ver1.51
BlognPlus 用「人気記事ランキング作成モジュール」をバージョンアップしました。
Ver1.50 → Ver1.51 の変更点(3月14日追加)
明らかに記事IDでない文字列も記録してしまう不具合を修正しました。通常は問題ないのですが、アクセス解析スクリプト「w3Analyzer」を使われている場合に、ログがおかしくなってました。
ver1.50 が問題なく動作している場合は、あらためてアップデートする必要はありません。
Ver1.40 → Ver1.50 の変更点
Ver1.40 以前では集計処理として、「記事ID」と「合計PV」のみを記録していましたが、Ver1.50からは新たに「記事タイトル」も記録するようにしました。この仕様変更によって人気記事を表示する際に無駄な処理がなくなり、サーバーへの負荷を大幅に減らす事に成功しました。若干ですがブログ表示の高速化にも貢献しています。
インストール・アップデート方法
ダウンロードした圧縮ファイルを解凍して、「poprank」フォルダごと BlognPlus 下の「module」ディレクトリにアップロードして下さい。あとはモジュールのアップデート画面に書かれているインストール方法の手順に従ってください。Ver1.40/1.50 からアップデートする場合は「log」ディレクトリ以外を上書きアップロードしてください。
アップデートした結果、ランキングの表示に問題が出た場合は、「log」ディレクトリ内の「popular.log」を削除してください(<このファイルは日付が変われば自動的に生成されますのでご心配なく)。
Ver1.31 以前からからアップデートする場合は解説ページを読んでください。
ダウンロード
「人気記事ランキング作成モジュール」(poprank.zip, 8kb)その他
もっと詳しい説明は「人気記事ランキング作成モジュール」の解説ページで読めます。関連記事
| 02:27 PM | comments (10) | Tweet
| BlognPlus 用モジュール::モジュール(ナビゲーション) |
コメント
こんばんわ。
さっそくこのモジュールを利用させて頂きました。
が、説明ページにあるように一週間経たずに集計完了させた(?)ところ、人気記事一覧に「㼯a> 」といったおかしなタイトルが表示されました。
スキンにはうちで導入している利用統計スクリプトの統計取得コードなんかも書き込まれているのでそれが変な悪さをしてるのかなぁ?とも思うのですが、一応ご報告(´・ω・`)
なにか対処法などあればご教示頂ければ幸いです。
| 源四郎 | URL | 2006/03/13 09:29 PM | xks4mr/w |
言い忘れです(^ ^;)
うちのサイトに動作がおかしいまま人気一覧を掲載しています(サイトの右側メニューの一番下。折りたたまれてます)
| 源四郎 | URL | 2006/03/13 09:32 PM | xks4mr/w |
わざわざうちのサイトにご訪問頂きコメントありがとうございました。
コメントを確認後、logファイルを確認してみましたが、空では有りませんでした(´・ω・`)
で、おかしな記述がないかと見てみるといくつかの行に
51?ref=http://genshiro.net/blog/index.php?cl=4-11,1,a,
のように記事番号の後ろにrefが付加されていました。
表示のおかしいランクの全てがこのような状態だったので、利用統計スクリプトのデータ取得コードによってこのような状態になったものがおかしくなるようです。
というわけでこちらのモジュールが原因ではないとわかったのですが、これをどうにかする手段はありませんでしょうか?(´・ω・`)
| 源四郎 | URL | 2006/03/13 10:03 PM | xks4mr/w |
何となく原因が分かりました。
記事IDの記録時のチェック処理が甘いので、記事IDでない部分まで取り込んでしまうのが原因のようです。ちょっと修正方法考えてみたいと思います。
現在のバージョンではログに不正な文字列が混入しており使い物にならないので、一旦モジュールごと削除してくださるようお願いします。
なるべく早く修正版を出せるよう努力してみます。
| CJ | URL | 2006/03/13 10:28 PM | 1vvR31fI |
了解しました。
一般的にはそれほど問題ないであろう部分まで速やかに対応してくださりありがとうございます><
修正版期待してますw
| 源四郎 | URL | 2006/03/13 10:31 PM | xks4mr/w |
1.51入れてみました。
まだ日付が変わっていないので最終確認はとれていませんが、ログを見る限り問題なく稼働しているようです。
ありがとうございました。
| 源四郎 | URL | 2006/03/14 08:46 PM | xks4mr/w |
「BlognPlus を使おう!」の方で今日1日中実際にテストランを行い、問題なかったので、今度は大丈夫のはずです。
記事ID以外の文字列が混入する事は、実はだいぶ昔から確認していました。
ただ意図的にある特殊な事をしない限り異常は出ないので放っておいたんですよね。
まさかアクセス解析スクリプトによって同様の現象が再現するとは思ってもいませんでしたけど。
| CJ | URL | 2006/03/14 09:13 PM | 1vvR31fI |
ご無沙汰しております。
このたびサイトのリニューアルを行って記事IDが変わったことで気が付いた点をご報告に。
ぶろぐん+を入れ直してログをインポートした場合、記事IDが1から置き直されますよね?
で、これまで存在していて、しかしデータ移行に伴って無くなったIDにアクセスがあった場合、管理画面などで表示がおかしくなりますが、これ(存在するIDかどうか)チェックできませんでしょうか?
当初問題無いだろうと思っていたのですが、リニューアル前に送ったトラックバックからのアクセスが思ったよりあるようで・・・。
また各ログファイルのパーミッションについてですが644の方が安全だろうとは思いますが666等に出来ないでしょうか。
先の要望に関連して手動でログを直してみようと思ったのですがそのままではファイルがアップ出来ず(^ ^;)
幸いうちの場合は自宅サーバーなのでサーバーのコンソールからパーミッション変更してますが、人によってはどうにもならないという人も居そうですので。
色々注文ばかりですがよろしくご検討ください。
| 源四郎 | URL | 2006/06/14 12:06 PM | 6fo0s1d2 |
存在しない記事にアクセスした時に、管理画面の表示が乱れる不具合は以前から知っていたんですが、普通に使っている分には問題ないだろうと放置していました(今までそういう報告もなかったですし・・・)。
表示がおかしくならないよう、ちょっと工夫してみたいと思います。
> ログファイルのパーミッション
モジュール側ではパーミッションの指定はしていません。644 になるのは PHP のデフォルトかと。
基本的にログはいじる物ではないので、今後のバージョンでも特に変更する予定はありません。
もしやるとすれば chmod() で任意の値に指定できると思います。この辺はあまり詳しくないので、これ以上はちょっと分かりません。
| CJ | URL | 2006/06/14 06:08 PM | 1vvR31fI |
パーミッションの件、了解しました。
自分でちょいと調べてみます。
存在しない記事へのアクセスの件、私みたいに妙なことしなければ問題ないのでしょうが・・・ありがとうございます(^ ^;)
対応版まちますw
| 源四郎 | URL | 2006/06/15 11:07 PM | 6fo0s1d2 |