Submit Search
2015.04.19 WordBench 埼玉 Git & WordPress
5 likes
1,554 views
Yutaro Miyazaki
WordBenc 埼玉 2015 #02 Git と WordPress 運用で使用した資料です。
Technology
Read more
1 of 73
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
More Related Content
PPTX
やさしいGitの内部構造 - yapcasia2013
DQNEO
PDF
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
PDF
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
KEY
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
PDF
WordPressサイトのバージョン管理
lolipopjp
PDF
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
PDF
デザイナのためのGit入門
dsuke Takaoka
PDF
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
やさしいGitの内部構造 - yapcasia2013
DQNEO
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
WordPressサイトのバージョン管理
lolipopjp
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
デザイナのためのGit入門
dsuke Takaoka
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
What's hot
(20)
PDF
Git勉強会
masahiro_minami
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
PDF
Wordbench fukuoka
Junji Manno
ODP
HTML5 アプリ開発
tomo_masakura
PDF
プラグイン公開までの道のり
Takami Kazuya
PDF
バージョン管理システム比較資料
suzzsegv
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
ODP
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
PPT
BuddyPressで街のポータルサイトを作ろう
松田 千尋
PDF
GitHubで学ぶバージョン管理
Masafumi Yokoyama
PDF
Go言語でBot開発やってみた
Akihiko Horiuchi
PDF
Vue.js with Go
Kazuhiro Kubota
PDF
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
PDF
Wp プラグインapiから理解するword press.share
Yuji Nojima
PPTX
Git勉強会
Tomoki Oyamatsu
PDF
Metahub for github
Suguru Oho
ODP
HTML5 開発環境の紹介
tomo_masakura
KEY
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
PDF
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
Git勉強会
masahiro_minami
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Wordbench fukuoka
Junji Manno
HTML5 アプリ開発
tomo_masakura
プラグイン公開までの道のり
Takami Kazuya
バージョン管理システム比較資料
suzzsegv
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
BuddyPressで街のポータルサイトを作ろう
松田 千尋
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Go言語でBot開発やってみた
Akihiko Horiuchi
Vue.js with Go
Kazuhiro Kubota
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
Wp プラグインapiから理解するword press.share
Yuji Nojima
Git勉強会
Tomoki Oyamatsu
Metahub for github
Suguru Oho
HTML5 開発環境の紹介
tomo_masakura
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
Ad
Similar to 2015.04.19 WordBench 埼玉 Git & WordPress
(20)
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
PDF
Word bench7月号
西村 州平
KEY
【アジャイル道場】Git運用勉強会
Sosuke Kimura
PDF
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
Toru Miki
PDF
WordPress CI/CD 入門 ~ GitHub Actions と AWS CodePipeline で実現する自動デプロイ~
Wataru OKAMOTO
KEY
Git運用
Sosuke Kimura
PDF
Gitとローカル環境
Atsushi Ito
PDF
猫にはわからないGit講座
Yusei Yamanaka
PDF
Git&GitHub入門
hideaki honda
PDF
ノンプログラマのGit入門
Muyuu Fujita
PDF
Git -分散バージョン管理システム-
Koji Shinba
KEY
Git tutorial
Hiroki Kouchi
PDF
ゆるふわっGit入門
Keisuke Oohata
KEY
Yapc2012資料
matsuo kenji
PDF
Gitのよく使うコマンド
YUKI Kaoru
PPTX
いいこんぶGitマニュアル
Kaito Yuuki
PDF
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
KEY
P4p20120408
Naoto Koshikawa
PDF
Gitの使い方
MarlboroLand
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
Word bench7月号
西村 州平
【アジャイル道場】Git運用勉強会
Sosuke Kimura
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
Toru Miki
WordPress CI/CD 入門 ~ GitHub Actions と AWS CodePipeline で実現する自動デプロイ~
Wataru OKAMOTO
Git運用
Sosuke Kimura
Gitとローカル環境
Atsushi Ito
猫にはわからないGit講座
Yusei Yamanaka
Git&GitHub入門
hideaki honda
ノンプログラマのGit入門
Muyuu Fujita
Git -分散バージョン管理システム-
Koji Shinba
Git tutorial
Hiroki Kouchi
ゆるふわっGit入門
Keisuke Oohata
Yapc2012資料
matsuo kenji
Gitのよく使うコマンド
YUKI Kaoru
いいこんぶGitマニュアル
Kaito Yuuki
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
P4p20120408
Naoto Koshikawa
Gitの使い方
MarlboroLand
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
Ad
2015.04.19 WordBench 埼玉 Git & WordPress
1.
Git とWordPress の運用 WordBench
埼玉 #2
2.
• 就職できずにニートとなりやさぐれる • Web
の勉強を始め • 現在フリーで制作の仕事 • 共著ブログ EXP • WordCamp Tokyo 2014 Web制作班班長 Profile
3.
WordBench Saitama 2015 #01
Virtual machine #02 Git→
4.
Table of Contents •
Git 管理パターン ⁃ テーマ ⁃ コア ⁃ おまけ • Git とデプロイ • サイト運用
5.
バージョン管理 • 事故らない • 事故っても大丈夫 •
チームで制作可能 • 効率化 • リモートリポジトリがバックアップに
6.
WordPress サイトであっても そうでなくても 利点は同じ
8.
登場するのはコマンドラインが多め • どんなデバイスからでも同じ • コマンド名で機能が分かる •
ツールが豊富 • 別のコマンドと合わせて自動化が可能
9.
Git 管理のパターン:テーマ WordPress のサイト開発で 使ったことのあるパターンを紹介
10.
Git 管理のパターン:テーマ wordpress/wp-content/themes/theme/ wordpress/wp-content/themes/theme/.git wordpress/wp-content/themes/theme/.gitignore テーマディレクトリだけを管理するパターン
11.
Git 管理のパターン:テーマ .gitignore 例 *.diff *.err *.orig *.log *.rej *.swo *.swp *.zip *.vi *~ *.sass-cache *.seed *.csv *.dat *.out *.pid *.gz よくある拡張子 .DS_Store ._* Thumbs.db .cache .project .settings .tmproj .esproj nbproject .sublime-project .sublime-workspace .csscomb.json 環境依存ファイル .hg .svn .CVS .idea .ssh .grunt node_modules dist lib-cov lcov.info pids logs results build よくあるフォルダ
12.
Git 管理のパターン:テーマ メリット • お手軽 •
管理が簡単 • 運営も簡単 • パブリックに公開し易い デメリット • コア等ロールバック時の手間 • プラグインを戻す時も同様 • コアやプラグインが環境毎にずれる • チーム間でもバラバラ
13.
• .gitignore とかよく分からない時 •
個人で開発 • 運用時の保守が不要な時 • WordMove が使えない時 使い所 Git 管理のパターン:テーマ
14.
Git 管理のパターン:コア wordpress/ wordpress/.git wordpress/.gitignore WordPress コアをまるごと管理するパターン
15.
*.log .htaccess sitemap.xml sitemap.xml.gz wp-config.php wp-content/advanced-cache.php wp-content/backup-db/ wp-content/backups/ wp-content/blogs.dir/ wp-content/cache/ wp-content/upgrade/ wp-content/uploads/ wp-content/wp-cache-config.php テーマのパターン + .gitignore 例 Git
管理のパターン:コア
16.
https://www.gitignore.io/
17.
環境毎に内容を分ける為 DB 情報を持つ `wp-config.php` -
ローカル - ステージ - 本環境 - ローカル - ステージ - 本環境 或いは php にてホストから DB 情報を切り替える WordPress の場合 wp-config.php は自動生成なので 前者のほうが多い印象 キャッシュの設定を wp-config.php に書き出すプラグインもあるので 迷ったらファイルを分けておけば OK Git 管理のパターン:コア
18.
アップローダのデータ `wp-content/uploads` • ビットマップデータが殆ど •
Git で管理するのは… • .git の肥満化 • 運用フェーズではコミットの手間 Git 管理のパターン:コア
19.
Git 管理のパターン:コア メリット • コアのバージョンが一致 •
プラグインが一致 • ロールバックが容易 • デプロイ時の安心感 デメリット • 実環境 → 開発環境 が難しい • .gitignore をよく考えないと • 階層がちょっと深い
20.
• 複数人で開発 • 運用時の保守も想定 •
長期継続的な開発 • ポピュラーなので基本これで 使い所 Git 管理のパターン:コア
21.
Git 管理のパターン:おまけ e vccw vccw/.git vccw/.gitignore vccw 等マシンまで含めて管理するパターン
22.
.vagrant/ **/wp-content/local-*.sqlコアのパターン + .gitignore 例 Git
管理のパターン:おまけ
23.
Git 管理のパターン:おまけ メリット • Vagrantfile/site.yml •
Movefile • ホスト名 • 全て一致/設定の手間が減る デメリット • 好きな環境を使えない • 深すぎるディレクトリの階層
24.
Git 管理のパターン:おまけ • チーム全員が
Vagrant マシン起こせなくとも • 少数精鋭、皆が同じ Movefile でデプロイ可能 • BrowserSync 使うときのIP/ホスト名解決が楽
25.
Git とデプロイ • 開発
→ テスト → プレビュー → リリース • 既存サイトを公開している場合などデプロイが複数回 • Git のコミットと合わせたい
26.
Git とデプロイ Gitflow とか
GitHub Flow と組み合わせて ↓ リリース毎にデプロイ それもなるべく自動化して楽したい
27.
Git とデプロイ 因みに デプロイ =
展開
28.
Git とデプロイ • FTP •
git hook + script • WordMove • デプロイサービス • rsync • scp • git-ftp • git-deploy
29.
Git とデプロイ:Git Hooks •
初期設定がちょっと手間 • 長期的な運用では便利 • Jenkins と組み合わせ
30.
http://ja.katzueno.com/2015/01/3390/
31.
https://github.com/markomarkovic/simple-php-git-deploy
32.
https://github.com/lkwdwrd/git-deploy
33.
https://jenkins-ci.org/
34.
すみません試してないです
35.
Git とデプロイ:Git Hooks 因みに サーバの公開ディレクトリで t
clone $ git clone git pull $ git pull して は手動でもスクリプトでも NG!!
36.
Git とデプロイ:Git Hooks .git
ディレクトリにアクセス可能な状態は ソースコードなど見られる危険性 git pull によって発生する merge が 意図しない結果を生む可能性も http://grimoire.ca/git/stop-using-git-pull-to-deploy
37.
Git とデプロイ:Git Hooks #!/bin/bash unset
GIT_INDEX_FILE git --work-tree=/var/www/html --git-dir=/home/demo/proj/.git checkout -f とかこんな感じで、.git を公開ディレクトリから切り離し merge の発生しない方法でツリーを展開
38.
Git とデプロイ:サービス • 基本は前項と一緒 •
確実に便利で楽 • 料金が掛かる場合も
39.
http://dploy.io/
40.
http://dploy.io/
41.
https://www.deployhq.com/
42.
http://beanstalkapp.com/
43.
https://www.heroku.com/
44.
私が参加している共著ブログ EXP
45.
CPI サーバなので、現時点では ssh
からデプロイが出来ない GitHub + dploy + FTP で自動デプロイ
46.
SSH 使えるサーバならそっちを使いたい ↓ FTP だと単純に遅い + Git
コマンドならリリースタグで デプロイするバージョンのコントロールがし易い
47.
しかし… WordPress サイトの自動デプロイは サーバ側でのコアやプラグインアップデートがネック
48.
Git で管理しつつ もっと臨機応変にアップデートや 運営をしたいそんな時
49.
https://github.com/welaika/wordmove
50.
Git とデプロイ:WordMove • WordPress
専用デプロイツール • RubyGems • ローカルとリモートを双方向で同期可能 • データベースの同期 • データベースバックアップ & ドメイン書き換え
51.
Git とデプロイ:WordMove WordBench なので WordMove
を中心に紹介
53.
Git とデプロイ:WordMove WordMove は git
と関係無いものの
54.
Git とデプロイ:WordMove WordPress 環境を完全に同期する 便利さと危険性から Git
との併用が必須
55.
Git とデプロイ:WordMove • WordPress
コア • uploads ディレクトリ • plugins ディレクトリ • themes ディレクトリ • データベース • 上記全て それぞれ リモート → ローカル ローカル → リモート
56.
Git とデプロイ:WordMove $ wordmove
help $ wordmove help push $ wordmove help pull 必要なコマンドとオプションは で確認
57.
Git とデプロイ:WordMove サクッとデモを
58.
Git とデプロイ:WordMove 設定ファイルは Movefile
(YAML) • インデントが重要 (2スペース) • local の項目は vccw であれば自動設定済み • staging の database と ssh or ftp の項目を入力すれば OK
60.
Git とデプロイ:運用 git で管理したコアどプラグインのバージョン ローカルからしかアップデートできないの? Git
に含めていない uplaods はどうしよう?
61.
Git とデプロイ:運用 プラグインやコアを 実環境でアップデートした場合 $ wordmove
pull -w $ wordmove pull -p $ git commit -m ‘bla bla bal’
62.
Git とデプロイ:運用 特定のプラグインのみ アップデートを取り消しローカルを残したい時 pull の後 $
git checkout **/plugins/plugin_name $ git commit -m ‘bla bla bla’ $ wordmove push -p
63.
Git とデプロイ:運用 リモートの uploads
を ローカルとステージングに $ wordmove pull -u -e production $ git commit -m ‘bla bla bla’ $ wordmove push -u -e staging
64.
Git とデプロイ:運用 リモートの uploads
と ローカルの uploads をマージしたい WordMove では不十分なので rsync を併用 (Mac, Linux)
65.
Git とデプロイ:運用 $ rsync
[option] source dest 例えば $ rsync ec2-user@0.0.0.0:/…/wp-content/uploads/ uploads でリモート → ローカルへの同期が可能 同じファイル名が存在した場合はリモートが優先される
66.
Git とデプロイ:運用 因みに WordMove も
ssh 接続の際は rsync の --delete オプション を使って同期を行っている
67.
Git とデプロイ:運用 頻繁に行う場合 Shell Script
書いておくと便利 サーバが SSH 対応していない… ↓ 面倒だけど Transmit とか FTP クライアントでマージかな
68.
Git とデプロイ:運用 運用フェーズに入った場合 DB は基本的に 実環境
→ ローカル ローカル → ステージング 例えば $ wordmove pull -d -e production $ wordmove push -d -e staging
69.
https://github.com/interconnectit/Search-Replace-DB
70.
Git とデプロイ:運用 WordMove の
DB 同期がうまくいかない時 WordMove 使えない時は DB 管理ツール + Search-Replace-DB https://github.com/welaika/wordmove/issues/78#issuecomment-55882636
72.
Git とデプロイ:運用 リモート ローカルで普通に便利 WordPress
に対応していて wp-confing.php を見つけてくれる ※危険なのでサーバ側はアクセス制限 若しくは書き換え後に必ず削除
73.
まとめ • WordPress はコアごと
Git で管理がおすすめ • WordMove でデプロイ • 運用時にも WordMove が活躍 • uploads など rsync で補う
Download