2026年6月22日
2026年6月22日
WordPressプラグインのオートアップデートを管理する方法
はじめに
WordPressのプラグインオートアップデート機能は、サイト管理者にとって大きな助けとなる一方で、適切な設定が求められます。この記事では、その機能を最大限に活用しつつリスクを最小限に抑えるための管理方法について詳しく説明します。
症状・背景
- サイト上で重要なプラグインが突然更新され、サイトが一時的にダウンする
- 更新されたプラグインが予想外のバージョンで動作しなくなる
- 一部のプラグインが特定の理由により自動更新を許可しない場合
- 管理者が更新プロセスを完全に制御したい場合
手順・設定方法
ステップ1: グローバルな自動更新の設定変更
# WordPress管理画面の「設定」から「ライセンスとサイト間連携」を開く
wp-admin/network/settings.php?page=site-health
# 「プラグインのオートアップデート」をオフにするため、次のURLにアクセスして「自動更新を無効化」を選択する
wp-admin/options-general.php?page=auto-update§ion=plugins&action=disable
# グローバル設定が変更されたら、WordPressのサイトヘルスチェックで状況を確認できる
wp site health check
ステップ2: 個々のプラグインに対する更新制御
# 特定のプラグインを手動アップデートに設定するには「コントロールパネル」から該当プラグインの詳細ページへ移動し、「自動更新」タブを選択する
wp-admin/plugins.php?action=edit&plugin=<PLUGIN_NAME>
# プラグインごとのオートアップデート設定を変更する場合、次のコマンドを使用
wp plugin update <PLUGIN_NAME> --force
# 逆にプラグインの自動更新を有効化したい場合は「auto-updates」パラメータを指定して再登録を行う
wp plugin install <PLUGIN_NAME> --activate --force --yes --path=/var/www/html/wp-content/plugins/ --option=auto-updates=true
ステップ3: バックアップとロールバックの準備
# サイト全体のバックアップを作成するには、次のコマンドを使用
wp db export /backup/mysql-dump.sql.gz
# 特定のプラグインの状態を保存し、更新後の問題が発生した場合にロールバック用にする
wp plugin deactivate <PLUGIN_NAME>
wp package list --plugins > /path/to/plugins-before-update.txt
# ロールバックが必要な場合は「package」コマンドを使用して以前の設定を復元する
wp package restore --plugins=/path/to/plugins-before-update.txt
ステップ4: 更新履歴と監視の設定
# サイト上の更新履歴を確認し、問題が発生した場合に原因を特定するためにログを参照する
tail -f /var/log/apache2/error.log | grep 'WordPress update'
# ディレクトリモニタリングツールを使用して定期的にファイルの変更を監視する
chrisz/inotify: inotifywait -r -m --format '%w%f' --exclude '/\..*' -e close_write /var/www/html/wp-content/plugins/
注意事項
- 更新頻度が高いプラグインは、特に注意が必要で、手動アップデートを推奨します。
- 公式リポジトリにない非公式なプラグインには自動更新機能を使用しないことを強くお勧めします。
- セキュアなバックエンドと定期的なバックアップ作成が必須です。これにより、問題が発生した場合でも迅速に対応できます。
- パフォーマンスの観点からは、頻繁な更新はサーバーへの負荷を増加させる可能性があります。
まとめ
1. オートアップデートの機能: WordPressではプラグインやテーマの自動更新が可能ですが、適切に設定することが重要です。
2. 個々の制御: 特定のプラグインに対しては個別に自動更新を有効化または無効化することができます。
3. バックアップとロールバック: 重要な変更点に対するバックアップ作成と、問題が発生した場合の対策を準備しておくことが大切です。
4. 監視とログ管理: 更新履歴やサーバー状態のモニタリングは、問題解決に役立ちます。
関連記事: