2010-12-27 17 views
-1

私は、ビューカウンターである機能を要求するユーザーがいるWordpressプラグインを持っています。PHPの適切なビューカウンター

私はビューカウンタを作成する上で、いくつかのアプローチしか知らず、パフォーマンスとメモリの問題を最適化したいという問題があります。

私は少量の研究を行いました。 "mod_log_mysql"は素晴らしいアプローチかもしれませんが、このモッズの仕組みに関する事前知識はなく、また接続方法に関するアイデアもないWordpressのプラグインで。

またはデータベースを使用できます。ページが表示されると、更新または挿入(更新よりも速いといわれる)イベントが発生します。

このように私の次のオプションは以下のとおりです。ページが呼び出されたときに

  1. 更新/サーバ側で挿入します。
  2. mod_log_mysqlと に関する詳細は、 プラグインを使用して接続してください。
  3. プレミアビューカウンタを検索します。

もっと良いアプローチがある場合は、これが私の問題を解決することを期待して聞いてください。

+0

あなたはwordpressの挿入/更新のパフォーマンスが心配ですか?クエリログを確認すると、wordpressはすべてのリクエストに対して多くのクエリを実行します! –

答えて

2

本当に達成したいこととそれに費やす時間によって異なります。

ページ/イベントごとに単純なビューカウンタ以上のものが必要な場合は、プレマイドのものを探してください。

単純なものが必要な場合は、オプション#1に行きます。

パフォーマンスが心配な場合は、 'カウント'をステージングするためのメモリテーブルを使用し、定期的なテーブルに定期的に(つまりクロムジョブを使用して)PHPスクリプトを移動させます。メモリテーブル内のビューカウンタを更新して、パフォーマンスに大きな影響を与えることは期待していません。

オプション#2は、早期最適化カテゴリに簡単に分類できます。

+0

私は同意すると、オプション#2はほとんどの状況で過度に複雑になります。 – nico

0

オプション1ははるかに簡単でおそらく最も効率的です。以前にページ上で実行された他の操作からすでに接続が開いているデータベースへの単一コールの作成に伴うオーバーヘッドはほとんどありません。