Antwort #3 am: 29. Januar 2015, 18:33:54
Ich habe mir ein Perlskript auf der Testumgebung erstellt, was das komplett erledigt auf Knopfdruck.
Testumgebung:
- Linuxsystem
oder
- xampp und cygwin auf Windows
Braucht aber einen ssh-Zugang zum Shopserver mit eingerichtetem "public-secret-key"-Authentifizierung zwischen ShopServer und Testumgebung. (Wie nennt man das korrekt?)
Skript läuft in etwa so ab:
1. per ssh mysqldump auf ShopServer erstellen.
2. per ssh und tar das gesamte Shopverzeichnis packen. (Ausnahmen Artikelbilderordner, cache/ und templates_c/ , damit Download erträglich bleibt)
3. per scp sql-Datei und tar-Datei auf Testserver kopieren.
4. tar-Datei in htdoc der Testumgebung/xampp in Unterordner entpacken.
5. sql-Datei importieren in Testumgebung
6. Konfigurationen an Testumgebung anpassen per suchen/ersetzen in den Dateien (div. configure.php, ...)
7. Konfigurationen in SQL an Testumgebung anpassen per SQL-UPDATE-Anweisungen. (z.B. Zahlungsmodule auf Sandboxkonfigs schalten, ...)