SlideShare a Scribd company logo
1 of 21
Download to read offline
WP-CFMではじめる
WordPress構成管理
Tomotsugu Kaneko - @snize
金子 智嗣
Zerobase Incのエンジニア
Drupal Meetup Tokyoの運営メンバの1人
twitter: @snize
bulblub.com
最初にお知らせ
過去スライド
● Drupalのおいしいところ - UMAMIを引き
出すチーム開発
● Configuration Management with
Drupal
● Why Drupal - Configuration
Management
● Secure your site with Drupal Paranoia
● Talking with Drupal - psyshでの対話型
デバッグ
宣伝
お仕事としてDrupalのメンター、チームへの 
トレーニング、導入支援やってます。
お問い合わせは contact@zerobase.jp 又は
@snize まで
オープンコミュニティであれば無料でも   
講演におじゃまします(応相談)。
@snize まで
構成管理って?
ソフトウェア構成管理 - Wikipedia
ソフトウェア開発プロジェクトをその成果物を通して制御・
管理する方法論である。ソースコードや文書などの成果物の
変更履歴を管理し、製品のバージョンやリビジョンに個々の
成果物のどのバージョンが対応しているかを識別し、任意の
バージョンの製品を再現可能とする。
例えば
インフラ
Chef, Puppet, Ansible, Dockerとか
サーバの構成を管理する。
PHPフレームワーク
そもそも全てコード(ですよね?)
Drupal
Drupal 7時代からできる。
Drupal 8からは本体(コア)で対応
し始めて、普通の開発会社なら使っ
てる(はず)。
WordPressでもできるよ!
こんなことで困ったりしませんか?
稼働中のサイトへのデプロイ
機能のロールバック
本番環境
開発環境
テンプレート作成
プラグイン追加
諸々の設定
日々更新
デプロイ出来ない!
デプロイ出来ない!
本番環境は日々更新されている。
開発環境のコンテンツ+最新の設定では上書き出来ない。
じゃあどうする?
一般的な方法(?)
本番環境
開発環境
テンプレート作成
プラグイン追加
諸々の設定
日々更新
テンプレート作成
プラグイン追加
諸々の設定
更新停止
DBコピー
何が問題なのか?:ビジネス・プロジェクト
本番環境のサービス・コンテンツ更新の停止(機会損失)
人為的ミスによる障害発生(本番環境で再設定が必要)
何が問題なのか?:開発側
デプロイ自体は何も生み出さない
正しく出来て当然と思われてる
でも、結構大変
夜間対応とかしんどい
なぜそうなるのか?
コンテンツと設定の両方がDB内あり一体化してるから。
構成管理しよう
設定をDBから取り出して管理する。
WordPressの場合、WP-CFM一択?
本番環境
開発環境
テンプレート作成
プラグイン追加
諸々の設定
日々更新
DBコピー
更新OK
テンプレート作成
プラグイン追加
諸々の設定
WP-CFMで上書き
WP-CFMで上書き
WP-CFM デモ
https://github.com/snize/wp-cfm_demo
課題
プラグインまで全て管理するには自分で実装する必要があ
る。(これはいずれWP-CFMがスタンダードになって各プラ
グイン作者が対応したら解決するかも。)
● WP-CFM Developer Hooks
● Advanced Custom Fieldsのコード例
モダンなWordPress開発の第一歩
● Composerで依存性管理
● WP-CFMで構成管理
● Dockerでローカル開発環境構築
上記をGitなどでまとめてソースコード管理
DBは別途バックアップ
ファイル類はS3などで世代管理
以上!

More Related Content

Similar to WP-CFMではじめるWordPress構成管理

ディストリビューションを読む!ダイジェスト版
ディストリビューションを読む!ダイジェスト版ディストリビューションを読む!ダイジェスト版
ディストリビューションを読む!ダイジェスト版Tomotsugu Kaneko
 
Why Drupal - Configuration Management
Why Drupal - Configuration ManagementWhy Drupal - Configuration Management
Why Drupal - Configuration ManagementTomotsugu Kaneko
 
Drupal business consortiam in Japan:DBCJ 20140909
Drupal business consortiam in Japan:DBCJ  20140909Drupal business consortiam in Japan:DBCJ  20140909
Drupal business consortiam in Japan:DBCJ 20140909Hidekazu Ikeda
 
Talking with drupal - psyshでの対話型デバッグ
Talking with drupal - psyshでの対話型デバッグTalking with drupal - psyshでの対話型デバッグ
Talking with drupal - psyshでの対話型デバッグTomotsugu Kaneko
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121Shohei Aoyama
 
CONFIGURATION MANAGEMENT WITH DRUPAL
CONFIGURATION MANAGEMENT WITH DRUPALCONFIGURATION MANAGEMENT WITH DRUPAL
CONFIGURATION MANAGEMENT WITH DRUPALTomotsugu Kaneko
 
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~Toru Miki
 
Voxer loves Drupal
Voxer loves DrupalVoxer loves Drupal
Voxer loves DrupalY M
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform惠 紀野
 
明快!Drupal の強みと弱み
明快!Drupal の強みと弱み明快!Drupal の強みと弱み
明快!Drupal の強みと弱みMasahiro Nishio
 
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介Takashi Uemura
 
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~Unicast Inc.
 
ふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかたふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかたYoshitaka Kawashima
 
アジャイル開発&TFS導入
アジャイル開発&TFS導入アジャイル開発&TFS導入
アジャイル開発&TFS導入You&I
 
sukusuku-scrum introduction
sukusuku-scrum introductionsukusuku-scrum introduction
sukusuku-scrum introductionNao Yamamoto
 
今、おさえておきたい DevOps
今、おさえておきたい DevOps 今、おさえておきたい DevOps
今、おさえておきたい DevOps 智治 長沢
 
スクラム初心者セッション.pdf
スクラム初心者セッション.pdfスクラム初心者セッション.pdf
スクラム初心者セッション.pdfHideo Kashioka
 
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in SapporoYoshikazu Aoyama
 

Similar to WP-CFMではじめるWordPress構成管理 (20)

ディストリビューションを読む!ダイジェスト版
ディストリビューションを読む!ダイジェスト版ディストリビューションを読む!ダイジェスト版
ディストリビューションを読む!ダイジェスト版
 
Why Drupal - Configuration Management
Why Drupal - Configuration ManagementWhy Drupal - Configuration Management
Why Drupal - Configuration Management
 
Drupal business consortiam in Japan:DBCJ 20140909
Drupal business consortiam in Japan:DBCJ  20140909Drupal business consortiam in Japan:DBCJ  20140909
Drupal business consortiam in Japan:DBCJ 20140909
 
Talking with drupal - psyshでの対話型デバッグ
Talking with drupal - psyshでの対話型デバッグTalking with drupal - psyshでの対話型デバッグ
Talking with drupal - psyshでの対話型デバッグ
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121
 
CONFIGURATION MANAGEMENT WITH DRUPAL
CONFIGURATION MANAGEMENT WITH DRUPALCONFIGURATION MANAGEMENT WITH DRUPAL
CONFIGURATION MANAGEMENT WITH DRUPAL
 
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
 
Voxer loves Drupal
Voxer loves DrupalVoxer loves Drupal
Voxer loves Drupal
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform
 
Drupal ISV 20160630
Drupal ISV 20160630Drupal ISV 20160630
Drupal ISV 20160630
 
Djangoのススメ
DjangoのススメDjangoのススメ
Djangoのススメ
 
明快!Drupal の強みと弱み
明快!Drupal の強みと弱み明快!Drupal の強みと弱み
明快!Drupal の強みと弱み
 
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
 
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
 
ふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかたふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかた
 
アジャイル開発&TFS導入
アジャイル開発&TFS導入アジャイル開発&TFS導入
アジャイル開発&TFS導入
 
sukusuku-scrum introduction
sukusuku-scrum introductionsukusuku-scrum introduction
sukusuku-scrum introduction
 
今、おさえておきたい DevOps
今、おさえておきたい DevOps 今、おさえておきたい DevOps
今、おさえておきたい DevOps
 
スクラム初心者セッション.pdf
スクラム初心者セッション.pdfスクラム初心者セッション.pdf
スクラム初心者セッション.pdf
 
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
 

WP-CFMではじめるWordPress構成管理