Anpassungen Multisite - ubtue/ub_tools GitHub Wiki

Für die Unterstützung mehrerer Portale wird ein Multisite-Setup verwendet. Dies erlaubt ein Multihosting mit mehreren Zugangsseiten mit jeweils eigener Konfiguration

Anpassungen Vufind-Config

Grundsätzlich muss der Übergang von $VUFIND_HOME/local nach $VUFIND_HOME/local/$CONFIG_NAME erfolgen.

Die Unterverzeichnisse languages und local_overrides sollten direkt unter local bleiben und nach $VUFIND_HOME/local/$CONFIG_NAME (languages) bzw. $VUFIND_HOME/local/$CONFIG_NAME/config/vufind (local_overrides) verlinkt werden. Um möglichst große Teile einer gegebenen Basiskonfiguration übernehmen zu können, sollten für die neuen Setups dateiweise symbolische Links verwendet werden, die dann im Bedarfsfall in "echte" Dateien umgewandelt werden. Dies kann mittels cp -as erreicht werden (Stackoverflow)

Anpassungen Crontab

$VUFIND_LOCAL_DIR anpassen (dieses muss auf die "Haupt"-Konfiguration zeigen, da ansonsten die local_overrides nicht gefunden werden und der Import fehlschlägt, weil nicht auf die Authentisierungsdaten für MySQL zugegriffen werden kann.)

Anpassungen Themes

Von der "Haupt"-Konfiguration $VUFIND_HOME/themes/${MAIN_CONFIG_NAME} eine Verzeichnisstruktur mit symbolischen Links in $VUFIND_HOME/themes/${CONFIG_NAME}Theme anlegen.

Anpassungen Apache

Die Auswahl der Konfigurationen aus der ${APACHE_CONF_DIR}/conf.d/vufind2-vhosts.conf . Hier werden die VirtualHosts konfiguriert und das entsprechende Konfigurationsfile vufind2-${CONFIG_NAME}.conf mittels Include-Direktive eingebunden. Innerhalb von vufind2-${CONFIG_NAME}.conf ist insbesondere darauf zu achten, dass die SetEnvIfNoCase Host $VIRTUAL_HOST VUFIND_LOCAL_DIR und SetEnvIfNoCase Host $VIRTUAL_HOST VUFIND_LOCAL_MODULES korrekt angepasst wurden. Aus Übersichtlichkeitsgründen ist zu überlegen, ob für die Apache-Konfigurationsdateien auf die bisher übliche symbolische Verlinkung nach $VUFIND_HOME/local verzichtet wird und die Dateien direkt im Apache-Konfigurationsverzeichnis angelegt werden.