サイドバーの人気記事のアクセスランキングの表示に Google Analytics Top Content Widget というプラグインを使っているのだけれど、これがここ数日更新されていないようです。 WP Super Cache というキャッシュプラグインも導入しているので、サイトを更新したタイミングかキャッシュがタイムアウトしたタイミングでしか Web ページが更新されないのはわかっていたのですが、 3 日連続で記事を更新しているのに、人気記事が過去のランキングのままなのです。ちなみに人気記事の集計期間は 1 日にしてあります。
「 IKEA の家具の組立には普通のプラスドライバーを使ってはいけない」の記事に多くアクセスが集まった日は 4 月の 26 〜 27 日にかけてです。 Facebook でシェアされたため 2 日間だけアクセス数がトップでした。そして「水曜どうでしょう Classic 、 BS 朝日で再び放送!」の記事が 2 位にきたのは 27 日です。つまり 4 月 28 日に「眼鏡市場の FREEFiT の軽さに感激した!」の記事を更新してから、ランクングが更新されていないことになります。
Google Analytics Top Content Widget のキャッシュを 1 時間に変更
Google Analytics Top Content Widget は頻繁に Google Analytics にアクセスしないようにランキングのキャッシュを持っているようです。これは通常 24 時間のようです。
Plugin uses WordPress transients to cache the Google results so you ’ re not running the update from Google every time. cache updates every 24 hours.
これを 1 時間にしたら改善されるのではないかと思い、以下のページを参考に function.php に以下のコードを追加しました。
→ WordPress.org : How can I change time the cache
function gtc_top_content_shortcode_cache_expiration_modify( $cache_expiration ) {
$cache_expiration = HOUR_IN_SECONDS;
return $cache_expiration;
}
add_filter( 'gtc_top_content_shortcode_cache_expiration', 'gtc_top_content_shortcode_cache_expiration_modify' );
しかし結果は変わりませんでした。原因は他のところにあるようです。
Google Analytics by MonsterInsights を古いバージョンに戻す
Google Analytics Top Content Widget は Google Analytics からデータを取ってくるのに「 Google Analytics by Yoast 」というプラグインを介しているのですが、このプラグインが最近頻繁にアップデートを繰り返しており、しかもプラグイン名も「 Google Analytics by MonsterInsights 」と名前を変えたのです。これが原因だろうと思い、 Google Analytics Top Content Widget の中身を見てみて、それらしきところに変更を加えてみたけれど、ランキングは更新されませんでした。
結局、一度 Google Analytics by MonsterInsights と Google Analytics Top Content Widget を削除、そして Google Analytics by MonsterInsights が名称変更する前のバージョン 5.4.6 をダウンロードしてインストールし、再設定すると最新の人気記事ランキングを取ってきてくれるようになりました。
管理画面に更新マークが表示されるのが気になるけれど、 Google Analytics Top Content Widget がアップデートされるまで、しばらくこれでいってみようと思います。