WordPress CLIしたい(wp-cli

$ wp core version

wp-cliはWordPressを操作するCLIツールです。

インストールしたい

$ brew install wp-cli
$ wp --version
WP-CLI 2.12.0

Homebrewでwp-cliをインストールできます。 コマンド名はwpです。

注釈

wp --ssh SSH先オプションで、 ローカルのwpで、SSH先のWordPressを操作できるようです。 その際は、SSH先にもwp-cli(コマンド名wp)がインストールされている必要があります。

サーバーにインストールしたい

wp-cliはWordPressが動いているサーバーで利用します。 そして、それはリモートサーバーであることが多いはずです。 以下はリモートサーバーにインストールするコマンド作業の手順です。

// DL用フォルダにダウンロードして動作を確認
$ cd ~/Downloads
$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ php wp-cli.phar --info

// ユーザー実行パスに移動
$ chmod +x wp-cli.phar
$ mv wp-cli.phar ~/.local/bin/wp
$ wp --info

CLIツールはwp-cli.pharというPHP Archive形式の単独バイナリで公開されています。 そのため管理者権限がないサーバーにも簡単にインストールできます。

$ wp cli update
$ wp cli update --nightly

一度インストールしたあとはwp cli updatewp-cli本体を更新できます。

本体したい(wp core

$ wp core download
$ wp core install
$ wp core update

wp coreでWordPress本体をインストール・更新できます。

設定したい(wp config

$ wp config path    # wp-config.phpのパスを確認
$ wp config list    # wp-config.phpの項目を確認

wp configでWordPressの設定ファイル(wp-config.php)を操作できます。 設定内容を確認したり、更新したりできます。

$ wp options get siteurl
$ wp options get blogname

wp optionsで設定データベース(wp_options)を操作できます

データベースしたい(wp db

$ wp db size    # サイズを確認
$ wp db tables  # テーブルを確認
$ wp db export  # エクスポート
$ wp db import  # インポート
$ wp db query < QUERY.sql  # SQLクエリを実行

wp dbでWordPressのデータベースを操作できます。

プラグインしたい(wp plugin

$ wp plugin list    # プラグインを確認
$ wp plugin path
$ wp plugin status

wp pluginでプラグインを操作できます。

テーマしたい(wp theme

$ wp theme list
$ wp theme path
$ wp theme status

wp themeでテーマを操作できます。

メンテナンスしたい(wp maintenance-mode

$ wp maintenance-mode status
$ wp maintenance-mode activate
$ wp maintenance-mode deactivate

wp maintenance-modeでメンテナンスモードを操作できます。

キャッシュしたい(wp cache

$ wp cache path
$ wp cache flush

wp cacheでキャッシュを操作できます。

文字列置換したい(wp search-replace

$ wp search-replace <old> <new>
$ wp search-replace 'http://example.com' 'https://example.com'

wp search-replaceでデータベース内の文字列を置換できます。 --dry-runオプションがあったり、 置換対象のテーブル名を指定できたりします。