Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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
Man...
構成管理って?
ソフトウェア構成管理 - 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...
モダンなWordPress開発の第一歩
● Composerで依存性管理
● WP-CFMで構成管理
● Dockerでローカル開発環境構築
上記をGitなどでまとめてソースコード管理
DBは別途バックアップ
ファイル類はS3などで世代管理
以上!
Prochain SlideShare
Chargement dans…5
×

0

Partager

Télécharger pour lire hors ligne

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

Télécharger pour lire hors ligne

ブログ版: https://www.bulblub.com/2019/02/start_config-manage_with_wp-cfm/

  • Soyez le premier à aimer ceci

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

  1. 1. WP-CFMではじめる WordPress構成管理 Tomotsugu Kaneko - @snize
  2. 2. 金子 智嗣 Zerobase Incのエンジニア Drupal Meetup Tokyoの運営メンバの1人 twitter: @snize bulblub.com
  3. 3. 最初にお知らせ 過去スライド ● 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 まで
  4. 4. 構成管理って? ソフトウェア構成管理 - Wikipedia ソフトウェア開発プロジェクトをその成果物を通して制御・ 管理する方法論である。ソースコードや文書などの成果物の 変更履歴を管理し、製品のバージョンやリビジョンに個々の 成果物のどのバージョンが対応しているかを識別し、任意の バージョンの製品を再現可能とする。
  5. 5. 例えば インフラ Chef, Puppet, Ansible, Dockerとか サーバの構成を管理する。 PHPフレームワーク そもそも全てコード(ですよね?) Drupal Drupal 7時代からできる。 Drupal 8からは本体(コア)で対応 し始めて、普通の開発会社なら使っ てる(はず)。
  6. 6. WordPressでもできるよ!
  7. 7. こんなことで困ったりしませんか? 稼働中のサイトへのデプロイ 機能のロールバック
  8. 8. 本番環境 開発環境 テンプレート作成 プラグイン追加 諸々の設定 日々更新
  9. 9. デプロイ出来ない!
  10. 10. デプロイ出来ない! 本番環境は日々更新されている。 開発環境のコンテンツ+最新の設定では上書き出来ない。 じゃあどうする?
  11. 11. 一般的な方法(?)
  12. 12. 本番環境 開発環境 テンプレート作成 プラグイン追加 諸々の設定 日々更新 テンプレート作成 プラグイン追加 諸々の設定 更新停止 DBコピー
  13. 13. 何が問題なのか?:ビジネス・プロジェクト 本番環境のサービス・コンテンツ更新の停止(機会損失) 人為的ミスによる障害発生(本番環境で再設定が必要)
  14. 14. 何が問題なのか?:開発側 デプロイ自体は何も生み出さない 正しく出来て当然と思われてる でも、結構大変 夜間対応とかしんどい
  15. 15. なぜそうなるのか? コンテンツと設定の両方がDB内あり一体化してるから。
  16. 16. 構成管理しよう 設定をDBから取り出して管理する。 WordPressの場合、WP-CFM一択?
  17. 17. 本番環境 開発環境 テンプレート作成 プラグイン追加 諸々の設定 日々更新 DBコピー 更新OK テンプレート作成 プラグイン追加 諸々の設定 WP-CFMで上書き WP-CFMで上書き
  18. 18. WP-CFM デモ https://github.com/snize/wp-cfm_demo
  19. 19. 課題 プラグインまで全て管理するには自分で実装する必要があ る。(これはいずれWP-CFMがスタンダードになって各プラ グイン作者が対応したら解決するかも。) ● WP-CFM Developer Hooks ● Advanced Custom Fieldsのコード例
  20. 20. モダンなWordPress開発の第一歩 ● Composerで依存性管理 ● WP-CFMで構成管理 ● Dockerでローカル開発環境構築 上記をGitなどでまとめてソースコード管理 DBは別途バックアップ ファイル類はS3などで世代管理
  21. 21. 以上!

ブログ版: https://www.bulblub.com/2019/02/start_config-manage_with_wp-cfm/

Vues

Nombre de vues

226

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

6

Actions

Téléchargements

0

Partages

0

Commentaires

0

Mentions J'aime

0

×