WordPress をコマンドラインから操作する wp-cli

シェアする

WordPress を操作するコマンドがある事を知ったので早速使ってみる。

Sponsored Links

インストール

$ curl -kL https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar
$ php wp-cli.phar --info
PHP binary:
PHP version:    5.3.10-1ubuntu3.6
php.ini used:   /etc/php5/cli/php.ini
WP-CLI root dir:        phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.15.1
$ chmod +x wp-cli.phar
$ sudo mv wp-cli.phar /usr/local/bin/wp

見ての通り Ubuntu で試してます。
これで wp コマンドが使えるようになりました。

使ってみる

ざっと使えるコマンドやできる事を確認してみる。

新規インストール

まず本体をダウンロード。

$ cd /path/to/wordpress
$ wp core download
Downloading WordPress 3.9.1 (en_US)...
Success: WordPress downloaded.

次に設定ファイルを作成。

$ wp core config --dbname=wordpress --dbuser=username --dbpass=password
Success: Generated wp-config.php file.

wp-config.php が生成できたらインストール。

$ wp core install --url=http://test.loumo.jp --title=test --admin_user=username --admin_password=password --admin_email=hoge@example.com
Success: WordPress installed successfully.

できた。

アップデート

最近は管理画面でもできるけど、もちろんコマンドでも。

$ wp core update
Downloading update from https://downloads.wordpress.org/release/wordpress-3.9.1-no-content.zip...
Unpacking the update...
Success: WordPress updated successfully.

プラグインとテーマ

wp plugin status とやると現在の状態が表示される。

$ wp plugin status
9 installed plugins:
 UI akismet                        2.5.9
 UA all-in-one-seo-pack            2.1.1
 UA google-analytics-for-wordpress 4.3.3
 UA google-sitemap-generator       3.4
  I hello                          1.6
  A loumo-filter                   0.0.1
  A pubsubhubbub                   1.6.5
 UA syntaxhighlighter              3.1.7
  A syntaxhighlighter-user         0.1

Legend: I = Inactive, A = Active, U = Update Available

I:無効, A:有効, U:アップデート有り, という事らしい。

wp plugin update PLUGIN NAME とやると指定したプラグインのアップデートができる。指定するのが面倒であれば --all をつけると全部アップデートしてくれる。

$ wp plugin update akismet
Downloading update from https://downloads.wordpress.org/plugin/akismet.3.0.0.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Success: Updated 1/1 plugins.

$ wp plugin update --all
...
Success: Updated 4/4 plugins.

有効化/無効化ももちろん可

$ wp plugin activate akismet
Success: Plugin 'akismet' activated.

$ wp plugin deactivate akismet
Success: Plugin 'akismet' deactivated.

テーマも同じような感じ

$ wp theme status
3 installed themes:
 UA twentyfourteen 1.0
 UI twentythirteen 1.1
 UI twentytwelve   1.3

Legend: A = Active, I = Inactive, U = Update Available
$ wp theme update twentytwelve
Downloading update from https://wordpress.org/themes/download/twentytwelve.1.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the theme...
Theme updated successfully.
Success: Updated 1/1 themes.

$ wp theme update --all
...
Success: Updated 2/2 themes.

コマンドの使い方を調べる

コマンドの使い方は --help を引数につけると表示される。

$ wp --help
(wp コマンドのヘルプ画面が表示される)

$ wp plugin --help
(wp plugin コマンドのヘルプ画面を表示)

wp の導入や管理をスクリプトで自動化するとかに使えるかな?

Sponsored Link

シェアする

フォローする