「WordPress Popular Posts」で “Sorry. No data so far.”(データがありません)と表示されたときの対応

人気記事ランキングが表示されない

先日からプラグイン「WordPress Popular Posts」の人気記事一覧が表示されず困っていました。

「WordPress Popular Posts」の公式サイト

最近あった変更点といえば、WordPress 4.0に更新したのと「WordPress Popular Posts」を最新版v3.11.1にしたくらいです。なんでいきなり変になっちゃったのかよくわからなくて、いくつか試してみたのですが、表示されるのは以下の

Sorry. No data so far.

という「データがありません」の文字ばかり。そこで、古いバージョンも含めて、対応策を書いているサイトを調べてみることにしました。

対応方法

以下、いろいろやってみたことです。

Ajaxを使うウィジェットを有効にする

これはキャッシュ系プラグインを使っていると、たまに起きてしまうようです。当ブログでは「WP Super Cache」をインストールしていますから試してみました。

「設定」→「WordPress Popular Posts」へと進み、「Tools」タブを選びます。少し下の方に行くと、「Data」があるのでこちらを変更します。

WordPress Popular PostsでAjaxを使うウィジェットを有効化する

「Ajaxify widget」を「Enabled」に変更して「Apply」をクリックすれば有効化されます。これで改善される場合があるようです。

ただし、当ブログでは変化がないので戻しました。

ウィジェットではなくテンプレートタグを使う

「ウィジェットを利用するのではなく直接HTMLにテンプレートタグを書いてみると直った!」という記事を見つけたので、こちらもやってみました。

ちなみに、細かな設定を独自にやりたい場合にも効果的です。ウィジェットで選ぶ設定よりさらに細かい表示やCSSでカスタマイズをしたい人はやってみることをおすすめします。

くわしいことはこちらのリンク先がわかりやすいです。いろいろできるのでおもしろい。

【ブログの人気記事をどこにでも表示することができる】「WordPress popular posts」のテンプレートタグを使ってトップページに人気記事表示 | 今村だけがよくわかるブログ

しかし、当ブログの不具合の原因はこれではありませんでした。

他のプラグインからの干渉をチェック

こちらも基本ですね。とくにJavaScriptを圧縮・遅延ロードさせるプラグインを外したり、設定変更してみたりしました。これで直る人は、けっこういると思います。

当ブログでも、遅延ロード系のプラグインからの影響でデータ集計ができなくなっていました。

また、「キャッシュ系プラグインを利用しているなら一度キャッシュを削除してみてください」とも公式サイトで書かれています。こちらも、とりあえず、やっておきました。

I’m getting “Sorry. No data so far”. What’s up with that?
There are a number of reasons that might explain why you are seeing this message: no one has seen or commented on your posts/pages since WordPress Popular Posts activation, you should give it some time; your current theme does not have the wp_head() tag in its <head> section, required by my plugin to keep track of what your visitors are viewing on your site; WordPress Popular Posts was unable to create the necessary DB tables to work, make sure your hosting has granted you permission to create / update / modify tables in the database; if you’re using a caching plugin -such as W3 Total Cache- you need to clear its cache once right after installing/upgrading this plugin.

でも、これだけでもすぐには変化せず。

古いバージョンを入れて最新版に更新する

最終的にやってみたはこの方法です。それからしばらくして、人気ランキングが表示されるようになりました。しかし、こんな古いバージョンによる不具合が最新版でも発生するのかよくわかりません。ただし、これで問題なく動くようになりましたので、よしとしておきます。

WordPress Popular Postsにてデータが反映されない件。”Sorry. No data so far” | Ubuntu通信

こちらのサイトによれば

原因:Ver2.15以降、scriptsのフォルダが無い。単に作者の入れ忘れなのかどうかは不明。

対処法:Ver2.14をインストールし、その後アップデートすればOK。アップデートするとscriptsフォルダはなくなるけどきちんとデータは反映されています。新規でVer2.16導入すると、うまくデータベースが作成されていないようですね。

だそうです。

手順はリンク先にしたがってください。

さいごに

いくつかの対策をやってみましたが、古いバージョンを入れて最新版に更新した直後にはなおりました。ですが、もしかしたら、これは関係なかったのかもしれません。

怪しいのはキャッシュ系プラグインのキャッシュをクリアし、設定を再更新したことじゃないかと思うんですが、これも以前にやってダメだったような気もするし、こんな2年前に起きた不具合が今回のv3.1.1でいきなり発生するとは思えないし・・・。

はっきりとわかったのは遅延ロード系のプラグインです。これが原因で集計ができなくなっていました。やっぱりJavaScriptはちょっとしたことで動かなくなっちゃいますね。

まあ、いずれにしろ、上記に書いたことだけで、最終的には元にもどったので、結果オーライということで(^^ゞ

関連記事

「WP Social Bookmarking Light」:サイト内の投稿記事や固定ページにソーシャルボタンを設置するプラグイン

「WP Social Bookmarking Light」は、サイト内の投稿記事や固定ページに、国内外でよく使われている多くのソーシャルボタンを設置することができるWordPressプラグインです。ソーシャルボタンを設置しておくと、サイト訪…

「Autoptimize」:HTML・JavaScript・CSS の複数ファイルを連結・圧縮して最適化してくれるプラグイン

「Autoptimize」は簡単に複数のファイルをまとめて圧縮してくれるプラグインです。キャッシュ機能もついています。似たような機能を持つプラグインもありますが、それらでデザインが崩れたり、JavaScript がうまく働かないようでしたら、このプラグインを利用するとよいでしょう。

WordPress プラグインなしで Facebook の OGP(Open Graph Protocol)設定をしてみた

WordPressプラグインは便利な反面、あれもこれもと入れてしまいがちです。増えればそれだけ、サイトを重くする原因になります。絶対に必要なプラグインを厳選して、あとは自力でなんとかしたい、と考えています。 今回、FacebookのOGPを…