More Related Content
Similar to 2015.04.19 WordBench 埼玉 Git & WordPress (20)
2015.04.19 WordBench 埼玉 Git & WordPress
- 17. 環境毎に内容を分ける為
DB 情報を持つ `wp-config.php`
- ローカル
- ステージ
- 本環境
- ローカル
- ステージ
- 本環境
或いは php にてホストから DB 情報を切り替える
WordPress の場合 wp-config.php は自動生成なので
前者のほうが多い印象
キャッシュの設定を wp-config.php に書き出すプラグインもあるので
迷ったらファイルを分けておけば OK
Git 管理のパターン:コア
- 25. Git とデプロイ
• 開発 → テスト → プレビュー → リリース
• 既存サイトを公開している場合などデプロイが複数回
• Git のコミットと合わせたい
- 28. Git とデプロイ
• FTP
• git hook + script
• WordMove
• デプロイサービス
• rsync
• scp
• git-ftp
• git-deploy
- 36. Git とデプロイ:Git Hooks
.git ディレクトリにアクセス可能な状態は
ソースコードなど見られる危険性
git pull によって発生する merge が
意図しない結果を生む可能性も
http://grimoire.ca/git/stop-using-git-pull-to-deploy
- 63. Git とデプロイ:運用
リモートの uploads を
ローカルとステージングに
$ wordmove pull -u -e production
$ git commit -m ‘bla bla bla’
$ wordmove push -u -e staging
- 65. Git とデプロイ:運用
$ rsync [option] source dest
例えば
$ rsync ec2-user@0.0.0.0:/…/wp-content/uploads/ uploads
でリモート → ローカルへの同期が可能
同じファイル名が存在した場合はリモートが優先される
- 70. Git とデプロイ:運用
WordMove の DB 同期がうまくいかない時
WordMove 使えない時は
DB 管理ツール + Search-Replace-DB
https://github.com/welaika/wordmove/issues/78#issuecomment-55882636