2026年5月20日
2026年5月20日
WordPressプラグインを安全に無効化する方法
はじめに
プラグインを無効化・削除する際、設定データが消えたり、サイトが壊れたりするリスクがあります。安全に無効化するための手順と、各状況に応じた対処法を解説します。
解決手順
ステップ1:無効化前にバックアップを取る
# データベースをバックアップ
wp db export backup-before-plugin-deactivate.sql
# ファイルのバックアップ(重要な設定ファイルのみ)
cp wp-config.php wp-config.php.bak
ステップ2:管理画面からプラグインを無効化する
1. プラグイン → インストール済みプラグイン を開く
2. 無効化したいプラグインの「無効化」リンクをクリック
3. サイトが正常に動作するか確認
4. 問題なければ「削除」をクリック
注意:「削除」を押すとプラグインのファイルが消えます。設定データ(データベース内)は多くの場合残りますが、プラグインによっては削除時にデータも消す場合があります。
ステップ3:WP-CLIから無効化・削除する
# 単一プラグインを無効化
wp plugin deactivate contact-form-7
# 無効化と同時にファイルも削除
wp plugin delete contact-form-7
# 全プラグインを一括無効化(緊急時)
wp plugin deactivate --all
# 無効化済みプラグインを一括削除
wp plugin delete $(wp plugin list --status=inactive --field=name)
# プラグイン一覧とステータスを確認
wp plugin list --fields=name,status,version
ステップ4:プラグインが残したデータを確認・削除する
// プラグインが残したオプションを確認
$all_options = wp_load_alloptions();
// プラグイン名のプレフィックスで絞り込んで確認
// 特定プラグインのオプションを削除
delete_option('my_plugin_settings');
delete_option('my_plugin_version');
// プラグインが作成したカスタムテーブルを削除
global $wpdb;
$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}my_plugin_table");
# WP-CLIでオプション一覧を確認
wp option list --search="*plugin_name*"
# 特定オプションを削除
wp option delete plugin_name_settings
ステップ5:管理画面にアクセスできない場合
# WP-CLIで管理画面を経由せず無効化
wp plugin deactivate problematic-plugin --skip-plugins
# FTPでプラグインフォルダをリネーム(次のステップで詳述)
# /wp-content/plugins/problematic-plugin → /wp-content/plugins/problematic-plugin_disabled
注意事項
- eCommerceプラグイン(WooCommerceなど)は削除前に注文データ等のエクスポートを必ず行ってください
- セキュリティプラグインの削除前にファイアウォールルールを別途記録しておくことを推奨します
- プラグインの削除後は必ずパーマリンクを再保存してください(設定 → パーマリンク → 変更を保存)
まとめ
プラグインの無効化は「バックアップ → 無効化 → 動作確認 → 削除」の順で行います。管理画面にアクセスできない場合はWP-CLIや次の記事で解説するFTP経由での操作が有効です。