WP: WP2.7×akismet-multibyteview 2.1.6(改)でマルチバイトスパム表示ができない件への暫定対処
Responses:
- No Responses yet
- コメントをどうぞ
- Trackback URI
- RSS 2.0: 更新情報
- RSS 2.0: Comments
情報部近況
akismet-multibyteview 2.1.6(改)の導入により、ダッシュボードで誤捕獲の可能性を察知できるようになった我々情報部であるが、ちょっと目を離すと、「マルチバイトスパム7件、捕獲スパム 32ページ」、とかになってしまう。 Σ(゜д゜lll)
しかもスパムコメントが長文なせいかディスク使用量を圧迫。うちのサーバ容量、50MB しかないのに。。 ΣΣ(゜д゜lll)
「せめてマルチバイトスパムがなければ全削除できるのになあ」
軽くため息をつき、気を取り直してスパム捕獲画面のチェックに取り掛かる。
長文なのでスクロールするのも大変だ。抜粋で十分じゃないか?>○att、と、さるお方にツッコミを入れつつ数ページを読み進めて、ふと気付く。
(M-1王者風)
残り 25ページだってばよ。。orz
しかし、Akismet の気ままな誤捕獲を見逃すのも我々の中の正義感が許さない。
というわけで、当面は、
- phpMyAdmin でマルチバイトスパムの中身をチェック
- 誤捕獲が
- あったら → phpMyAdmin で救出
- なければ → WP 管理パネルから全スパム削除
という運用を試みることとした。
phpMyAdmin でマルチバイトスパム確認
- phpMyAdmin で
wp_commentsテーブルを選び、「検索」画面を開く。 「検索条件文を追加してください。(”where”の節文):」の欄に次のコードをコピペし、[実行する] ボタンをクリック。
comment_approved = 'spam' AND LENGTH(comment_content) <> CHAR_LENGTH(comment_content)レコード数がダッシュボードのマルチバイトスパム数と同じであること、検索結果に正規コメントがないことを確認。
- 誤捕獲を見つけたら:
そのレコードの編集画面を開き、comment_approvedフィールドをspam→1(承認済み)または0(承認待ち)に書き換えて保存。 (参考)
- 誤捕獲を見つけたら:
- WordPress 管理パネルのスパム捕獲画面にて全スパム削除。
- phpMyAdmin でオーバーヘッドのあるテーブルを最適化。
(これをしないと容量が減らないっぽいので。。ただ、最近サーバが不調なので、そういうときは避ける)
本日の成果
wp_commentsテーブル 9.2MB → 632.2KB に減。 ヽ(・∀・)人(・∀・)ノ
ていうか 2割も使わないで~~え。(>_<)


