it-swarm-eu.dev

Kdy mám použít nastavení pro více stránek?

Mám 4 Drupal weby, které s sebou nemají nic společného, ​​kromě toho, že všechny běží na Drupal) a všechny jsou spravovány mnou.

Moduly, které každý web potřebuje, se budou lišit, ale pravděpodobně sdílejí nějakou malou podmnožinu modulů.

Je tato situace dobrým kandidátem pro použití konfigurace více stránek?

Co když chci přidat pátý web? Jak bych nahrál nový nebo jak by to fungovalo?

13
sameold

Nastavení více stránek jsou trochu složitější, protože se spoléhají na stejnou kódovou základnu. V tomto scénáři můžete použít nastavení pro více webů, ale mějte na paměti, že když upgradujete modul v sites/all/modules, bude to mít vliv na všechny weby (pokud není přepsáno v sites/$SITENAME/modules).

To vede k potenciálním problémům, kdy jeden z vašich webů spoléhá na verzi N modulu, ale chcete použít N + 1 na jiném webu. Dotyčný modul nemusí mít cestu k upgradu nebo by mohl výrazně změnit jeho funkčnost mezi verzemi (ne tak neobvyklé, jak si možná myslíte, vzhledem k Drupal kultura vůči hlavním verzím).

Pokud navíc během upgradu modulu potřebujete zásadní změny databáze, zjistíte, že je třeba zrušit více webů současně, abyste zajistili spuštění update.php.

Takže pro většinu případů použití není více stránek cestou. Pokud nemáte opravdu omezený prostor nebo nemáte divné omezení hostingu, které vám zabrání mapovat doménu každého webu do samostatné složky, pravděpodobně budete lépe udržovat oddělené kódové základny a používat nástroje jako Drush a řízení verzí pro urychlení nasazení kódu.

Prototypový případ použití pro více webů, mimo jeho použití jako řešení pro omezující hostitele, je, když nasazujete tunu stránek, které jsou velmi podobné. Možná provozujete hostingovou službu nebo stavíte spoustu mikrostránek pro společnost nebo co máte. V těchto případech můžete zavést vlastní nastavení pro více stránek, ale měli byste také zvážit použití Aegir , což automatizuje a abstrahuje mnoho potíží při provozování takového nastavení.

Přidání nových webů do nastavení pro více webů je docela jednoduché: vytvořte novou složku pod sites, editujte sites/sites.php (Pouze Drupal 7), kopírovat sites/default/default.settings.php to settings.php v této nové složce a navštivte web v prohlížeči. Drupal by měl zahájit proces instalace a použít novou složku. Nový web bude mít přístup ke všem modulům pod sites/all/modules stejně jako vaše odcházející stránky.

11
user7

Použil bych web Multi, kde máte související nabídku obsahu, ale pro jiné publikum.

Používáme jej například pro náš intranet, který podporuje více značek. To umožňuje, aby byla každá značka spravována jednotlivě s možností sdílení obsahu/uživatelů (obrovská úspora času při snižování duplikace).

Také s jedinečným rozhraním (menu/bloky/tematické) jde dlouhá cesta k zajištění toho, aby různá oddělení mohla snadno přistupovat k tomu, co je pro ně nejdůležitější.

Spousta funkcí je k dispozici pomocí přístup k doméně , jako například umožnění uživateli nastavit výchozí web, různé weby podle subdomény (takže byste mohli mít marketing.intranet.local nebo engineering.intranet.local atd.), vyhledávání mezi weby, kontrola přístupu atd.

2
WestieUK