管理画面の記事一覧に「WordPress Popular Posts」のビューカウントを表示する

_post_image

こんにちは、えんぞーです。

ブログを書いている内に当然ながら昔の記事は情報が古くなったりでアクセスされないページが出てきますよね。

アクセス数が無いという事はコンテンツ力も無いという事なので、削除したり「noindex」を設定してサイト全体の質を高めたい。

なので、それを判断する基準が欲しい。

簡単に言うとアクセスがある記事と無い記事をぱっと見で判断したい・・・っていう事なんですが。(あくまで判断基準の一つとしてです)

「noindex」ってなんだよっていう人は↓こちらのバズ部さんの記事がわかりやすいかと思います。

管理画面の記事一覧で確認できるのがいいな

記事一覧でどのくらいのアクセスがあるのかわかればいいのでプラグインを探してみます。

するとWP-postviewsが出てくるのですが、こちらのプラグインだとキャッシュを使用するサイトではうまくカウントされないと言う事があるようです。

なので、普段使っている「WordPress Popular Posts」のカウントを記事一覧に表示できればそれが参考値になるからそれでいいや・・・という結論に至りました。

実装自体は特に難しい事はないのでテーマファイルに下記のPHPコードを貼れば完了します。

「WordPress Popular Posts」のプラグインが無いと動かないのでそこだけは注意です。

上記コードをテーマファイルのfunction.phpに貼ってください。

ハイライトされている行の「monthly」と指定してある部分で集計期間を設定しているのでdailyweeklymonthlyallの中からお好みで。

管理画面の記事一覧でこのようにビューの集計が出ます。

項目名の「ビュー」が嫌であれば該当部分のソースも修正してくださいw

2015-06-19_09h41_05

当然一覧に表示するときに計算している事になるのでレスポンス的には悪くなるので一度に表示する記事数等でストレスにならない数を設定して下さい。

おまけ:集計期間1年とかに出来ないの?

小見出しの通りの疑問になりますけどw

直近一ヶ月か全アクセス数だけでも十分参考にはなるかと思いますけど、もう少し広げた形で集計したいのであれば「WordPress Popular Posts」自体にその部分を追加しましょう。

wp-content/plugins/wordpress-popular-posts/wordpress-popular-posts.php

上の例で言いますと、3224行目~3226行目の部分で”yearly”として一年間の期間を足しています。

この様にお好みで期間を足して、先ほどの期間指定部分に「yearly」と指定する事で集計期間のカスタマイズが可能です。

ただ、この方法はプラグインがアップデートされると元に戻る事になるので注意して下さい。

function.phpやプラグインファイルを編集すると最悪Wordpressが動かなくなる可能性もあるのでしっかりバックアップをとってから作業するようにしましょう。

とりとめのないまとめ

一般的には「WP-postviews」で問題ない様な気もしますが、私と同じような境遇の人もいるのではないでしょうか。

このサイトでは無いですが、Nginxとphp-fpmの組み合わせでキャッシュしているサイトでは正常にカウント出来ない様でした。