Nell’articolo di oggi vediamo come poter gestire istanze multiple di VUFIND e quali sono le soluzioni messe a disposizione dal sistema stesso. Tale necessità può nascere nel momento in cui si desidera dare accesso al sistema a utenti differenti con layout differenti. La casistica più semplice è quella in cui VUFIND presenta istanze differenti, ma un unico database e un unico Solr, ovviamente casistiche più complesse prevedono la presenza di un database per ogni istanza e un Solr per ogni istanza.
Analizziamo il caso più semplice: la creazione di più istanze con database e Solr condivisi.
Per creare più istanze occorre utilizzare il comando
1 2 |
cd $VUFIND_HOME php install.php --multisite |
Ipotizziamo di creare due istanze, site1 e site2, scegliendo l’opzione Directory-Based.
A fine processo includiamo i due file di configurazione
1 2 |
Include c:/vufind/site1/httpd-vufind.conf Include c:/vufind/site2/httpd-vufind.conf |
Se ci limitassimo a fare questo soltanto il secondo sito sarebbe correttamente funzionante, perchè la definizione dell’alias all’interno del file crea un comportamento anomalo sul primo sito.
Per risolvere questa anomalia è sufficiente creare un link simbolico alla cartella public tramite il comando
1 |
mklink /D "c:\vufind\site1link" "C:\vufind\public" |
e modificare il file c:/vufind/site1/httpd-vufind.conf in questo modo
1 2 |
Alias /site1 C:/vufind/site1link <Directory C:/vufind/site1link> |
Se volete usare una istanza diversa di MySql agite sul file config.ini alla sezione
1 2 |
[Database] database = mysql://root@localhost/vufind |
In tal modo separate la gestione delle utenze tra le varie istanze.
Se volete gestire una istanza diversa di solr agite sulla sezione
1 2 3 4 5 |
[Index] engine = Solr url = http://localhost:8080/solr local = /usr/local/vufind/solr default_core = biblio |
In tal modo ogni istanza di VUFIND vedrà un set di dati differente.