Hallo zusammen,
neben meinem Hauptshop (beispielshop) habe ich die Testumgebung eingerichtet (test.beispielshop).
Bis jetzt hat es alles funktioniert.
Nun habe ich test.beispielshop.de in meinem Shopwareaccount auch als „test“ eingetragen, um die Plugins für die Testphase da zu erwerben.
Seitdem bekomme ich die eMails zu jedem im Shop installiertem Plugin
Mahnung: Unlizenzierte Erweiterung in der Installation!
die von Dir eingesetzte Erweiterung Artikel automatisch in Warenkorb legen ist unlizenziert in Deiner Installation integriert.
Für eine weitere Nutzung muss die Erweiterung über unseren Store gebucht werden.
Andernfalls die entsprechende Erweiterung vollständig aus Deiner Installation.
Wie geht man da am besten vor? Wenn man den test.beispielshop.de einfach aus dem Shopwareaccount löscht, wie kann man die Plugins vor der Installation auf dem Livesystem prüfen?
Bei uns habe ich die Testumgebung in meinshop.de/staging gepackt. Dann laufen die Plugins ohne Probleme weiter, da sie sich noch auf der gleichen Domain befinden. Dazu musst du dann auch nichts mehr im Shopware Account anpassen.
Das einzige was es dann aber zu beachten gibt ist das du in deiner htaccess auf /staging weiterleitest
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /shopware/
RewriteBase /staging
und in der Datenbank in der Tabelle s_core_shops
in der Zeile base_url
/staging
einfügst.
Also zusammengefasst:
- Unterordner auf Webspace erstellen
- Kompletten Shop (außer Cache) in Unterordner kopieren
- Neue Datenbank erstellen und alte dort einfügen bzw. die live Datenbank duplizieren
- In config.php vom Test Shop die Datenbank anpassen
- base_url in Datenbank zu
/staging
ändern
- htaccess redirect hinzufügen
Hiermit kannst du das kopieren per SSH recht schnell machen:
cd shop Ordner wechseln zu /shop (oder wo halt dein Shop auf dem Webspace liegt)
mkdir staging staging Ordner erstellen (oder wie du ihn halt nennen willst, wichtig nur dann unten den Pfad anzupassen)
cp * staging
cp -ar bin/ staging/bin/
cp -ar custom/ staging/custom/
cp -ar engine/ staging/engine/
cp -ar files/ staging/files/
cp -ar media/ staging/media/
cp -ar recovery/ staging/recovery/
cp -ar themes/ staging/themes/
cp -ar var/ staging/var/
cp -ar vendor/ staging/vendor/
cp -ar web/ staging/web/
Ich hoffe ich konnte dir weiterhelfen.
1 „Gefällt mir“
Danke für die tolle Anleitung.
Hat fast einwandfrei funktioniert.
Musste die .htaccess manuell kopieren, da dieses nicht kopiert wurde.
Ist es zufällig möglich die Bilder aus der Live Umgebung zu nützen um nicht den Speicher unnötig zu belasten.
Ich würde es mit einem Directory Link von stage/media nach media probieren.