logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Drupal 8のマルチサイトフォルダー構造

23/04/2020, by maria

以下は、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. 各サイトメンテナーは独立したデプロイメントを実行できます(例えば、各サイトメンテナーは独自のリリース日を持つことができます)。