WPのプラグイン「Popular Posts」を使って、人気のある記事を表示していたのですが、放っておくと当然カウントは加算されたままになります。 このままだと、古い記事と新しい記事との格差が気になりますし、「今月の人気記事」などと表示したい場合は不都合に感じます。

pvc_views を一括リセット

Popular Posts のカウントは、カスタムフィールド(postmeta)の
meta_key=pvc_views
meta_value=数値
としてデータベースに格納されるので、投稿の編集でこのカスタムフィールドの数値を削除すればいいわけですが…、この作業は安全ですが現実的ではありません。

今のところ、プラグイン側での一括リセット機能が提供されていないので、phpMyAdminを使ってデータベースを直接書き換えます。簡単なSQL文を走らせれば、一括でカウントリセットを実現できます。

注意:直接データベースを書き換えます。バックアップは必ず行ってください。
素人のメモです。期待した結果にはなっていますが、このSQL文の正確性、安全性は保障できません。

数値を「0」にしてしまうとカウントアップされない(0のまま増えない)ので、全てのカウントを「1」に書き換えます。 データベース名が「_wwwppp 」、データベーステーブル接頭辞が「wp_」の場合

UPDATE `_wwwppp`.`wp_postmeta`
SET `meta_value` = '1'
WHERE `wp_postmeta`.`meta_key` = 'pvc_views'
  1. テキストフィールドにSQL文を入力して[実行する]

  2. 成功すると下記のようなメッセージが表示され、

  3. pvc_views の値が全て1に書き換えられます。