Submit Search
Upload
2015.04.19 WordBench 埼玉 Git & WordPress
•
5 likes
•
1,551 views
Yutaro Miyazaki
Follow
WordBenc 埼玉 2015 #02 Git と WordPress 運用で使用した資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 73
Download now
Download to read offline
Recommended
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
WordPressサイトのバージョン管理
WordPressサイトのバージョン管理
lolipopjp
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Recommended
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
WordPressサイトのバージョン管理
WordPressサイトのバージョン管理
lolipopjp
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Git勉強会
Git勉強会
masahiro_minami
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Wordbench fukuoka
Wordbench fukuoka
Junji Manno
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
プラグイン公開までの道のり
プラグイン公開までの道のり
Takami Kazuya
バージョン管理システム比較資料
バージョン管理システム比較資料
suzzsegv
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
松田 千尋
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
Vue.js with Go
Vue.js with Go
Kazuhiro Kubota
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
Git勉強会
Git勉強会
Tomoki Oyamatsu
Metahub for github
Metahub for github
Suguru Oho
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
Yapc2012資料
Yapc2012資料
matsuo kenji
More Related Content
What's hot
Git勉強会
Git勉強会
masahiro_minami
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Wordbench fukuoka
Wordbench fukuoka
Junji Manno
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
プラグイン公開までの道のり
プラグイン公開までの道のり
Takami Kazuya
バージョン管理システム比較資料
バージョン管理システム比較資料
suzzsegv
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
松田 千尋
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
Vue.js with Go
Vue.js with Go
Kazuhiro Kubota
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
Git勉強会
Git勉強会
Tomoki Oyamatsu
Metahub for github
Metahub for github
Suguru Oho
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
What's hot
(20)
Git勉強会
Git勉強会
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Wordbench fukuoka
Wordbench fukuoka
HTML5 アプリ開発
HTML5 アプリ開発
プラグイン公開までの道のり
プラグイン公開までの道のり
バージョン管理システム比較資料
バージョン管理システム比較資料
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Vue.js with Go
Vue.js with Go
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Git勉強会
Git勉強会
Metahub for github
Metahub for github
HTML5 開発環境の紹介
HTML5 開発環境の紹介
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Similar to 2015.04.19 WordBench 埼玉 Git & WordPress
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
Yapc2012資料
Yapc2012資料
matsuo kenji
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
WordPress の国際化方法
WordPress の国際化方法
Fumito Mizuno
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
Microsoft Azure Japan
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
Seiya Mizuno
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
01.app
01.app
Takenori Nakagawa
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
Hiroshi Sakate
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
レガシーコード In WordPress
レガシーコード In WordPress
mask_legacy
Introduction git
Introduction git
Misa Kondo
The New Rich Text Editor
The New Rich Text Editor
Taku AMANO
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
kyusque
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
Similar to 2015.04.19 WordBench 埼玉 Git & WordPress
(20)
WordPressでの制作説明
WordPressでの制作説明
Yapc2012資料
Yapc2012資料
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
WordPress の国際化方法
WordPress の国際化方法
ALMツールたべくらべ
ALMツールたべくらべ
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
01.app
01.app
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
レガシーコード In WordPress
レガシーコード In WordPress
Introduction git
Introduction git
The New Rich Text Editor
The New Rich Text Editor
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Recently uploaded
(9)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
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 サイトであっても そうでなくても 利点は同じ
7.
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
を中心に紹介
52.
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
59.
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
71.
72.
Git とデプロイ:運用 リモート ローカルで普通に便利 WordPress
に対応していて wp-confing.php を見つけてくれる ※危険なのでサーバ側はアクセス制限 若しくは書き換え後に必ず削除
73.
まとめ • WordPress はコアごと
Git で管理がおすすめ • WordMove でデプロイ • 運用時にも WordMove が活躍 • uploads など rsync で補う
Download now