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経由での操作が有効です。

お気軽にご相談ください

お見積りへ お問い合わせへ