Scroll
Drupal 8のマルチサイトフォルダー構造
以下は、Drupal 8のマルチサイト構造の例です。簡単にするために、その他の主要なDrupalフォルダーとファイルはリストされていません。
マルチサイト構造:
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom
-- sites
-- site1
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Devopsシナリオ:
マルチサイト環境では、通常、各サイトメンテナーが独自のサイトコードを維持します。複雑な環境では、フロントエンド開発者も、通常のDrupalデプロイメントから独立した本番環境デプロイメントを望みます。以下は、Drupal 8のマルチサイトフォルダーを複数のリポジトリで分割できる方法の例です。各サイトが独自のデータベースを持ち、共通のコードを持つことを前提としています。以下に示すとおりです。
. ----> Repository1 (common to all the developers)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repository2 (managed by front end developers)
-- sites
-- site1 ----> Repository3 (managed by site1 developers)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repository4 (managed by site2 developers)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repository5 (managed by site3 developers)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
このモデルには次の利点があります:
1. フロントエンド開発者は、通常のDrupalデプロイメントから独立したデプロイメントを実行できます。
2. 各サイトメンテナーは独立したデプロイメントを実行できます(例えば、各サイトメンテナーは独自のリリース日を持つことができます)。