WordPressをコマンドで操作! WP-CLIの使い方

WordPressをコマンドで操作できる「WP-CLI」の使い方を紹介します。

WP-CLIとは?

WP-CLIとはWordPressをコマンドで操作できるツールです。

WP-CLIを使う時の注意

コマンド操作はやり直しがききません。特に本番環境で実行するときには注意してください。
ローカル開発環境をつくり操作に慣れてから本番環境でも活用することをオススメします。
Wordpressでローカル開発環境を作る方法は、「vvv」がオススメです。の詳しい方法は「MacにWordPressのローカル仮想開発環境をVirtualBox、Vagrant、VVVで構築する手順」にて解説しています。「vvv」には、WP-CLIしも同梱されています。

WP-CLIインストール方法

WP-CLIのインストール方法は「WordPressをコマンドで操作!WP-CLIをインストールする方法」でまとめています。

WP-CLIの使い方

WP-CLIは非常に幅広い使い方ができます。Wordpressのインストールや、テーマのインストール作業も可能です。
今回は、すでにWordpressを設置済であることを前提にいくつかの使い方を紹介します。

WordPressを設置しているサーバーに接続

WordPressを設置しているサーバーに接続します。
ターミナルを立ち上げ、ssh [ユーザー名]@[FTPSホスト名] と入力して Enter キーを押します。

書式
ssh user@host

ユーザー名、ホスト名はお使いのレンタルサーバー会社から案内されている情報を確認してください。
SSH接続する方法については「MacのターミナルからレンタルサーバーMixhostにSSH接続する方法」を参照してください。

WordPressのディレクトリに移動

WP-CLIはWordpressを設置しているディレクトリ内で実行する必要があります。

WordPressのディレクトリに移動します。
各々設置場所は大抵は以下のいずれかに当てはまると思います。

ドメイン直下に設置している場合

cd public_html/ドメイン名/

ドメイン下に「wp」フォルダをつくり設置している場合

cd public_html/ドメイン名/wp

ドメイン下に「wordpress」フォルダをつくり設置している場合

cd public_html/ドメイン名/wordpress

WordPressプラグイン操作のWP-CLIコマンド

WordPressプラグインの検索

プラグインを検索するには、「wp plugin search」の後に文字列を入れ検索します。

wp plugin search [キーワード]
wp plugin search seo

すると、キーワードに該当するプラグインが表示されます。

WordPressプラグインの追加

WordPressプラグイン公式サイトから最新のバージョンがインストールされます

wp plugin install all-in-one-seo-pack
Installing All in One SEO Pack (2.3.16)
https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.3.16.zip からインストールパッケージをダウンロードしています…
パッケージを展開しています…
プラグインをインストールしています…
プラグインのインストールが完了しました。

プラグインインストールと同時に有効化する

wp plugin install [プラグイン名] --activate

wp plugin install contact-form7 --activate

複数のプラグインを一括インストールしたい場合、以下のように、「wp plugin install」の後に半角スペースで「プラグイン名」を区切り実行します。

wp plugin install [プラグイン名1] [プラグイン名2] ・・・

インストール必須のおすすめWordPressプラグイン19選」で紹介しているようなプラグインを全部まとめて一括でインストールすることが可能です。

プラグインのアインストールコマンド

wp plugin uninstall [プラグイン名]

wp plugin uninstall all-in-one-seo-pack

WordPressプラグインの状態確認とアップデート

アップデートできるプラグインがあるか確認するには「wp plugin status」コマンドを使います。
「36 installed plugins:」はインストール済のプラグインが36個あることを意味します。
アップデートできるプラグインは行の頭に 「U」が表示されます。
例えば、SEOプラグイン「all-in-one-seo-pack」がアップデートできることがわかります。

wp plugin status
36 installed plugins:
A addquicktag 2.5.1
A akismet 3.3.4
UI all-in-one-seo-pack 2.3.14
A backwpup 3.4.1
UA broken-link-checker 1.11.3
A browser-shots 1.5.2
A contact-form-7 4.8.1
I demomentsomtres-wp-export 2.5
・
・
・

WordPressプラグインのアップデート

プラグインをアップデートするには、「wp plugin update」コマンドを使います。

個別のプラグインの更新

先程確認した、「all-in-one-seo-pack」をアップデートしてみましょう。

wp plugin update all-in-one-seo-pack
https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.3.15.3.zip から更新をダウンロードしています...
更新を展開しています…
最新のバージョンをインストールしています…
プラグインの古いバージョンを削除しています…
プラグインの更新に成功しました。
+---------------------+-------------+-------------+---------+
| name | old_version | new_version | status |
+---------------------+-------------+-------------+---------+
| all-in-one-seo-pack | 2.3.14 | 2.3.15.3 | Updated |
+---------------------+-------------+-------------+---------+
Success: Updated 1 of 1 plugins.

「Success」と表示されればアップデートは成功です。

全てのプラグインをまとめて更新するには?

全てのプラグインをまとめて更新する場合には、「wp plugin update –all」コマンドを実行します。

wp plugin update --all

プラグインの一覧表示

プラグインの一覧を確認するには、「wp plugin status」コマンドを使います。

wp plugin update --all
メンテナンスモードを有効にします…
https://downloads.wordpress.org/plugin/broken-link-checker.1.11.5.zip から更新をダウンロードしています...
更新を展開しています…
最新のバージョンをインストールしています…
プラグインの古いバージョンを削除しています…
プラグインの更新に成功しました。
・
中略
・
+--------------------------------+-------------+-------------+---------+
| name | old_version | new_version | status |
+--------------------------------+-------------+-------------+---------+
| broken-link-checker | 1.11.3 | 1.11.5 | Updated |
| dynamic-widgets | 1.5.12 | 1.5.13 | Updated |
| ewww-image-optimizer | 3.5.1 | 3.6.1 | Updated |
| google-analytics-for-wordpress | 6.2.0 | 6.2.1 | Updated |
| google-sitemap-generator | 4.0.8 | 4.0.9 | Updated |
| litespeed-cache | 1.1.4 | 1.1.5 | Updated |
| pz-linkcard | 2.0.0 | 2.0.2 | Updated |
| redirection | 2.6.5 | 2.7 | Updated |
| wp-super-cache | 1.5.1 | 1.5.3 | Updated |
| wordpress-seo | 5.0.2 | 5.2 | Updated |
+--------------------------------+-------------+-------------+---------+
Success: Updated 10 of 10 plugins.

最後に「Success: Updated 10 of 10 plugins.」と表示されればOKです。
更新対象のプラグインが10個あり、10個とも正常にアップデートできたことを表します。

「wp plugin status」で状態を確認すれば、行頭の「U(更新できる対象プラウグインを表す表示)」が消えていることが確認できるはずです。

WordPressのテーマ関連のWP-CLIコマンド

WordPressテーマの状態を確認

テーマの状態を確認するには、「wp theme status」コマンドを実行します。
コマンドを実行すると、インストール済のWordpressテーマが一覧で表示されます。

wp theme status
6 installed themes:
I twentyfifteen 1.8
I twentyseventeen 1.3
I twentyseventeen_child
I twentysixteen 1.3
P xeory_base 0.1.9
A xeory_base_child

Legend: I = Inactive, P = Parent, A = Active

行頭の「P」は「親テーマ」を表します。
行頭の「A」は現在適用されているテーマを表します。

WordPressテーマのインストール

WordPressテーマのインストールするには、「wp theme install」コマンドを使います。
「twentythirteen」をインストールする場合の例

wp theme install [テーマ名]
wp theme install twentythirteen

複数のテーマをまとめて、インストールすることもできます。
その場合、テーマは半角スペース空けで複数指定します。

wp theme install [テーマ名1] [テーマ名1]
wp theme install twentythirteen twentyseventeen

WordPressテーマの更新

wp theme update [テーマ名]
wp theme update twentyfifteen

WordPressテーマのアインストール

WordPressテーマのアインストールするには、「wp theme install」コマンドを使います。

wp theme install [テーマ名]
 wp theme install twentyfifteen

複数のテーマをまとめて、アインストールすることもできます。
その場合、テーマは半角スペース空けで複数指定します。

wp theme install [テーマ名1] [テーマ名1]
wp theme install twentythirteen twentyseventeen

WordPressのカテゴリ操作のWP-CLIコマンド

カテゴリ追加

wp term create category 'テスト' --slug=test

カテゴリの更新

wp term update category 4 --name=Sample --slug=sample