WP ULike のデータベース最適化をしました。(ワードプレスプラグイン)

WEB制作

WP ULikeのいいね数がPV数より多いのはおかしい

WP ULikeのいいねボタンは、IPまたはCookie(+両方とも)で制御できます。
投稿単位で「いいね」数を競っている環境だと、
IPで制御した場合、グローバルIPが同じ場合に「いいね」ボタンが押せずクレームになることがありました。そのため、Cookie制御に変更して運用してましたが、CookieをOFFにしている環境だと、いいね連打ができてしまい、閲覧数より「いいね」数が多くなる現象が発生し、これもクレームにつながります。

CookieをOFFにしたブラウザからはサイトアクセスできないように制御してしまえば済む話ではありますが、WP ULikeのログは削除したり、いいね数は閲覧数以下に修正したいと思い、データベースをいじることにしました。

対応方法

DB容量を圧迫したり、移行時の足かせになるため、不要なログは削除します。
データベースツールにて、wp_ulike テーブルを開き、SQLタブを開きます。
DELETE FROM wp20240216121246_ulike WHERE date_time < 20240912000000」を記載して「実行」します。
(2024年9月12日の0時0分0秒より前のデータという意味になります)
クエリをシミュレートを押すと消すデータ一覧が表示されますので、削除問題なければ、「実行」を押します。

履歴は見れなくなりますが、トータルの「いいね」数には影響がありません。

WP ULikeで使用するテーブル一覧
wp_ulike – いいねログ
wp_ulike_comments – コメントのいいねログ
wp_ulike_activities – BuddyPress logs
wp_ulike_forums – bbPress logs
wp_ulike_meta – いいね数, etc.

wp_ulike_metaテーブルのcount_total_like の値がいいね数なので、item_idを投稿IDで検索して、閲覧数に合わせて修正します。

データを消しただけでは、空のデータが残り、容量削減にはならなので、
最後にwp_ulikeテーブルを最適化します
最適化は操作タブまたはSQLでOPTIMIZE TABLE ’テーブル名’ で実施できます。

wp ulike プラグインについてあまり情報が無かったので、データベースをいろいろと操作してみました。

以上、参考になれば幸いです。

コメント

タイトルとURLをコピーしました