Backstage - Upload
Sie Sie auf den anderen Seiten hier vielleicht schon gelesen haben, pflege ich die Webseite komplett lokal als "diskbased" Web. Die Server, die Sie aus dem Internet untern den verschiedenen URLs ansprechend, laufen unter Linux auf Basis von Apache Webservern und liefern die durchweg statischen HTML-Seiten aus. Also muss ich zusehen, dass die lokal geänderte Webseiten möglichst zeitnah auf alle Server hochgeladen werden.
Einschränkungen von FP/ES und SPD
Der Sharepoint Designer, den ich aktuell einsetze, kann natürlich auch eine Webseite per FTP hochladen. Leider kann ich dabei aber weder die Anmeldenamen noch die Kennworte speichern. Zumindest die Anmeldenamen könnte das System speichern.
Ich habe mittlerweile auch einen Weg gefunden, per VBA den Upload zu starten und dabei sogar die Zugangsdaten zu übergeben. Aber das allein löst das Problem dennoch nicht. Viel schwerwiegender ist das Problem, dass das Programm den Upload entweder durch einen langwierigen Vergleich von Ziel und Quellweb starten, um die geänderten Dateien hochzuladen oder dies über den Zeitstempel machen. Hier ist aber das Problem, dass nicht jeder FTP-Server die "richtigen" Zeitstempel liefert.
Zudem beachtet die Microsoft Software nicht die Groß/Kleinschreibung und hat Probleme mit Dateien wie ".htaccess". Sie werden nicht hochgeladen, aber wenn der Server diese Datei nicht versteckt, würde Sie sogar gelöscht werden.
Letztlich habe ich nach einigen Versuchen nach Alternativen gesucht und bin fündig geworden.
SyncBack
Schon mehrere Jahre nutze ich das Programm SyncBack von 2BrightSparks, um meine Festplatten und Verzeichnisstrukturen zu "synchronisieren". SyncBack hat dabei den Vorteil, dass es sich in einer Datenbank den zuletzt replizierten Stand von Quelle und Ziel merkt. Starte ich nun eine weitere Synchronisierung, dann muss SyncBack nicht Quelle und Ziel miteinander vergleicht sondern vergleicht meine lokale Quelle mit der dazu gehörigen Datenbank und erkennt so, welche Dateien hinzu gekommen, geändert oder gelöscht wurden. Genau diese Änderungen werden dann auf dem entfernten FTP-Server nachgezogen.
Hier sehen Sie eine Textbeschreibung eines Profils zum Upload der Dateien.

Als nächsten kann ich dann für jeden FTP-Server ein entsprechendes Profil anlegen und dieses Sogar in einer Gruppe zusammen fassen:

Durch einen einzigen Mausklick erfolgt dann ein paralleler Upload auf alle Webseiten. Bislang ist dies ein sehr effektiver Weg, die geänderten Seiten zu veröffentlichen, Systemordner auszulassen und lokal gelöschte Dateien auch auf dem Zielserver zuverlässig zu löschen.
SyncBack erweitert
Wie sie an den Profilen schon sehen können, nutze ich SyncBack nicht nur für den Upload meiner Webseite per FTP auf drei Webserver. Syncback kann noch viel mehr z.B.
- Backup meines Homeverzeichnisses auf den Server
Meine privaten Daten liegen auf meinem Notebook. Der ist aber ja "Verlust- und Defektgefährdet". Ein Profil sorgt daher dafür, dass die Daten immer mal wieder auf den Server kopiert werden (Fast Backup). Ich könnte hier sogar SyncBack anweisen, Änderungen nicht zu überschreiben, sondern eine neue Version anzulegen. - Synchronisation des Homeverzeichnisses zuhause
Mit dem Server in der Mitte kann ich auch auf dem zweiten PC einfach das gleiche Homeverzeichnis "synchron" halten. Änderungen werden sauber erkannt und unlösbare Konflikte mir vorgelegt
BTW: Der "Server" kann auch einfach eine NAS oder USB-Festplatte sein. !! SyncBack kann bei einer USB-Platte sogar den "EinsteckEvent" erkennen und sofort los laufen. - Kundenverzeichnisse mitnehmen
Auf dem Firmenserver gibt es natürlich auch einen Verzeichnisbaum mit Kunden und den Inhalten. Auch hier läuft ein SmartSync, so dass ich unterwegs lokal Änderungen durchführen kann und diese dann beim nächsten Officetermin wieder repliziere. Hier lasse ich SyncBack die Änderungen anzeigen. So bleibe ich auch informiert, bei welchen anderen meiner Kunden andere Personen etwas ändern. (z.B. Angebote schreiben etc.) - Installationsquellen abgleichen
Zudem habe ich eine 500GB Festplatte, auf der die häufigsten Installationsquellen und Servicepacks mitgeführt werden. Auch hier nutze ich dann die USB-Platte mit meinem Notebook um diese mit dem Server abzugleichen. Dank "SmartSync" kann ich auch hier offline Änderungen machen und meine Kollegen können ebenfalls etwas ändern, was SyncBack dann zusammen führt. Nur echte Konflikte werden mir dann noch gemeldet (eigentlich nie der Fall)
So ist es recht einfach möglich verschiedene Verzeichnisse auch über "intermediate Stores" synchon zu halten. Genau genommen kann man sogar zwei PCs über einen öffentlich erreichbaren FTP-Server als "austauschplatz" synchron halten. Neugierig geworden ?
Weitere Links
- Homepage von SyncBack
www.2brightsparks.com -
Filesync
Weitere Optionen zum Abgleich von Verzeichnissen









