目次
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を設置しているディレクトリ内で実行する必要があります。
各々設置場所は大抵は以下のいずれかに当てはまると思います。
ドメイン直下に設置している場合
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