Zur Konfiguration eines neuen Weblication® Export-Projektes legen Sie über die Schaltfläche "Neues Export-Projekt anlegen" ein Projekt an.
Es
öffnet sich die Konfigurationsoberfläche des sync-Projekts.
Im Kopf der Maske sehen Sie den automatischen Konfigurations-Test.
Dieser wird bei jedem Aufruf des Projekts durchgeführt und überprüft
im wesentlichen die Verbindung zum Zielserver.
Bei
der ersten Einrichtung erhalten Sie hier folgende Fehler:
h
Die zu konfigurierenden Felder der rsync-Konfiguration werden im folgenden genauer beschrieben.
ID des
Exports. Wird automatisch vergeben. Der erste eingerichtete Export
hat immer die ID „default". Die ID des Exports entspricht auch
dem Namen des hierfür eingerichteten Verzeichnisses unter .../wSync/projects/.
Durch Umbenennen eines Export-Projekt-Verzeichnisses ändert sich auch die ProjektID. Das ist ohne weiteres möglich, nur müssen Sie Skripte oder Eintraege im Weblication® Panel, die auf eine Export ID verweisen, entsprechend anpassen.
Name des sync-Projekts, so wie er in der Übersicht angezeigt wird.
Wählt
aus, ob das Projekt eigene Konfigurationsdaten enthält oder mehrere
Einzelprojekte zusammenfasst.
Bei
der Auswahl "Profil für mehrere Exportprojekte" wird eine
Auswahlliste aller verfügbarer Projekte angezeigt. Mit dieser Option
lassen sich beliebig viele Projekte über ein Profil starten. Dies
ist beispielsweise relevant, wenn mehrere unterschiedliche Server
parallel bedient werden sollen.
Hier
wird die Art ausgewählt, mit der sich rsync auf das Ziel-Dateisystem
verbindet. Zur Auswahl stehen:
Lokal
Gibt
an, unter welchem Stammverzeichnis die Weblication®-Installation und
die zu syncronisierenden Verzeichnisse zu erreichen sind. Entspricht
diese Angabe der DocumentRoot, kann dieses Feld leer gelassen werden.
Remote
URL
des Zielservers, ohne Protokoll-Angabe.
Stammverzeichnis
des Zielservers, ab dem die zu übertragenden Daten abgelegt werden
sollen.
Absolute
Pfadangabe zum Ablageort des private Keys.
Achtung:
Dieser Key muss für den webserver-User lesbar sein und entsprechend
den SSH-Vorgaben abgelegt werden.
Für
die Verbindung zu verwendender Benutzername.
Falls
das PHP-Skript Limit auf einen niedrigen Wert eingestellt ist, sollte
hier ein knapp darunter liegender Wert eingetragen werden. Dies fängt
Fehler ab, bei denen der rsync auf PHP Ebene abgebrochen wird, bevor
alle Dateien übertragen wurden.
Automatische Auswahl durch rsync (Standard)
Auswahl
der Verzeichnisse, welche zu synchronisierende Elemente enthalten.
Mehrfachauswahl möglich.
Angabe
der auszuschliessenden Verzeichnispfade, ausgehend von der
DocumentRoot. Mehrere Verzeichnisse trennen Sie mit dem Pipe-Zeichen: |
Diese
Angabe schließt die angegebene Zeichenkette unabhängig von ihrer
Position im Pfad aus. "news" schließt also sowohl /de/news/ als
auch /news/ oder /newsletter aus. Im Zweifel geben Sie hier den
kompletten auszuschliessenden Pfad an.
Pfadangabe
zu einer txt-Datei, welche die Liste der zu übertragenden Dateien
beinhaltet.
Bei
Angabe einer solchen Datei wird der automatische Ermittlungsmodus von
rsync ausser Kraft gesetzt!
Pfad
zu einem PHP-Script, das die Dateiliste generiert.
Muss
eine Funktion names getFiles() beinhalten und die Dateiliste als
array zurückgeben.
Berücksichtigt
keine Arbeitskopien bei der Synchronisation
Berücksichtigt
keine Versionen bei der Synchronisation
Berücksichtigt
keine Locked-Dateien bei der Synchronisation
Überträgt
nicht den lokal generierten Cache (und leert somit auch nicht den
remote vorhandenen. Dieser muss bei aktivierter Einstellung über ein
Skript geleert werden – siehe weiter unten).
Berücksichtigt
keine Index-Dateien bei der Synchronisation. Der Index auf
Empfängerseite muss ebenfalls durch ein Skript gelöscht werden.
Aktualisiert
den Suchindex auf Empfängerseite nicht
Bei
Verwendung des Weblication Rating Weblics muss diese Option auf „ja“
gestellt werden, da sonst unter Umständen auf dem Live-Server
vorgenommene Rating-Daten gelöscht werden.
Berücksichtigt
keine Index-Dateien bei der Synchronisation. Der Index auf
Empfängerseite muss ebenfalls durch ein Skript gelöscht werden.
Berücksichtigt
keine von Weblication erstellten Log-Dateien bei der Synchronisation
(Suche, Monitoring, Watchdog)
Von
der Synchronisation angelegte Log-Dateien werden für den angegebenen
Zeitraum vorgehalten und danach gelöscht.
Legt
den Modus für die nachfolgend angegebenen Dateien fest:
Legt
die für den im vorigen Feld festgelegten Modus relevanten
Dateiendungen fest. Mehrfacheintrage werden mit | getrennt. Die
Angabe erfolgt ohne den führenden Punkt.
Diese
Option aktiviert eine vollstände Synchronisation, bei der auf der
Empfängerseite auch Dateien gelöscht werden, sofern diese auf dem
Quellserver nicht mehr vorhanden ist.
Führt
nach Beendigung des Export-Aufrufs ein beliebiges Script aus.
Pfadangabe ohne HOST, das Script wird auf dem Zielserver angenommen.
Falls der Host, auf dem das nach dem Export aufzurufende Script abliegt, von der URL des Zielservers abweicht, kann hier eine alternative Angabe vorgenommen werden.
In diesem Feld kann ein beliebiges Shell/Bash Skript angegeben werden, das vor dem Anstossen des rsync-cmd ausgefuehrt wird (z.B. /home/user/beforeExport.sh).
Diesem Skript wird die Id des ausgeführten wSync-Projekts immer automatisch als erster Parameter mitgegeben.
In diesem Feld kann ein beliebiges Shell/Bash Skript angegeben werden,
das nach dem Anstossen des rsync-cmd ausgefuehrt wird (z.B.
/home/user/afterExport.sh).
Diesem Skript wird die Id des ausgeführten wSync-Projekts immer automatisch als erster Parameter mitgegeben.
Darüber lässt sich z.B. ein Skript auf dem Zielserver aus der bash heraus anstossen. Das ist ggfs notwendig, wenn der Webserver-user keine Berechtigung hat, an einer Firewall vorbei externe Hosts per curl anzusprechen.
Das
Remote-Pack besteht aus einem Script, welches vorgefertige Aktionen
nach Beendigung des Exports durchführt und kann in den meisten
Fällen direkt über den nebenstehenden Button installiert werden.
Dieses
Passwort muss parallel in folgender Datei als md5-codierter String
hinterlegt werden:
/weblication/grid5/appsExtern/wSync/remotePack/index.php
Leert
automatisch den Weblication Projekt-Cache für das angegebene Projekt
sowie den entsprechenden Verzeichnis-Index
Leert
automatisch den Weblication Projekt-Cache für das angegebene
Projekt.
Angabe
des Projekts, bei dem die oben genannten Elemente gelöscht werden
sollen.
Hier
wird in den meisten ein Inhalts-Projekt angegeben.
Nur
relevant, falls das weblication-Installationsverzeichnis explizit mit
in die zu übertragenden Verzeichnisse aufgenommen wurde.
Schliesst
alle Benutzer und Gruppendaten vom Export aus
Schliesst
alle Weblication-Benutzer vom Export aus
'Gruppen-Dateien
ausschliessen':
Schliesst
alle Weblication-Gruppen vom Export aus
Der
Export wird in der Regel die von der SSH Übertragung festgelegten
Datei und Verzeichnisrechte verwenden, um neue Dateien und
Verzeichnisse auf dem Zielserver anzulegen.
Es
besteht die Möglichkeit, die Rechte explizit zu setzen.