Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

31 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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. 以上!

×