Post on 05-Dec-2014
description
黒い画面も怖くないWP-CLIの便利な使い方
五十嵐和恵 Kazue IGARASHI
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
本日のお品書き• WP-CLIとは
• WP-CLIを使うための準備
• WP-CLIを使った操作例
• アップグレード / プラグイン・テーマの操作
• 投稿・固定ページ関する操作 / ユーザーの操作
• データベースの操作
A command line interface for WordPress
コマンドラインからWordPressのセットアップを含むすべてのことが行えるツール
例えば
• WordPress本体のインストールやアップグレード
• プラグインやテーマのインストール・アップデート、有効化・無効化
• 投稿・固定ページ関する操作
• ユーザーの操作
• データベースの操作
CLI = Command Line Interface通称「黒い画面」を使います
WP-CLIで出来ることはダッシュボードからでも出来る
• WordPress本体のアップグレード
• プラグインやテーマの操作
• 投稿・固定ページ関する操作
• ユーザーの操作
• データベースの操作
例)投稿をたくさん作りたい1.URLにアクセス
2.IDとパスワードでログイン
3.プラグインの新規追加ページに行く
4.Duplicate Post プラグインを検索してインストールして有効化
5.投稿(固定ページ)にいって、ひたすら「複製」をクリック
WP-CLIだと
1.コマンドラインツールでSSHでサーバーにアクセス
2.$cd /var/~ でWordPressのインストールディレクトリに移動
3.$wp post generate --count=100 --post_type=post
4.投稿が100個生成された
WP-CLIのいいところ
• 手順の簡略化
• マウスいらない=キーボードから手を離さなくて良い
• 自動化
• 例えば「いつも使う複数のプラグインを一括インストールして有効化」というシェルスクリプトを作っちゃう
WP-CLIを使うための準備
動作要件
• UNIX-like environment (OS X, Linux, FreeBSD, Cygwin)
• PHP 5.3.2 or later
• WordPress 3.5.2 or later
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
面倒!
ローカルサーバーで使う• VCCW(Windows & Mac)
• サーバー作成時に自動でインストールされる
• MAMP(Mac)
• Homebrew で WP-CLI をインストールした後、パスを変更
• Windows
• Composer で WP-CLI をインストールした後、パスを変更
• VPS なら自力でインストール
• AWS なら AMIMOTO AMI を使うhttp://ja.megumi-cloud.com/
• 対応してるホスティングサーバーを使う
• WordPress.com VIP などhttps://github.com/wp-cli/wp-cli/wiki/List-of-hosting-companies
リモートサーバーで使う
WP-CLIを使った操作例今日はローカルのVCCWを使います
WordPress本体に関する操作例 http://wp-cli.org/commands/core/
• wp core version : WordPressのバージョンを調べる
• wp core update : WordPressのアップデート
• wp core update-db : データベースのアップデート
プラグインに関する操作例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 : アップデート
テーマに関する操作例http://wp-cli.org/commands/theme/
• wp theme status : インストール済みのテーマ
• wp theme activate <theme> : 有効化
• wp theme install <theme|zip|url>… --activate : インストールして有効化
• wp theme update : アップデート
投稿・固定ページに関する操作例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 : サムネイルを再生成
ユーザーに関する操作例http://wp-cli.org/commands/user/
• wp user create <user-login> <user-email>
• 新規ユーザーを作成
• wp user update <user> [--user_pass=<value>]
• ユーザー情報のアップデート
• 例えばユーザーのパスワード再設定(メールアドレスも間違っていて届かない場合など)
• 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/
Let’s try! It’s very easy!!
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/