Drupal 7 Configurazione Multisito

                      
                        
    

Drupal 7 Configurazione Multisito

Drupal ha una caratteristica fondamentale che lo rende (a mio avviso) migliore di gran parte degli altri CMS: la gestione multisito. Con drupal è possibile, infatti, gestire più siti, con un unico codice sorgente: è necessario solo disporre di un database diverso per ogni sito per avere una migliore gestione, ma è anche possibile utilizzare un unico database specificando per ogni installazione, un prefisso nelle tabelle del db (ma questa pratica ve la sconsiglio vivamente). La prima cosa necessaria è quella di far puntare ogni dominio alla stessa cartella del sorgente di drupal (perciò una cartella comune per tutti i siti) E' necessario poi creare un database per il nuovo sito. Una pratica corretta, prevede di creare per ogni database un utente diverso per e impostare l'accesso solo dall'ip del server (se mysql e php girano sullo stesso server, è sufficiente impostare "localhost" come accesso) A questo punto nella cartella principale di drupal, dovete create una cartella con il nome del dominio senza il www all'interno della cartella /sites/ ad esempio: mkdir -p /cartella_drupal/sites/dominio.it/ Come si può notare, la cartella non include il www ma include l'estensione. A questo punto, nella cartella appena creata, bisogna creare o copiare da un'altra cartella, il file di configurazione. Ad esempio, nella cartella /sites/default è presente il file "default.settings.php" ovvero il file generico che contiene tutte le variabili necessarie a drupal. Potete copiare questo file all'interno della cartella /sites/dominio.it/ e rinominarlo "settings.php". A questo punto, potete configurare il file secondo le vostre esigenze. Per prima cosa cercate la stringa $databases = array(); e sostituitela con questo: $databases = array ( 'default' => array ( 'default' => array ( 'database' => 'nome-database', 'username' => 'utente-database', 'password' => 'password-database', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '', ), ), ); In realtà esiste un'altro modo di impostare il multisito, che consiste nell'utilizzare un unico file di configurazione dove bisogna specificare un array multidimensionale che contenga i dati di tutti i database. Ma questa procedura non verrà mostrata in questo tutorial. A questo punto sarà sufficiente raggiungere l'indirizzo http://www.dominio.it/install.php per avviare l'installazione del database. Una volta completata la procedura, avrete un sito in drupal nuovo di pacca ed indipendente in tutto e per tutto dagli altri: potete creare contenuti differenti, installare moduli differenti ecc.. ed allo stesso tempo dovrete effettuare un solo aggiornamento del sorgente per tutti i siti, compresi i moduli.