今回はWP-CLIのコマンドを使って複数のWordPressを一括でバージョンアップする方法をご紹介します。
WordPressがインストールされているディレクトリを見つける
findコマンドでWordPressがインストールされているディレクトリを見つけます。
以下はwp-contentディレクトを対象にfindコマンドを使ったイメージです。
該当のディレクトが相対パスで一覧表示されます。
[~]$ find ./ -name wp-content
./public_html/aaa.co.jp/wp-content
./public_html/bbb.com/wp/wp-content
./public_html/ccc.com/wp-content
[~]$
WordPressをバージョンアップする
findコマンドの結果をベースに、複数のWordPressを一括でバージョンアップするコマンドを作ります。
cdコマンドでWordPressがインストールされたディレクトリまで移動して、wp core updateコマンドでそのディレクトリのWordPressをバージョンアップします。
wp core updateはWP-CLIのコマンドなので、それを先にインストールしておく必要があります。
cd ~/public_html/aaa.co.jp/wp-content
wp core update
cd ~/public_html/bbb.com/wp/wp-content
wp core update
cd ~/public_html/ccc.com/wp-content
wp core update
先のコマンドをまとめてペーストすると、記載された順番にディレクトリの移動→バージョンアップ→次のディレクトリへ移動→バージョンアップというような流れで実行されます。
[~]$ cd ~//public_html/aaa.co.jp/wp-content
[wp-content]$ wp core update
cd ~/public_html/bbb.com/wp/wp-content
wp core update
cd ~/public_html/ccc.com/wp-content
wp core update
Updating to version 6.5.5 (ja)...
https://downloads.wordpress.org/release/ja/wordpress-6.5.5.zip から更新をダウンロード中...
更新を展開しています…
Success: WordPress updated successfully.
[wp-content]$ cd ~/public_html/bbb.com/wp/wp-content
[wp-content]$ wp core update
Updating to version 6.5.5 (ja)...
Using cached file '/.wp-cli/cache/core/wordpress-6.5.5-ja.zip'...
更新を展開しています…
Success: WordPress updated successfully.
[wp-content]$ cd ~/public_html/ccc.com/wp-content
[wp-content]$ wp core update
Updating to version 6.5.5 (ja)...
Using cached file '/.wp-cli/cache/core/wordpress-6.5.5-ja.zip'...
更新を展開しています…
Success: WordPress updated successfully.
[~]$
「Success: WordPress updated successfully.」と表示されればその時のWordPressのバージョンアップが成功しており、「Success: WordPress is up to date.」と表示されていたらそのWordPressはすでに最新バージョンです。
エラーが出るときもあるので、バージョンアップの結果を確認するようにします。
WordPress本体と一緒にテーマもプラグインも翻訳もまとめてバージョンアップしたいとき
cd ~/public_html/bbb.com/wp/wp-content
wp core update
wp theme update --all
wp plugin update --all
wp language core update
wp language theme update --all
wp language plugin update --all