WP-CLI (WordBench Sendai 20140628)

24
黒い画面も怖くない WP-CLI の便利な使い方 五十嵐和恵  Kazue IGARASHI

description

WordBench仙台 2014年6月勉強会 「黒い画面も怖くない。WP-CLIの便利な使い方」のセッション資料

Transcript of WP-CLI (WordBench Sendai 20140628)

Page 1: WP-CLI (WordBench Sendai 20140628)

黒い画面も怖くないWP-CLIの便利な使い方

五十嵐和恵 Kazue IGARASHI

Page 2: WP-CLI (WordBench Sendai 20140628)

Who am I ?• 五十嵐和恵 - Kazue IGARASHI - 通称おかん

• @gatespace_k  http://gatespace.jp/

• (株)デジタルキューブ(め組)の Code Wrangler / Frontend Engineer

• _s Contributor

• WordPress日本語フォーラム世話役

• WordBench仙台モデレーター

• JAWS-UG 仙台 / 網元起動隊WordCamp Kansai 2014 with Matt

Page 3: WP-CLI (WordBench Sendai 20140628)

本日のお品書き• WP-CLIとは

• WP-CLIを使うための準備

• WP-CLIを使った操作例

• アップグレード / プラグイン・テーマの操作

• 投稿・固定ページ関する操作 / ユーザーの操作

• データベースの操作

Page 4: WP-CLI (WordBench Sendai 20140628)

WP-CLIとはhttp://wp-cli.org/

Page 5: WP-CLI (WordBench Sendai 20140628)

A command line interface for WordPress

コマンドラインからWordPressのセットアップを含むすべてのことが行えるツール

例えば

• WordPress本体のインストールやアップグレード

• プラグインやテーマのインストール・アップデート、有効化・無効化

• 投稿・固定ページ関する操作

• ユーザーの操作

• データベースの操作

Page 6: WP-CLI (WordBench Sendai 20140628)

CLI = Command Line Interface通称「黒い画面」を使います

Page 7: WP-CLI (WordBench Sendai 20140628)

WP-CLIで出来ることはダッシュボードからでも出来る

• WordPress本体のアップグレード

• プラグインやテーマの操作

• 投稿・固定ページ関する操作

• ユーザーの操作

• データベースの操作

Page 8: WP-CLI (WordBench Sendai 20140628)

例)投稿をたくさん作りたい1.URLにアクセス

2.IDとパスワードでログイン

3.プラグインの新規追加ページに行く

4.Duplicate Post プラグインを検索してインストールして有効化

5.投稿(固定ページ)にいって、ひたすら「複製」をクリック

Page 9: WP-CLI (WordBench Sendai 20140628)

WP-CLIだと

1.コマンドラインツールでSSHでサーバーにアクセス

2.$cd /var/~ でWordPressのインストールディレクトリに移動

3.$wp post generate --count=100 --post_type=post

4.投稿が100個生成された

Page 10: WP-CLI (WordBench Sendai 20140628)

WP-CLIのいいところ

• 手順の簡略化

• マウスいらない=キーボードから手を離さなくて良い

• 自動化

• 例えば「いつも使う複数のプラグインを一括インストールして有効化」というシェルスクリプトを作っちゃう

Page 11: WP-CLI (WordBench Sendai 20140628)

WP-CLIを使うための準備

Page 12: WP-CLI (WordBench Sendai 20140628)

動作要件

• UNIX-like environment (OS X, Linux, FreeBSD, Cygwin)

• PHP 5.3.2 or later

• WordPress 3.5.2 or later

Page 13: WP-CLI (WordBench Sendai 20140628)

WP-CLIのインストール1. ダウンロードして、

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

2. チェックして$ php wp-cli.phar --info

3. パスを通して$ chmod +x wp-cli.phar$ sudo mv wp-cli.phar /usr/local/bin/wp

4. 確認$ wp --info

面倒!

Page 14: WP-CLI (WordBench Sendai 20140628)

ローカルサーバーで使う• VCCW(Windows & Mac)

• サーバー作成時に自動でインストールされる

• MAMP(Mac)

• Homebrew で WP-CLI をインストールした後、パスを変更

• Windows

• Composer で WP-CLI をインストールした後、パスを変更

Page 15: WP-CLI (WordBench Sendai 20140628)

• VPS なら自力でインストール

• AWS なら AMIMOTO AMI を使うhttp://ja.megumi-cloud.com/

• 対応してるホスティングサーバーを使う

• WordPress.com VIP などhttps://github.com/wp-cli/wp-cli/wiki/List-of-hosting-companies

リモートサーバーで使う

Page 16: WP-CLI (WordBench Sendai 20140628)

WP-CLIを使った操作例今日はローカルのVCCWを使います

Page 17: WP-CLI (WordBench Sendai 20140628)

WordPress本体に関する操作例 http://wp-cli.org/commands/core/

• wp core version : WordPressのバージョンを調べる

• wp core update : WordPressのアップデート

• wp core update-db : データベースのアップデート

Page 18: WP-CLI (WordBench Sendai 20140628)

プラグインに関する操作例http://wp-cli.org/commands/plugin/

• wp plugin status : インストール済みプラグイン

• wp plugin activate <plugin>… : 有効化

• wp plugin deactivate <plugin>… : 無効化

• wp plugin install <plugin|zip|url>… --activate : インストールして有効化

• wp plugin update : アップデート

Page 19: WP-CLI (WordBench Sendai 20140628)

テーマに関する操作例http://wp-cli.org/commands/theme/

• wp theme status : インストール済みのテーマ

• wp theme activate <theme> : 有効化

• wp theme install <theme|zip|url>… --activate : インストールして有効化

• wp theme update : アップデート

Page 20: WP-CLI (WordBench Sendai 20140628)

投稿・固定ページに関する操作例http://wp-cli.org/commands/post/

• wp post generate [--count=<number>] [--post_type=<type>] ... : 投稿(固定ページ)の生成

• wp post delete $(wp post list --post_type='page' --format=ids) : 固定ページを全て削除

• wp media regenerate : サムネイルを再生成

Page 21: WP-CLI (WordBench Sendai 20140628)

ユーザーに関する操作例http://wp-cli.org/commands/user/

• wp user create <user-login> <user-email>

• 新規ユーザーを作成

• wp user update <user> [--user_pass=<value>]

• ユーザー情報のアップデート

• 例えばユーザーのパスワード再設定(メールアドレスも間違っていて届かない場合など)

Page 22: WP-CLI (WordBench Sendai 20140628)

• wp db export : データベースの書き出し

• wp db import <file> : データベースのインポート

• wp export : xml形式のデータのエクスポート

• wp import <file> : xml形式のデータのインポート

• wp search-replace <old> <new>

• データベース内のテキストの検索・置換(シリアライズされた文字列も正しく処理される)

データベースに関する操作例http://wp-cli.org/commands/db/

Page 23: WP-CLI (WordBench Sendai 20140628)

Let’s try! It’s very easy!!

Page 24: WP-CLI (WordBench Sendai 20140628)

URLs• Command line interface for WordPress |

WP-CLI http://wp-cli.org/

• わーどぷれすっ! | wp-cli の使い方http://wp.tekapo.com/how-to-use-wp-cli/

• VCCWhttp://vccw.cc/

• WordPress用のVagrant環境VCCWが大幅にパワーアップしました。 | firegobyhttp://firegoby.jp/archives/5542

• WP-CLIをMAMP環境で使うhttp://waviaei.com/2013/08/11/how-to-use-wp-cli-on-mamp/

• Alternative Install Methods | WP-CLI https://github.com/wp-cli/wp-cli/wiki/Alternative-Install-Methods

• List of hosting companies | WP-CLI https://github.com/wp-cli/wp-cli/wiki/List-of-hosting-companies

• コマンドラインから WordPress を操作する wp-cli 初級編 | dogmap.jp http://dogmap.jp/2013/09/12/wp-cli/

• WP-CLIでの各種セットアップ例 | 超高速 WordPress AMI 網元http://ja.megumi-cloud.com/2013/12/02/wp-cli-set-up/