WordPressプラグインを削除しても、設定データや履歴が残ってしまうことがあります。この記事では、データベースから完全に削除する方法を解説します。

なぜプラグインの設定が残るのか?

WordPressのプラグイン削除機能は、デフォルトではプラグインのファイルのみを削除します。これは意図的な仕様で、プラグインを一時的に無効化して後で再インストールする際に、設定を保持できるようにするためです。

しかし、完全に設定を削除したい場合もあります。例えば:

  • セキュリティスキャンの履歴を完全に消去したい
  • プラグインの動作をクリーンな状態からやり直したい
  • データベースの容量を節約したい

データベースから設定を削除する手順

1. データベースへのアクセス

  1. phpMyAdminにアクセスします
  2. 該当のWordPressサイトのデータベースを選択します
  3. wp_optionsテーブルを開きます

2. 該当レコードの特定

プラグインの設定は通常、以下のような命名規則でwp_optionsテーブルに保存されています:

  • プラグインのスラッグ(例:plugin_name_)で始まるレコード
  • プラグインの内部識別子(例:wpinfectscanner_)で始まるレコード
  • プラグインの設定(例:_settings_options)を示すレコード

検索のコツ:

  • プラグインのZIPファイル名からスラッグを推測する
  • プラグインのフォルダ名を参考にする
  • option_nameカラムで検索する

3. レコードの削除

重要:この操作は取り消せません。事前にデータベースのバックアップを取ることを強く推奨します。

  1. 該当するレコードを確認します
  2. レコードを選択します
  3. 「削除」ボタンをクリックします

具体的な例

セキュリティスキャンプラグイン「WP-Doctor」の場合:

DELETE FROM wp_options WHERE option_name LIKE 'wpinfectscanner_%';

注意事項

  • データベースを操作する前に必ずバックアップを取る
  • 複数のプラグインで似た名前のレコードがないか確認する
  • 削除前に本当に必要なレコードか確認する
  • 可能であれば、まずテスト環境で試してみる

より安全な代替方法

データベースを直接操作することに不安がある場合は、以下の方法も検討してください:

  1. プラグインの設定画面で「設定のリセット」機能を使用する
  2. プラグイン削除時に「データを完全に削除」オプションがあれば使用する
  3. WordPressの管理画面から設定をクリアする

まとめ

プラグインの設定や履歴を完全に削除するには、データベースの操作が必要になることがあります。ただし、この作業にはリスクが伴うため、必ずバックアップを取り、慎重に作業を進めることが重要です。特に本番環境での作業は、十分な確認と準備を行ってから実施しましょう。

不明な点がある場合は、プラグインの開発者に問い合わせるか、WordPressの専門家に相談することをお勧めします。