ブログ作成のツボブログ作成のツボ当「ブログ作成のツボ」では、WordPressを使ってブログを作成する際のお役立ち情報を配信しています。ブログの立ち上げから筆者の経験談、便利だなと思ったプラグインの使い方等も掲載しています。Posts)プラグインが正しくカウントしなかった件の対応で、私が見つけた対応方法をお知らせします。Postsプラグイン(略してWPP、以下WPPと言います)は、人気の記事を1日、1週間、1ヶ月といった期間で自動的に集計してランキング表示するプラグインです。人気のある記事はより多く露出させて多くの読者にアピールしたいものです。当ブログでも右側のウィジットに独自にカスタマイズして作ったランキングを「昨日のランキング」として表示させていたのですが、いつのまにか”一致するものはありません!”とエラーがでていました。これがいつからなのかわかりませんが、使用しているバージョンは3.3.4です。以前は正しく表示していたので、たぶんプラグインの更新によって引き起こされたのは間違いありません。人気記事が表示されない」といったキーワードでGoogle検索するといくつかのサイトが表示されますので、これを参考に主な原因を探ってみたところ以下の3つがおもな原因1.カウント対象のユーザーが正しくないWPPは、カウント対象のユーザを設定しなければなりません。訪問者のみログインユーザーのみ全員の3つから選択出来ます。ログインユーザーのみであれば、ブログの管理者の閲覧はカウントするけど一般訪問者のカウントはしないという設定ということになります。Posts→ツール→閲覧を記録する対象者とし、設定を確認します。次が他のプラグインとの相性の問題です。これを確かめるのは簡単でWPPと本当に必要なプラグイン意外全部非アクティブにして動かしてみるとわかります。キャッシュ系のプラグインによりスクリプトが動かないという現象は非常に多いです。正常に動作すれば、どのプラグインとバッティングしているのか特定します。これは1個ずつプラグインを戻して動きをみるというような地道な作業によります。3.一度旧バージョンに戻してみるネットで調べてみると以外と多くのサイトで紹介されていたのが、一度旧バージョンに戻してみるという方法です。現在のバージョンを取り消して古いバージョンをインストール、その後、最新のバージョンに更新するという手順になります。これで今までカウントしなかったWPPがカウントするようになるみたいです。実は私もこの方法をとったら一部症状が改善しました。WPPで使用するデータベーステーブルは3つあります。wp_popularpostsdatawp_popularpostscachewp_popularpostssummaryこのうち、今使用している3.3.4では真ん中のwp_popularpostscacheテーブルは使用していないようです。最初の現象はいずれのテーブルにも新たにアクセス記録がされることはなかったのですが、バージョン2.3.7(執筆時点でダウンロードできる最古のバージョン)にしたらwp_popularpostsdataテーブルにアクセスが記録出来るようになりました。次にプラグインを更新して最新のバージョン4.0.3にしたらwp_popularpostssummaryにもアクセスの記録ができるようになりました。問題はまだ残っていました。wp_popularpostssummaryテーブルに記録される記事IDがまちがっていました。どの記事にアクセスしても違う記事のカウントがアップするだけです。いった現象にはまっている人はいませんか?実はこの記事のメインテーマは、次のWPPが間違った記事をカウントする場合の原因の解決です。WPPがまちがった記事をカウントする場合の解決方法WPPは集計期間を1日とした場合、上記のwp_popularpostssummaryテーブルを参照するのですが、ここにアクセスした記事の記録が1件だけ登録してあり別の記事をアクセスして表示してもこの最初の記事をカウントしてしまうという現象が発生しました。この問題は他のブログでは扱っていないので、自己解決するしかありません。wp_popularpostssummaryテーブル内容いろいろと試してみた結果、wp_popularpostssummaryテーブルの先頭のIDというフィールドに、AUTOINCREMENTという属性が抜けているのが原因でした。これはphpMyAdminで次のSQL文を実行すると直ります。このSQL文を実行するには一度全データが削除されてしまうことに注意してください。;上記SQL中のテーブル接頭辞wp_は、自分の環境に合わせてお使いください今回の原因の対応まとめ今回どのような所を対応したかまとめると一度最古のバージョン2.3.7をインストール最新のバージョン4.0.3に更新wp_popularpostssummaryのIDフィールドのAUTOINCREMENT属性を確認。付いてなければSQLでテーブルを修正という対応でWPPが正しくカウントしない件が解決しました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。undefined”エラーが発生2019.12.28SmartLifeをショートカットに登録する2019.12.042019.12.06NFCタグシールを使えば、家のなかでSuica的タッチ&ゴー2019.12.042019.12.06Googleドライブの使用状況を確認する方法2019.11.272019.11.29ロリポップのドメインをWWWなしに設定するTips2019.11.192019.11.25タロイモ(管理人)毎日ちょっとずつ前進するようにブログ制作に励んでますが、現実は大変厳しいですね。ブログ作成のツボ.タイトルとURLをコピーしました。