Aktuellen Stand von Live zu Lokal ziehen

Hallo liebe Shopware-Gemeinde,

ich entwickel einen SW6 Shop, den ich lokal mit MAMP aufgesetzt habe (Developer-Version). Außerdem habe ich für den Kunden eine Testumgebung erstellt, wo er sich schon mit dem System vertraut machen kann und wo er den aktuellen Stand sieht. Ich lade meine Theme-Plugin also öfter hoch. Jetzt ist der Stand auf der Testumgebung schon relativ weit und hat nicht mehr viel mit der lokalen Umgebung zu tun. 

Wie wäre jetzt das einfachste Vorgehen, um den Stand von der Testumgebung auch lokal zu haben? Das würde das weitere Arbeiten für mich deutlich einfacher machen.

 

Bedeutet Developer-Version für dich Developer Template? Ich nutze sowohl lokal als auch live das gleiche Production Template.

Zieh mir die DB lokal und passe die SalesChannel Domains per gespeichertem SQL-Snippet an. Mit Rsync noch den Media/Thumbnail Ordner abgleichen und habe damit eigentlich eine 1:1 Kopie von live bei mir lokal.

Vielen Dank schonmal für die Antwort! Ich habe lokal die folgenden Git-Befehle ausgeführt:

git clone https://github.com/shopware/development.git 

cd development 

git clone https://github.com/shopware/platform.git

Was meinst du mit Production Template? Das mit der DB und dem SalesChannel hört sich gut an. Das werde ich auch probieren. Mit Rsync kenne ich mich nicht so gut aus und muss schauen, ob das mit unserem Server funktioniert. Ansosnten muss ich die Media-Dateien erstmal so übertragen oder?

Ja du benutzt das Develepment Template. So heißt das Git Repo das du nutzt, siehe: https://github.com/shopware/development

Das ist für eine normale Dev-Entwicklung aber garnicht nötig. Ich hatte es auch erst genutzt, weil ich dachte, man muss das lokal zum Entwickeln nutzen. Stattdessen nutze ich das Production Template, siehe: https://github.com/shopware/production

Ich kenn dein Deployment ja nicht oder ob du einfach Shopware per zip installiert hast, dass kann man das nicht so exakt auf dem gleichen Stand halten. Ich mach das mit Composer, dann kann live und lokal recht einfach identisch gehalten werden.

Ich habe Shopware auch mit Composer installiert. Kannst du mir noch dein Vorgehen mit Rsync erklären, wie du das machst?

Vom lokalen PC ausführen:
rsync -avzhe ssh mySSHUser@ServerID:/var/www/myShop/public/media/ /Users/myUser/www/myShop/public/media

Bei mir sind durch Deployment un Symlinks die Pfade etwas anders und bei dir je nach System usw. auch.

Ok, dann versuche ich mal folgendermaßen vorzugehen:

  • Lokal das Shopware-Production-Template via composer installieren
  • Datenbank lokal von der Testumgebung importieren
  • Lokal die URLs im Sales-Channel anpassen
  • Mediendateien erstmal manuell kopieren und später per rsync

So müsste es passen oder?

Shopware-Production-Template musst du dir per Git holen und innerhalb dessen regelst du dann alles mit Composer. Dort kannst du Drittanbieter-Plugins hinzufügen und deine eigenen Plugins in custom/static-plugins packen.

Ja, genau! Das kenn ich ja auch schon. Git clone von Production ziehen, dann Shopware installieren per Composer und dann die Plugins installieren und zuletzt die Datenbank importieren richtig?

Jup, dass sollte reichen.

Super, habe dir noch ein PN geschickt! Danke schonmal für deine Hilfe… :slight_smile: