Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Wordbench fukuoka

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

Wordbench fukuoka

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

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

×