Wordbench fukuoka
-
Upload
junji-manno -
Category
Documents
-
view
1.517 -
download
0
description
Transcript of Wordbench fukuoka
WORD BENCH FUKUOKA2014/03/26 at pepabo fukuoka
万野潤二 ecogrammer
WordPressサイトのバージョン管理
正直
WordPressはあまり関係ないかもしれません。
改めてバージョン管理について
• WordPressに限らずバージョン管理をどうしていますか?
• Subversion CVS Mercurial Git
• リポジトリホスティングサービス GitHub, BitBucket etc.
集中型と分散型• 集中型(Subversion)1つのリポジトリを共同で作業してコミットする。
• 自分の作業が他人に影響する
• 作業メンバーが増えると辛い。
git checkoutgit commit
集中型と分散型• 分散型(Git)各作業者がリポジトリを持つことができる。
• ローカルリポジトリで好き勝手できる。
• 作業メンバーが増えても全然問題ない。
git checkout git commit
git push
git pull
リリースに使う
git pull (最新のコード)
リリースに使う
git pull (最新のコード)
git環境準備• ロリポップ!でサイトを運用している。
• チカッパプラン利用中であること。
• バージョン管理していない。
• 今回は、共有リポジトリとしてbitbucket を使います。
githubとbitbucketgithub bitbucket
プライベート リポジトリ数
$7/月 5個まで 無制限
ユーザ数 無制限 5人
git初期設定• ロリポップ!ユーザー専用ページ
SSH接続情報
git初期設定• 対象サイト http://manno.jp/wptest/
• 既にWordPressで作ったサイトがあるので、サーバに入ってgitレポジトリ環境を用意します。
• ssh でログイン
• レポジトリの作成
本番サーバ# WordPressサイトに移動する $ cd /web/wptest !# git初期設定 git init !# リポジトリの概要を作る vi README.md !# ignoreファイルを書く vi .gitignore
本番サーバ• .gitignore ファイルはgitで管理しないファイルを登録しておくものです。
• .gitignore については https://github.com/github/gitignore
本番サーバ.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
本番サーバ# 追加( . は全部) $git add . !# コミット $git commit -m “first commit” !# リモート(bitbucket)に追加 git remote add origin https://[email protected]/ecogrammer/wptest.git !# masterブランチをプッシュ git push -u origin master
作業環境• 手元のPC、Macにリモートリポジトリを持ってくる。# WordPressを設置する場所に移動 $ cd /to/wptest !# リモート(bitbucket)リポジトリをclone $ git clone https://[email protected]/ecogrammer/wptest.git !!
作業環境• データベースの情報を持ってくる(dumpするなりして持ってくる)
• .gitignoreに含まれるファイルを用意
• wp-config.php
• .htaccess
• wp-content/uploads/
git環境構成
git pull(最新のコード)
sshgit add git commit
git push
①
②
③
実際使ってみます
開発環境での作業• マスターしか利用しない(ブランチ切らない場合)git pull origin master // マスターの最新版を取得 修正作業を行う 修正作業が終わったら git status // 修正ファイルの確認 git diff . // 修正箇所の確認 git add -A // 修正ファイルを追加する git commit -m "コミットメッセージ #issue番号" // コミットする git push origin master // マスターでプッシュもしくはプルリクエストする
本番での作業
ssh hogehoge // ssh接続で本番サーバにログインする git pull origin master // リポジトリから最新のデータを反映する
gitのメリット
• FTPを使わなくて良くなる!
• 戻せる!
• 作業履歴が明確!
• 共同作業がやり易い!
参考
• もうFTPを利用することは止めて、Gitを使おう。そのほうがメリットが多いよーhttp://wp-d.org/2014/02/26/5709/
• A collection of .gitignore https://github.com/github/gitignore