In questa guida vediamo come effettuare una installazione multisite di Drupal, ovvero come, sfruttando un unica copia dei file PHP e due (o più) database realizzare due (o più) siti.
Come prima cosa è necessario configurare Apache per far si che due indirizzi differenti puntino alla stessa cartella (la cartella contenente i file di Drupal), per fare questo utilizzeremo i VirtualHost, quindi dopo averli attivati inseriamo nel file di configurazione il seguente codice:
<VirtualHost *:80>
DocumentRoot "/var/xampp/htdocs/sito_prova/"
ServerName sito1.prova
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/xampp/htdocs/sito_prova/"
ServerName sito2.prova
</VirtualHost>
Settiamo il file
hosts per reindirizzare le chiamate agli indirizzi
sito1.prova e
sito2.prova all'indirizzo di loopback (127.0.0.1). Il procedimento differisce da sistemi operativi *nix, per cui c'è da modificare il file
/etc/hosts dai sistemi operativi Windows, in cui il file da editare è
C:\WINDOWS\system32\drivers\etc\hosts e aggiungiamo le seguenti righe:
127.0.0.1 sito1.prova
127.0.0.1 sito2.prova
Ovviamente se vogliamo avere più siti andranno aggiunti sia nel
VirtualHost di Apache che nel file
hosts del sistema operativo.
Procediamo a creare due database MySQL (da noi chiamati db1 e db2) possibilmente assegnando ad ognuno di essi utenze e password differenti.
Nella cartella /sites di Drupal creiamo due sottocartelle cartelle, che chiameremo
Per ognuna di queste cartelle creiamo un file settings.php, ognuno dei quali punta a diversi db e precisamente