What's WP-CLI?
- WP-CLI – The command line interface for WordPress
- 黒い画面からWordPressをいじくれる
- GUIアレルギーでもWordPressが管理できる!
- というのは冗談で、ポチポチクリックするのが面倒な作業またはcronで定期的に行いたい作業をやるのに便利
- VCCWではWordPressのセットアップに用いてる
外部パッケージ
revisions
- https://github.com/trepmal/wp-revisions-cli
- リビジョンを管理?するためのwp-cliパッケージ
-
$ wp revisions clean -1
で、リビジョンが全部削除できる- いまやってる環境だと、なぜか1個だけ残る…
-
$ wp revisions dump --hard
との違いがよくわからない
profile
- https://github.com/wp-cli/profile-command
- 公式のパッケージっぽい
-
$ wp profile stage
で、とりあえず実行時間を確認する
デフォルトコマンド
$ wp search-replace <old> <new>
- https://developer.wordpress.org/cli/commands/search-replace/
- DBの中身を置換する
- production環境から、ローカルのdevelopment環境にコピーした時もしくはその逆のときに、ドメインが変わってしまうので、このコマンドで置き換える。
$ wp rewrite flush
- https://developer.wordpress.org/cli/commands/rewrite/
- 「管理画面 → 設定 → パーマリンク設定 → 保存」とやったのと同じ動作をするっぽい
- Databaseをコピーして、
$ wp search-replace
で置き換えしただけでは、ちゃんとページ遷移できる状態になってくれないので、これを合わせて実行すると良さげ
$ wp package install <package>
- パッケージをインストールするためのコマンド
- たまに memory_limit でインストールできないので、下記コマンドで対応
$ php -d memory_limit=-1 /usr/local/bin/wp package install <package>
- 参考: WP-CLI でメモリ不足のエラーが出る時の対処法 - Qiita
今後使ってみたい
$ wp db export <sql_file_name>
- https://developer.wordpress.org/cli/commands/db/
- WordPressが使ってるDBをエクスポートしてくれる
- いつも
$ mysqldump
を使っているため、気にしてなかった
その他メモ
- wp コマンドは、大抵のサブコマンドにおいて、実際にWordPressを実行する形で行われるっぽい
- ブラウザから叩いているわけではないので、wp コマンドの実行者にアクセス権限、書き換え権限等がないと、updateなどができない
- --path=<wp dir> はいちいち叩くと面倒くさいので、
~/.wp-cli/config.yml
にpathの設定をしておこう -
$ wp core update
などは使ってない。たいていアップデートに気づくときは管理画面に入っているので、そこからやってる。おそらくcronとか使って定期自動updateするためようだと思う。