Background image
01.07.2015, Kai Gertz

Dateien von der Live-Seite mühelos synchronisieren

Stage File Proxy

Es ist ein ganz alltägliches Problem für Entwickler: man hat eine Seite entwickelt und sie ist schon seit längerem online. Der Code der Seite wird ohnehin mit GIT verwaltet, insofern ist man hier schon automatisch immer auf dem aktuellen Stand. Die Datenbank wird synchronisiert (im besten Fall ganz einfach mit Drush) – auch hier kommt man also sehr einfach zum aktuellen Stand der Live-Seite. Mit simplen Dateien (Bilder, PDFs etc.) funktioniert das leider nicht so einfach...

"

Proxies files from production server so you don't have to transfer them manually

"

Stage File Proxy – Kurzbeschreibung

In vielen Fällen kann man zwar die Dateien der Live-Seite getrost außer Acht lassen. Bei Design-Fragen und Theming-Überarbeitungen jedoch ist man u.U. sehr darauf angewiesen, auch die Bilder zur Verfügung zu haben, die von den Usern auf der Live-Seite eingearbeitet wurden. Hier bleibt einem leider nicht viel anderes übrig, als die Dateien per (z.B.) FTP zu synchronisieren. Das ist umständlich, bei größeren Mengen auch zeitaufwändig und es wird – eigentlich unnötig – lokaler Speicherplatz belegt. Bei einem unserer Projekte z.B. hatte das Dateivolumen eine Größenordnung von über 20 GB (!) ereicht. Ein Dateisystem dieser Größe möchte man nicht unbedingt herunterladen geschweige denn regelmäßig synchronisieren.

Die Lösung mit einem Drupal-Modul:

Das Modul Stage File Proxy löst dieses Problem sehr elegant. Es bezieht von der Live-Seite gerade nur diejenigen Dateien, die für die Seitenaufrufe in der lokalen Development-Umgebung benötigt werden. Standardmäßig werden diese Dateien dann im lokalen Dateisystem gespeichert. Man kann das Modul allerdings auch so konfigurieren, dass die Dateien per 301-Redirect über den Browser allein von der Live-Seite bezogen werden. Das ist in vielen Fällen eine derartige Erleichterung und Verbesserung der Development-Umgebung, dass man sich fragen muss: ″Warum kannte ich dieses Modul nicht schon früher?″