{"id":340,"date":"2014-07-12T19:07:31","date_gmt":"2014-07-12T17:07:31","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=340"},"modified":"2014-07-12T19:08:41","modified_gmt":"2014-07-12T17:08:41","slug":"vufind-tutorial-5-gestione-di-istanze-multiple","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/07\/vufind-tutorial-5-gestione-di-istanze-multiple\/","title":{"rendered":"VUFIND &#8211; Tutorial 5 &#8211; Gestione di istanze multiple"},"content":{"rendered":"<p>Nell&#8217;articolo di oggi vediamo come poter gestire istanze multiple di VUFIND e quali sono le soluzioni messe a disposizione dal sistema stesso. Tale necessit\u00e0 pu\u00f2 nascere nel momento in cui si desidera dare accesso al sistema a utenti differenti con layout differenti. La casistica pi\u00f9 semplice \u00e8 quella in cui VUFIND presenta istanze differenti, ma un unico database e un unico Solr, ovviamente casistiche pi\u00f9 complesse prevedono la presenza di un database per ogni istanza e un Solr per ogni istanza.<\/p>\n<p>Analizziamo il caso pi\u00f9 semplice: la creazione di pi\u00f9 istanze con database e Solr condivisi.<\/p>\n<p>Per creare pi\u00f9 istanze occorre utilizzare il comando<\/p>\n<pre class=\"lang:default decode:true\">cd $VUFIND_HOME\r\nphp install.php --multisite<\/pre>\n<p>Ipotizziamo di creare due istanze, site1 e site2, scegliendo\u00a0l&#8217;opzione Directory-Based.<\/p>\n<p>A fine processo includiamo i due file di configurazione<\/p>\n<pre class=\"lang:default decode:true\">Include c:\/vufind\/site1\/httpd-vufind.conf\r\nInclude c:\/vufind\/site2\/httpd-vufind.conf<\/pre>\n<p>Se ci limitassimo a fare questo soltanto il secondo sito sarebbe correttamente funzionante, perch\u00e8 la definizione dell&#8217;alias all&#8217;interno del file crea un comportamento anomalo sul primo sito.<\/p>\n<p>Per risolvere questa anomalia \u00e8 sufficiente creare un link simbolico alla cartella public tramite il comando<\/p>\n<pre class=\"lang:default decode:true\">mklink \/D \"c:\\vufind\\site1link\" \"C:\\vufind\\public\"<\/pre>\n<p>e modificare il file\u00a0c:\/vufind\/site1\/httpd-vufind.conf in questo modo<\/p>\n<pre class=\"lang:default decode:true \">Alias \/site1 C:\/vufind\/site1link\r\n&lt;Directory C:\/vufind\/site1link&gt;<\/pre>\n<p>Se volete usare una istanza diversa di MySql agite sul file config.ini alla sezione<\/p>\n<pre class=\"lang:default decode:true \">[Database]\r\ndatabase = mysql:\/\/root@localhost\/vufind<\/pre>\n<p>In tal modo separate la gestione delle utenze tra le varie istanze.<\/p>\n<p>Se volete\u00a0gestire una istanza diversa di solr agite sulla \u00a0sezione<\/p>\n<pre class=\"lang:default decode:true\">[Index]\r\nengine = Solr\r\nurl = http:\/\/localhost:8080\/solr\r\nlocal = \/usr\/local\/vufind\/solr\r\ndefault_core = biblio<\/pre>\n<p>In tal modo ogni istanza di VUFIND vedr\u00e0 un set di dati differente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;articolo di oggi vediamo come poter gestire istanze multiple di VUFIND e quali sono le soluzioni messe a disposizione dal sistema stesso. Tale necessit\u00e0 pu\u00f2 nascere nel momento in cui si desidera dare accesso al sistema a utenti differenti con layout differenti. La casistica pi\u00f9 semplice \u00e8 quella in cui VUFIND presenta istanze differenti, ma &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/07\/vufind-tutorial-5-gestione-di-istanze-multiple\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">VUFIND &#8211; Tutorial 5 &#8211; Gestione di istanze multiple<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[60],"tags":[62,61],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/340"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=340"}],"version-history":[{"count":3,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":343,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/340\/revisions\/343"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}