Le configurazioni multi-sito sono un po 'complicate a causa della loro dipendenza dalla stessa base di codice. È possibile utilizzare un'installazione multi-sito in questo scenario, ma tenere presente che quando si aggiorna un modulo sites/all/modules
, questo avrà effetto su tutti i siti (a meno che non venga eseguito l'override sites/$SITENAME/modules
).
Ciò porta a potenziali problemi in cui uno dei tuoi siti si basa sulla versione N di un modulo, ma desideri utilizzare N + 1 su un altro sito. Il modulo in questione potrebbe non avere un percorso di aggiornamento o potrebbe aver cambiato drasticamente la sua funzionalità tra le versioni (non così insolito come si potrebbe pensare, vista la cultura di Drupal verso le versioni principali).
Inoltre, se durante l'aggiornamento del modulo sono necessarie modifiche critiche al database, è necessario rimuovere più siti contemporaneamente per garantire l'esecuzione update.php
.
Quindi, per la maggior parte dei casi d'uso, il multi-sito non è la strada da percorrere. A meno che tu non sia davvero a corto di spazio o che tu abbia qualche strana restrizione di hosting che ti impedisce di mappare il dominio di ogni sito in una cartella separata, probabilmente stai meglio mantenendo basi di codice separate e usando strumenti come Drush e controllo della versione per accelerare il codice distribuzione.
Il prototipo del caso d'uso per più siti, al di fuori del suo utilizzo come soluzione alternativa per host restrittivi, è quando si distribuiscono tonnellate di siti estremamente simili. È possibile che tu stia eseguendo un servizio di hosting o costruendo un sacco di micro-siti per un'azienda o che cosa hai. In questi casi, puoi eseguire il rollup della tua configurazione multi-sito, ma dovresti anche considerare l'utilizzo di Aegir , che automatizza e risolve molti problemi legati all'esecuzione di tale configurazione.
L'aggiunta di nuovi siti per una configurazione multi-sito è piuttosto semplice: creare una nuova cartella sotto sites
, modificare sites/sites.php
(Drupal 7 solo), copiare sites/default/default.settings.php
a settings.php
in quella nuova cartella, e visitare il sito in un browser. Drupal dovrebbe iniziare il processo di installazione e utilizzare la nuova cartella. Il tuo nuovo sito avrà accesso a tutti i moduli sites/all/modules
proprio come i tuoi siti di uscita.