2026年7月27日
2026年7月27日
WordPressのプラグインをWP-CLIで管理する方法
はじめに
WordPressサイトの管理において、プラグインは重要な役割を果たしています。しかし、大量のプラグインを手動で管理するのは効率が悪く時間もかかります。そこで登場するのがWP-CLI(WP Command Line Interface)です。WP-CLIを使うことで、サーバー上で簡単にプラグインのインストール、更新、削除を行うことができます。
症状・背景
この記事が必要になる主な場面:
- パーミッションエラーが発生し、管理画面でプラグインを操作できない場合
- 手動でのプラグイン操作が煩雑になり、効率化を図りたい場合
- サイトのスケーラビリティを高め、複数サイトのプラグイン管理を行いたい場合
手順・設定方法
ステップ1: WP-CLIをインストールする
# Ubuntu/Debianの場合
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
# CentOS/RHELの場合
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli-nightly.phar
chmod +x wp-cli-nightly.phar
mv wp-cli-nightly.phar /usr/local/bin/wp
ステップ2: プラグインの一覧を表示する
# サイトのルートディレクトリに移動
cd /path/to/your/site
# 現在有効になっているプラグイン一覧を表示
wp plugin list --status=active
# すべてのプラグイン(有効、無効)の一覧を表示
wp plugin list
ステップ3: 新しいプラグインをインストールする
# サイトのルートディレクトリに移動
cd /path/to/your/site
# WordPress.orgから新しいプラグインをインストール
wp plugin install akismet --activate
# ローカルファイルからプラグインをインストール
wp plugin install /path/to/local/plugin.zip
ステップ4: 既存のプラグインをアップデートする
# サイトのルートディレクトリに移動
cd /path/to/your/site
# 指定したプラグインを最新版に更新
wp plugin update akismet --force
ステップ5: プラグインを無効化または削除する
# サイトのルートディレクトリに移動
cd /path/to/your/site
# 指定したプラグインを無効にする
wp plugin deactivate akismet
# 指定したプラグインを完全に削除する
wp plugin delete akismet --force
注意事項
- バックアップを作成: 重大な操作を行う前に必ずサイト全体のバックアップを作成すること。特に、プラグインの更新や削除は慎重に行うべきです。
- パッケージ名を確認: WP-CLIでプラグインを操作する際には、WordPress.orgから取得した正確なパッケージ名を使用してください。
- セキュリティ上の注意: コマンドラインからのアクセス権限管理に注意し、必要以上の権限を持たないユーザーがコマンドを実行できないようにすること。また、SSH接続の暗号化や、認証情報を適切に管理する。
- パフォーマンス/運用上の注意: 大規模なサイトでは大量のプラグイン更新を行うと負荷がかかり、サイトが一時的にダウンする可能性があります。このため、更新作業は低トラフィック時間帯に行うことが推奨されます。
まとめ
1. WP-CLIのインストール: プラグイン管理に必要なツールであるWP-CLIを適切な方法でインストールすることが最初の一歩。
2. 基本的なコマンドマスタリー: wp plugin list, install, update, deactivate, delete のような基本コマンドを理解し、正確に実行する能力が重要です。
3. プラグイン管理の効率化: 手動での管理よりもWP-CLIを使って自動化することで、サイトのスケーラビリティとパフォーマンスを向上させることができます。
4. セキュリティと保守: バックアップや権限管理を行うことで、サイトの安全性を確保し、安定した運用を維持します。
関連記事: