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.