WP-CLIでサイト構築とメンテナンス

WP-CLI Advent Calendar 2014

20日目の記事です。WP-CLI Advent Calendar 2014で記事を書くのは今回が最後となります。

とあるサイトをコマンドラインだけでつくるテスト

前回前々回ではMAMPでWP-CLIを使えるようにして、いくつかコマンドを実行してみました。今回は、あんまりないとは思いますが、コマンドラインを駆使してサイトを構築するテストを行ってみます。

WordPress本体をダウンロード

wp core download --locale=ja

wp-config.phpの設定

wp core config --dbname=xxxxxx --dbuser=xxxxxx --dbpass=xxxxxx

xxxxxxのところにデータベース情報を入力してます。その他、環境によって以下の項目等を変更していきます。今回はデフォルト値のままでOKなので除外しています。

[–dbhost=<dbhost>]
Set the database host. Default: ‘localhost’ ホストの設定、今回はlocalhostのままでOKなので入力せず
[–dbprefix=<dbprefix>]
Set the database table prefix. Default: ‘wp_’ プレフィックスの設定、今回はwp_のままでOKなので入力せず

WordPressインストール

wp core install --url=xxxxxx --title=xxxxxx --admin_user=xxxxxxx --admin_password=xxxxxx --admin_email=xxxxxx

インストールの情報を入力します。これでとりあえず完了。

プラグインのインストール・有効化

wp plugin install smart-custom-fields contact-form-7

よく使うプラグインなどはまとめておくと便利かもしれません。そして有効化させます。

wp plugin activate smart-custom-fields contact-form-7

ページも追加(会社概要)

wp post create --post_type=page --post_title='会社概要' --post_content='<h2>会社の歴史</h2>ここに会社の歴史が入ります。などなど' --post_status=publish --post_date='2014-12-20 08:00:00'

とりあえず以上です。業務のなかで、環境を準備するときに素早く出来るのは魅力的です。

データベースのエクスポート

作ったサイトを別の環境で使いたい時にデータベースをエクスポートしますが、WP-CLIでも可能です。ただやってみると

sh: mysqldump: command not found

と言われたので、調べるとMAMPではbash_profileの設定が必要とのことでした。

export PATH=$PATH:/Applications/MAMP/Library/bin/
wp db export
Success: Exported to xxxxxx.sql

無事に、エクスポートできました。

WP-CLI Advent Calendar 2014を終えてみて

@tekapo さんにのFbの投稿を見て、面白そうだったので挑戦してみました。Advent Calendar自体初挑戦だったので緊張しましたが、なんでもとりあえずやってみることが肝心だと思いました。ただ、記事のクオリティが初級編にとどまってしまったのが反省点です。でもこうやって記事を書くことは自分にとっていいですね!今回ご一緒させて頂いた皆様ありがとうございました。そして、今回の機会を与えていただいた@tekapo さん改めてありがとうございました。

皆様、良いお年をお迎えください。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s