WordPressの自動更新

WordPressはバージョン3.7以降、バックグラウンド更新機能を標準で実装し、マイナーリリースでは自動的に有効化しています。フィルターを使用することで、自動更新の対象をより細かく制御できます。マイナーアップデート、メジャーアップデート、プラグイン、テーマ、翻訳など、すべてのアップデートを永続的に完全に自動インストールする機能はサポートされていませんが、他の方法で容易に実現できます。


通知頻度を上げるプラグインは数多く存在し、中には実際のアップデートを実行すると謳うものもありますが、これらのプラグインはどれも確実に成功するとは限りません。このような状況において、強力なコマンドラインツールであるWP-CLIは(この目的に限らず)非常に有効な解決策となります。簡単なインストール後、WordPressプロジェクトフォルダ内で以下のコマンドを実行することで、前述のコンポーネントのすべてのアップデートが例外なくインストールされます。:

c9350c4b867d1cadd72c3e4a77ae98a0

(経由で短縮することができ、次のonelinerエイリアスなどのツールで薄っぺらは)一度にそこにすべての更新プログラムをインストールするために、(WP-CLIは、事前にインストールしてもなくて)任意のSSHサーバ上で実行することができます:

c9350c4b867d1cadd72c3e4a77ae98a0

--allow-rootフラグは、システムがrootユーザーとして実行できることを保証します(これはWSL環境では不可欠です)。 ローカル開発環境で事前にテストせずにコンポーネントを更新することは、どのような状況でも推奨されません。 ただし、シールドされたWP環境や、常に最新の更新を提供したい特別なユースケースがある場合は、bashファイルの形式の単純なcronジョブを介してすべてを自動化することもできます。:

c9350c4b867d1cadd72c3e4a77ae98a0

WP-CLI は、ユーザーロールの追加、コメントの削除、データベース内の文字列の検索と置換、メディアファイルのインポートなど、他にも多くの機能を備えています。ドキュメントをご覧になることをお勧めします。現在、言語モジュールの軽微なバグに関する 2 つのGitHubイシューがオープンされていますが、これらは本番環境での使用を妨げるものではありません。

バック