VCCW(Vagrant + Chef + WordPress) でWPローカル開発環境立ち上げ〜本番と同期する
背景
- WPテーマを本番環境でカスタマイズしたくない
- 自分のローカル環境を汚したくない
- 誰かに渡すかもしれないので、将来的に共有しやすくしておきたい
- 色んなサイトのテーマを編集するので、複数管理を簡単にしたい
前提
- 本番とはさくらサーバー上に設置しているWPサイトのこと
手順
- Vagrantのインストールする
- VurtualBoxのインストールする
- Vagrantのプラグインvagrant-hostsupdaterをインストールする
- vagrant boxをダウンロードする
- VCCWのダウンロードする
- Vagrant環境を立ち上げる
- 6-1. vccw/provision/default.ymlを複製しvccw/site.ymlに配置する
- 6-2. site.ymlの設定を変更する
- 6-3. vagrant upコマンドをたたく
- 本番データをpullする
- 7-1. vccw/Moviefileの設定を変更する(sshを利用する場合はサーバの公開鍵認証をする)
- 7-2. vagrant sshコマンドをたたく
- 7-3. cd /vagrantコマンドで移動する
- 7-4. wordmove pull --allコマンドで本番データをpullする
はまったこと(解決済み)
1. 本番データをpullするとエラーになる(初回)
解決方法
/*
公開鍵認証ををしていなかった。
*/
2. 本番データをpullするとエラーになる
解決方法
/*
設定ファイル(site.yml)のシンタックスエラーだった。。lint使って解決。
*/
3. 本番データがローカルに反映されない
解決方法
/*
設定ファイル(site.yml)のdb_prefixの設定を本番DBのに合わせていなかった
本番のwp-cinfig.phpから取得した
*/
はまったこと(未解決)
- ローカル環境でwpプラグイン関連のエラーが大量に出力される