2026年5月21日
2026年5月21日
WordPressでwp_commentmetaテーブルのスパムデータを削除する手順
はじめに
wp_commentmetaテーブルのスパムデータを削除する手順は初心者から上級者まで悩まされる定番トラブルです。正しい手順で対処すれば必ず解決できますので、一緒に確認していきましょう。
症状・原因
wp_commentmetaテーブルのスパムデータを削除する手順が起きる主な原因は以下の通りです。
- 長期運用による不要データ(リビジョン・トランジェント)の蓄積
- 不正な文字コード設定(utf8 vs utf8mb4)
- テーブルの破損またはインデックスの最適化不足
- バックアッププラグインの設定漏れ
解決手順
ステップ1:phpMyAdminでDBを確認・修復する
phpMyAdminにログインし、各テーブルを選択して「操作」タブから「テーブルを修復する」を実行します。
-- MySQLで直接実行する場合
REPAIR TABLE wp_posts;
REPAIR TABLE wp_postmeta;
REPAIR TABLE wp_options;
ステップ2:不要データを削除してDBを最適化する
リビジョンやトランジェント(一時データ)を削除してデータベースを軽量化します。
-- 投稿リビジョンを削除
DELETE FROM wp_posts WHERE post_type = 'revision';
-- 期限切れトランジェントを削除
DELETE FROM wp_options
WHERE option_name LIKE '_transient_%'
AND option_value < UNIX_TIMESTAMP();
ステップ3:自動バックアップを設定する
UpdraftPlusをインストールして以下を設定します:
- バックアップ頻度:毎日
- 保存先:Googleドライブ・Dropboxなどのクラウドストレージ
- 保管世代数:7〜14日分
ステップ4:バックアップからのリストアを確認する
定期的に別のテスト環境でリストアを試してバックアップが正常に機能しているか確認します。
# WP-CLIでDBエクスポート
wp db export backup_$(date +%Y%m%d).sql
注意事項
SQLを直接実行する場合は、必ずバックアップを取ってから行ってください。特にDELETEやUPDATE文は取り消しできません。本番データベースはまずステージング環境でテストすることを推奨します。
まとめ
WordPressでwp_commentmetaテーブルのスパムデータを削除する手順の解決手順を振り返ります。
1. phpMyAdminでDBを確認・修復する
2. 不要データを削除してDBを最適化する
3. 自動バックアップを設定する
4. バックアップからのリストアを確認する
手順通りに行えば多くのケースで解決できます。解決しない場合はホスティング会社のサポートやWordPress公式フォーラムにご相談ください。