WP-CLIコマンドの使い方

TwitterFacebookHatena
  • 公開:2017-7-18
  • 更新:2023-10-26
  • 文章量:3251
  • WordPress

TL;DR

知っておくと WordPress 構築が早くなる、ちょっと便利な WP-CLI コマンドをメモしておきます。

WP-CLI について

WP-CLI とは、ターミナル上で WordPress に関する色々なことを操作できるツール。

  • WordPressの更新やバージョンアップ・テーマ・プラグインをコマンドから管理
  • スターターテーマがあるのでオリジナルテーマ開発に便利
  • 管理画面で行う設定等がコマンド一発
  • 固定・投稿ページ・コメント作成
  • インポート、エクスポート
  • などなど色々なことが短いコマンドで可能。

A more RESTful WP-CLI | WP-CLI

ローカルに wp-cli をインストール

ローカルの場合

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
sudo mv wp-cli.phar /usr/local/bin/wp

レンタルサーバに wp-cli をインストール

レンタルサーバに wp-cli をインストールする場合は、ssh コマンドで接続後、web ディレクトリに移動し以下のサイトに記述してあるシェルスクリプトをダウンロードさせていただき設定。以下はさくらレンタルサーバに WP-CLI をインストールする手順とスクリプト。

シェルスクリプト:レンタルサーバに『WP-CLI』をサクっと入れるシェルスクリプト作ってみたよ – 鉄王

フロー:さくらのレンタルサーバーに wp-cli を使って WordPress をインストール – StudioDansyaku

# スクリプト
wget --no-check-certificate https://raw.githubusercontent.com/tecking/wp-cli.setup.sh/master/wp-cli.setup.sh

# 権限付与、スクリプト実行、設定有効化
chmod +x wp-cli.setup.sh
./wp-cli.setup.sh
source ~/.cshrc

任意のディレクトリを作成し、WordPress 本体をダウンロードします。コマンドからデータベース設定・初期設定を行う場合は上記サイトをご覧ください。

# さくらレンタルサーバにWordPressをインストールする場合
wp core download --path=/home/ユーザー名/www/ディレクトリ名 --locale=ja

# /var/www/html(ドキュメントルート)にインストールする場合
wp core download --path=/var/www/html --locale=ja

# wp-config.php作成
wp core config --dbname=DB名 --dbuser=ユーザー名 --dbpass=パスワード オプション

# WordPressインストール
$ wp core install --url=サイトURL --title=サイト名 --admin_user=ユーザー名 --admin_password=パスワード --admin_email=メールアドレス

wp core | WP-CLI

よく使う wp-cli コマンド

空の固定ページを 500 個作成する

wp post generate --count=500 --post_type=page

WP-CLI バージョン確認、アップデート

wp cli version
wp cli check-update
wp cli update

プラグイン bogo を探す

wp plugin search bogo

結果。

% wp plugin search bogo
Success: Showing 10 of 14 plugins.
+-------------------------------------+-------------------------------------+--------+
| name | slug | rating |
+-------------------------------------+-------------------------------------+--------+
| Contact Form 7 | contact-form-7 | 90 |
| Bogo | bogo | 94 |
| Pricing Deals for WooCommerce | pricing-deals-for-woocommerce | 88 |
| WooCommerce Multiple Free Gift | woocommerce-multiple-free-gift | 88 |
| Wholesale Pricing for WooCommerce | wholesale-pricing-for-woocommerce | 100 |
| WC Role Based Price | woocommerce-role-based-price | 90 |
| PW WooCommerce BOGO | pw-woocommerce-bogo-free | 0 |
| WooCommerce Single Product Checkout | woocommerce-single-product-checkout | 100 |
| BogoXLib | bogoxlib | 0 |
| Bogo translate ACF | bogo-translate-acf | 100 |
+-------------------------------------+-------------------------------------+--------+

プラグイン contactform7 をインストール。区切りスペースは空けずハイフンをつけて指定。

# インストール
wp plugin install contact-form-7

# 有効化
wp plugin activate contact-form-7

# 無効化
wp plugin deactivate contact-form-7

プラグインのバージョンを確認

wp plugin status
wp plugin list

WordPress 日本語パッケージアップデート ※推奨

wp core download --locale=ja --force

WP-CLI で WordPress を日本語パッケージと同じ構成にする - Qiita

wp-config.php 作成

wp core download
wp core config --dbname=DB名 --dbuser=ユーザー名
wp core install

wp core config

WordPress コアアップデート

wp core update
wp core version

WordPress マイナーアップデート

wp core update --minor

テーマ スターターキット

wp scaffold _s sample-theme

プラグイン スターターキット

wp scaffold plugin sample-plugin

参考:Command line interface for WordPress | WP-CLI

WP-CLIコマンドの使い方