Wordbench fukuoka

27
WORD BENCH FUKUOKA 2014/03/26 at pepabo fukuoka

description

 

Transcript of Wordbench fukuoka

Page 1: Wordbench fukuoka

WORD BENCH FUKUOKA2014/03/26 at pepabo fukuoka

Page 2: Wordbench fukuoka

万野潤二 ecogrammer

Page 3: Wordbench fukuoka

WordPressサイトのバージョン管理

Page 4: Wordbench fukuoka

正直

Page 5: Wordbench fukuoka

WordPressはあまり関係ないかもしれません。

Page 6: Wordbench fukuoka

改めてバージョン管理について

• WordPressに限らずバージョン管理をどうしていますか?

• Subversion CVS Mercurial Git

• リポジトリホスティングサービス GitHub, BitBucket etc.

Page 7: Wordbench fukuoka

集中型と分散型• 集中型(Subversion)1つのリポジトリを共同で作業してコミットする。

• 自分の作業が他人に影響する

• 作業メンバーが増えると辛い。

git checkoutgit commit

Page 8: Wordbench fukuoka

集中型と分散型• 分散型(Git)各作業者がリポジトリを持つことができる。

• ローカルリポジトリで好き勝手できる。

• 作業メンバーが増えても全然問題ない。

git checkout git commit

git push

git pull

Page 9: Wordbench fukuoka

リリースに使う

git pull (最新のコード)

Page 10: Wordbench fukuoka

リリースに使う

git pull (最新のコード)

Page 11: Wordbench fukuoka

git環境準備• ロリポップ!でサイトを運用している。

• チカッパプラン利用中であること。

• バージョン管理していない。

• 今回は、共有リポジトリとしてbitbucket を使います。

Page 12: Wordbench fukuoka

githubとbitbucketgithub bitbucket

プライベート リポジトリ数

$7/月 5個まで 無制限

ユーザ数 無制限 5人

Page 13: Wordbench fukuoka

git初期設定• ロリポップ!ユーザー専用ページ

SSH接続情報

Page 14: Wordbench fukuoka

git初期設定• 対象サイト http://manno.jp/wptest/

• 既にWordPressで作ったサイトがあるので、サーバに入ってgitレポジトリ環境を用意します。

• ssh でログイン

• レポジトリの作成

Page 15: Wordbench fukuoka

本番サーバ# WordPressサイトに移動する $ cd /web/wptest !# git初期設定 git init !# リポジトリの概要を作る vi README.md !# ignoreファイルを書く vi .gitignore

Page 16: Wordbench fukuoka

本番サーバ• .gitignore ファイルはgitで管理しないファイルを登録しておくものです。

• .gitignore については https://github.com/github/gitignore

Page 17: Wordbench fukuoka

本番サーバ.htaccess wp-content/advanced-cache.php wp-content/wp-cache-config.php wp-content/cache/ wp-content/backups/ wp-content/backup-db/ wp-content/blogs.dir/ wp-content/upgrade/ wp-content/uploads/ *.log sitemap.xml sitemap.xml.gz wp-config.php

Page 18: Wordbench fukuoka

本番サーバ# 追加( . は全部) $git add . !# コミット $git commit -m “first commit” !# リモート(bitbucket)に追加 git remote add origin https://[email protected]/ecogrammer/wptest.git !# masterブランチをプッシュ git push -u origin master

Page 19: Wordbench fukuoka
Page 20: Wordbench fukuoka

作業環境• 手元のPC、Macにリモートリポジトリを持ってくる。# WordPressを設置する場所に移動 $ cd /to/wptest !# リモート(bitbucket)リポジトリをclone $ git clone https://[email protected]/ecogrammer/wptest.git !!

Page 21: Wordbench fukuoka

作業環境• データベースの情報を持ってくる(dumpするなりして持ってくる)

• .gitignoreに含まれるファイルを用意

• wp-config.php

• .htaccess

• wp-content/uploads/

Page 22: Wordbench fukuoka

git環境構成

git pull(最新のコード)

sshgit add git commit

git push

Page 23: Wordbench fukuoka

実際使ってみます

Page 24: Wordbench fukuoka

開発環境での作業• マスターしか利用しない(ブランチ切らない場合)git pull origin master // マスターの最新版を取得 修正作業を行う 修正作業が終わったら git status // 修正ファイルの確認 git diff . // 修正箇所の確認 git add -A // 修正ファイルを追加する git commit -m "コミットメッセージ #issue番号" // コミットする git push origin master // マスターでプッシュもしくはプルリクエストする

Page 25: Wordbench fukuoka

本番での作業

ssh hogehoge // ssh接続で本番サーバにログインする git pull origin master // リポジトリから最新のデータを反映する

Page 26: Wordbench fukuoka

gitのメリット

• FTPを使わなくて良くなる!

• 戻せる!

• 作業履歴が明確!

• 共同作業がやり易い!

Page 27: Wordbench fukuoka

参考

• もうFTPを利用することは止めて、Gitを使おう。そのほうがメリットが多いよーhttp://wp-d.org/2014/02/26/5709/

• A collection of .gitignore https://github.com/github/gitignore