Struktura foldera Drupal 8 multisajta
Ispod je primer multisajt strukture sa Drupal 8. Radi jednostavnosti, ostali glavni folderi i fajlovi Drupala nisu navedeni.
Multisajt struktura:
-- 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 scenario:
U multisajt okruženjima, obično svaki pratilac sajta održava svoj sopstveni kod sajta. U složenijim okruženjima, frontend developeri takođe žele da produkcijska puštanja budu nezavisna od uobičajenih Drupal puštanja. Ispod je primer kako multisajt folderi Drupal 8 mogu biti podeljeni na nekoliko repozitorijuma. Pretpostavlja se da svaki sajt ima svoju bazu podataka i zajednički kod, kao što je prikazano ispod.
. ----> Repository1 (zajednički svim developerima)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repository2 (u upravljanju frontend developera)
-- sites
-- site1 ----> Repository3 (u upravljanju developera site1)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repository4 (u upravljanju developera site2)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repository5 (u upravljanju developera site3)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Ovaj model ima sledeće prednosti:
1. Frontend developeri mogu da vrše nezavisna puštanja od uobičajenih Drupal puštanja.
2. Svaki pratilac sajta može da vrši nezavisna puštanja (na primer, svaki pratilac sajta može imati svoje datume izlaska).