Advertisement

More Related Content

Advertisement

Wordbench fukuoka

  1. WORD BENCH FUKUOKA 2014/03/26 at pepabo fukuoka
  2. 万野潤二 ecogrammer
  3. WordPressサイトの バージョン管理
  4. 正直
  5. WordPressはあまり関 係ないかもしれません。
  6. 改めてバージョン管理について • WordPressに限らずバージョン管理をどうしてい ますか? • Subversion CVS Mercurial Git • リポジトリホスティングサービス GitHub, BitBucket etc.
  7. 集中型と分散型 • 集中型(Subversion)
 1つのリポジトリを共同で 作業してコミットする。 • 自分の作業が他人に影響す る • 作業メンバーが増えると辛 い。 git checkout git commit
  8. 集中型と分散型 • 分散型(Git)
 各作業者がリポジトリ を持つことができる。 • ローカルリポジトリで 好き勝手できる。 • 作業メンバーが増えて も全然問題ない。 git checkout git commit git push git pull
  9. リリースに使う git pull (最新のコード)
  10. リリースに使う git pull (最新のコード)
  11. git環境準備 • ロリポップ!でサイトを運用している。 • チカッパプラン利用中であること。 • バージョン管理していない。 • 今回は、共有リポジトリとしてbitbucket
 を使います。
  12. githubとbitbucket github bitbucket プライベート リポジトリ数 $7/月 5個まで 無制限 ユーザ数 無制限 5人
  13. git初期設定 • ロリポップ!ユーザー専用ページ
 SSH接続情報
  14. git初期設定 • 対象サイト http://manno.jp/wptest/ • 既にWordPressで作ったサイトがあるので、サー バに入ってgitレポジトリ環境を用意します。 • ssh でログイン • レポジトリの作成
  15. 本番サーバ # WordPressサイトに移動する $ cd /web/wptest ! # git初期設定 git init ! # リポジトリの概要を作る vi README.md ! # ignoreファイルを書く vi .gitignore
  16. 本番サーバ • .gitignore ファイルはgitで管理しないファイ ルを登録しておくものです。 • .gitignore については https://github.com/ github/gitignore

  17. 本番サーバ .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
  18. 本番サーバ # 追加( . は全部) $git add . ! # コミット $git commit -m first commit ! # リモート(bitbucket)に追加 git remote add origin https://ecogrammer@bitbucket.org/ ecogrammer/wptest.git ! # masterブランチをプッシュ git push -u origin master
  19. 作業環境 • 手元のPC、Macにリモートリポジトリを持ってく る。 # WordPressを設置する場所に移動 $ cd /to/wptest ! # リモート(bitbucket)リポジトリをclone $ git clone https://ecogrammer@bitbucket.org/ecogrammer/ wptest.git ! !
  20. 作業環境 • データベースの情報を持ってくる(dumpするなりして持っ てくる) • .gitignoreに含まれるファイルを用意 • wp-config.php • .htaccess • wp-content/uploads/
  21. git環境構成 git pull(最新のコード) ssh git add git commit git push ① ② ③
  22. 実際使ってみます
  23. 開発環境での作業 • マスターしか利用しない(ブランチ切らない場合) git pull origin master // マスターの最新版を取得 修正作業を行う 修正作業が終わったら git status // 修正ファイルの確認 git diff . // 修正箇所の確認 git add -A // 修正ファイルを追加する git commit -m "コミットメッセージ #issue番号" // コミットする git push origin master // マスターでプッシュもしくはプルリクエストす る
  24. 本番での作業 ssh hogehoge // ssh接続で本番サーバにログインする git pull origin master // リポジトリから最新のデータを反 映する
  25. gitのメリット • FTPを使わなくて良くなる! • 戻せる! • 作業履歴が明確! • 共同作業がやり易い!
  26. 参考 • もうFTPを利用することは止めて、Gitを使おう。 そのほうがメリットが多いよー
 http://wp-d.org/2014/02/26/5709/ • A collection of .gitignore
 https://github.com/github/gitignore
Advertisement