WP-CLI 0.24 でリモートサーバーに対してコマンドを実行できるようになりましたよ! | Firegoby
wp-cliとても便利!! ありがとうございます 😆
聞いて知ってはいたけどやっていなかったヤツです。
wp-cliの–sshオプションを使ってローカルからリモートにあるWordPressのコア・プラグイン・テーマのアップデートやDBのエクスポートなどをやれるやつ…😅
さっさとやれば、もっと楽ちんになっていたのに…。。今年はこういうのを無くしていくんだ。
–ssh=[<user>@]<host>[:<port>][<path>]
Perform operation against a remote server over SSH.
これっすね。
先ずはsshコマンドで確認してみて、いけたらエイリアス追加でやってみました。
[code]ssh user@host -p port -i key[/code]
僕の場合ですが、毎度ssh-addしないと、Macがキーを忘れちゃってたので、
macOS Sierra で ssh-agent の鍵をすぐ忘れられちゃうのめんどくさいんじゃこらーの対処法 – Qiita
↑↑この記事を参考に、~/.ssh/configにそれぞれ
[code]
AddKeysToAgent yes
UseKeychain yes
[/code]
を追加。
一通り確認してみてOKだったので、~/.wp-cli/config.ymlに@allを作成!! 😁
EXAMPLES
# List all available aliases.
$ wp cli alias
—
@all: Run command against every registered alias.
wp help cli aliasより
ってことで、@allは全てのエイリアスでコマンド走るので、@allを作る必要はありませんでした!! 宮さん、ありがとうございます!!
https://www.facebook.com/marushu/posts/10211929084007499?comment_id=10211929967589588&comment_tracking=%7B%22tn%22%3A%22R%22%7D
@allがあるってことは、サーバ別とか分けても行けるってことだな 😀
一応テストで
[code]
#!/usr/bin/env bash
set -eu
wp @all core check-update
exit 0
[/code]
更新確認をば 😀
ばっちりっすね 😀
サーバ跨いでもいっぺんにできるのはサイコーに楽ちんっす!!
- wp-update.sh
- wp-update-core.sh
- wp-core-checkupdate,sh
を作成し、ファイルにエイリアスを設定してみました。
共通してやってる内容は
- wp db export backup.sql
- wp core language update
です。一度DBバックアップ取りつつって感じっす 😀
これで、次からエイリアス一発で終わるるるる〜 😀
あっ、ヘテムル用も作ればいいのか!! 😜