WordPressはバージョン3.7以降、バックグラウンド更新機能を標準で実装し、マイナーリリースでは自動的に有効化しています。フィルターを使用することで、自動更新の対象をより細かく制御できます。マイナーアップデート、メジャーアップデート、プラグイン、テーマ、翻訳など、すべてのアップデートを永続的に完全に自動インストールする機能はサポートされていませんが、他の方法で容易に実現できます。
通知頻度を上げるプラグインは数多く存在し、中には実際のアップデートを実行すると謳うものもありますが、これらのプラグインはどれも確実に成功するとは限りません。このような状況において、強力なコマンドラインツールであるWP-CLIは(この目的に限らず)非常に有効な解決策となります。簡単なインストール後、WordPressプロジェクトフォルダ内で以下のコマンドを実行することで、前述のコンポーネントのすべてのアップデートが例外なくインストールされます。:
c9350c4b867d1cadd72c3e4a77ae98a0
次の Oneliner (エイリアスまたはflimsyなどのツールを使用して短縮できます) は、すべての更新を一度にインストールするために、任意の SSH サーバー (事前に WP-CLI がインストールされていない場合でも) で実行できます。:
c9350c4b867d1cadd72c3e4a77ae98a0
--allow-rootフラグは、システムがrootユーザーとして実行できることを保証します(これはWSL環境では不可欠です)。 ローカル開発環境で事前にテストせずにコンポーネントを更新することは、どのような状況でも推奨されません。 ただし、シールドされたWP環境や、常に最新の更新を提供したい特別なユースケースがある場合は、bashファイルの形式の単純なcronジョブを介してすべてを自動化することもできます。:
c9350c4b867d1cadd72c3e4a77ae98a0
WP-CLI ではさらに多くのことができます: ユーザー ロールの追加、コメントの削除、データベース内の文字列の検索と置換、メディア ファイルのインポート...ドキュメントを参照する価値があります。現在、言語モジュールの小さなバグに関する 2 つのGitHub の問題をオープンしていますが、実稼働環境での使用を妨げるものではありません。