Hallo,
da ich (leider) viel auf einem 1&1-Server arbeite und man dort auf der Console den Composer praktisch nicht nutzen kann, mache ich neue Installationen oder Updates lokal und spiele sie anschließend mit rsync auf den Live-Server.
Jetzt scheint mir mein rsync-Kommando sehr sperrig und ich wollte es hier mal zur Diskussion stellen. Auch als Hilfe für andere, die darüber nachdenken, rsync zu benutzen.
Hier also mein Upload-Befehl:
Code:
rsync --delete --exclude=cache/ --exclude=parameters.yml --exclude=php.ini --exclude=.htaccess --exclude=logs --exclude=tmp -aPze /pfad/zur/lokalen/installation/ ssh benutzername@ftp-server.com:pfad/auf/server/
respektive Download:
Code:
rsync --delete --exclude=cache/ --exclude=parameters.yml --exclude=php.ini --exclude=.htaccess --exclude=logs --exclude=tmp -aPze ssh benutzername@ftp-server.com:pfad/auf/server/ /pfad/zur/lokalen/installation/
Folgende Fragen sind da noch offen:
- Kann man die exclude-Parameter irgendwie zusammenfassen?
- Sollte man den cache lieber nicht ausschließen? Ist zwar mehr Traffic, aber bisher muss ich nach dem Upload in der Live-Installation immer den Cache löschen, damit wieder alles fein ist.
Letztens konnte er irgend ein Unterverzeichnis nicht löschen, weil dort eine paramaters.yml drin lag und ich diese ja ausschließe, weil die natürlich lokal und live verschieden sind. Das ist auch nicht so optimal, ich musste dieses Verzeichnis anschließend auf dem Live-Server händisch löschen.
Ich suche also nach dem optimalen rsync-Befehl.
Viele Grüße,
Ignatz
Lesezeichen