@allでまるっと

【更新】wp-cliの–sshオプションでローカルからまるっと操作する

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]

更新確認をば 😀

@allでまるっと
などなど。 サーバ別でも一度にやれちゃうのはサイコーに便利っすね 😀

ばっちりっすね 😀
サーバ跨いでもいっぺんにできるのはサイコーに楽ちんっす!!

  • wp-update.sh
  • wp-update-core.sh
  • wp-core-checkupdate,sh

を作成し、ファイルにエイリアスを設定してみました。
共通してやってる内容は

  • wp db export backup.sql
  • wp core language update

です。一度DBバックアップ取りつつって感じっす 😀
これで、次からエイリアス一発で終わるるるる〜 😀

あっ、ヘテムル用も作ればいいのか!! 😜