WP-CLIをInstallしてWordPressのVersion管理

wordpress_cliWordPressのインストール、アップデートを自動化したくて調査したときの覚書。

環境: CentOS 6.6, PHP 5.4.42, WordPress 4.2.2

WordPressをコマンドラインで管理する方法はいくつかある。

ライブラリ 説明
WP-CLI PHP Archive(PHAR)という形式で配布されている。
YeoPress yeomanというウェブアプリ向けのツール管理ソフトのWordPressジェネレーター。npmっぽく管理できる
Git GitHubにWordPressのリポジトリがあるので、ブランチをチェックアウトして運用する。

プラグインの単体テストもやる予定なので、WP-CLIをインストールしてみた。

参考

 

目次

  1. WP-CLIをインストール
  2. WordPressをインストール、アップデート
  3. プラグインの一覧とアンインストール
  4. テーマの一覧と削除
  5. 初期インストール時のwpコマンドまとめ

 


1.WP-CLIをインストール

公式サイトを参考に。

# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
# chmod +x wp-cli.phar
# mv wp-cli.phar /usr/local/bin/wp

rootでwp --infoを打つとエラーになるので、ユーザーを変更して確認
# su - node
$ cd /path/to/wordpress/
$ wp --info

PHP binary:     /usr/bin/php
PHP version:    5.4.42
php.ini used:   /etc/php.ini
WP-CLI root dir:        phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.19.2

 


2.WordPressをインストール、アップデート

公式サイトもしくはwp helpでコマンドを確認。wp helpが分かりやすい
$ wp help

試しにWordPress 4.2.1をインストール
$ wp core download --version=4.2.1 --path=wordpress

確認
$ wp core version --path=wordpress

設定
$ wp core config --dbname=wordpress --dbuser=user --dbpass=pass --path=wordpress/

最新にアップデート
$ wp core update --path=wordpress/

 


3.プラグインの一覧とアンインストール

wp pluginコマンドを使う
$ cd wordpress/
$ wp plugin list

+---------+----------+-----------+---------+
| name    | status   | update    | version |
+---------+----------+-----------+---------+
| akismet | inactive | available | 3.1.1   |
| hello   | inactive | none      | 1.6     |
+---------+----------+-----------+---------+

アンインストール
$ wp plugin uninstall akismet hello

 


4.テーマの一覧と削除

wp themeコマンドを使う
$ wp theme list

削除
$ wp theme delete twentythirteen twentyfourteen

 


5.初期インストール時のwpコマンドまとめ

新しくサイトを構築するときのコマンドまとめ
$ cd /path/to/project
$ cd wordpress/
$ wp core download --locale=ja
(wp-config.phpを作る)
$ wp plugin uninstall akismet hello

あとはサイトに直接アクセスしてインストール実行。

設定ファイル書いてnpm installで終わり。。。という感じにするためにはYeoPressを利用する必要がありそう。

 

< Related Posts >