# Zweite Shopware 6 Instanz in einem Unterverzeichnis

**URL:** <https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070>\
**Category:** Installation / Einstieg\
**Created:** [20. November 2019 um 08:39 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070 "2019-11-20T08:39:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![squeezedLemon](https://avatars.discourse-cdn.com/v4/letter/s/a87d85/32.png) [@squeezedLemon](https://forum.shopware.com/u/squeezedLemon)\
**Post date:** [20. November 2019 um 08:39 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/1 "2019-11-20T08:39:35Z")

</div>

Hallo,&nbsp;

ich würde gerne eine zweite Shopware 6 Instanz in einem Unterverzeichnis von meiner Hauptinstanz aufsetzen.  
Also sozusagen [http://meinshop.de](http://meinshop.de) und der zweite Shop soll dann unter [http://meinshop.de/test](http://meinshop.de/test) erreichbar sein.

Nun muss der Webserver ja so eingestellt sein, dass der DocumentRoot auf den public-Ordner der Shopware 6 files zeigt.  
Entsprechend habe ich im public-Ordner einen weiteren Ordner test angelegt und dort einfach die Shopware 6 files entpackt.  
Ich kann den Shop aber nun nur mit&nbsp;[http://meinshop.de/test/public](http://meinshop.de/test/public) aufrufen.  
Gibt es eine Möglichkeit den zweiten Shop nur über&nbsp;[http://meinshop.de/test](http://meinshop.de/test) aufzurufen?  
Wenn ich&nbsp;[http://meinshop.de/test](http://meinshop.de/test) aufrufe, denkt das Shopware 6 aus meiner Hauptinstanz, es handelt sich um eine Route und gibt mir eine Fehlermeldung, dass er die Route /test nicht finden kann. "No route found for „GET /staging/“

Ich habe es mit einer .htaccess im test-Ordner probiert, die einfach auf den public-Ordner weiterleiten soll.

```
RewriteEngine On
RewriteRule ^$ /public [L]

```

Das hat aber nicht so geklappt.  
Außerdem bin ich mir unschlüssig, was ich im SalesChannel als Domain eintragen muss.&nbsp;  
Derzeitig ist dort&nbsp;[http://meinshop.de/test/public](http://meinshop.de/test/public) eingetragen.

Also Ziel ist eigentlich einfach eine zweite Installation in einem Unterverzeichnis, ohne diese immer mit /public noch aufrufen zu müssen.

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [21. November 2019 um 11:50 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/2 "2019-11-21T11:50:58Z")

</div>

PUSH

&nbsp;

Wir stehen vor der gleichen Frage.

Ziel ist die Einrichtung eines Testshops in einem Unterverzeichnis.

Konkret auch die Frage, an welchen Stellen bspw. die Datenbank-Verbindung angepasst werden muss. Reicht hier die Änderung der Verbindungsdaten in der .env Datei? Oder muss diese noch an weiterer Stelle angepasst werden?

&nbsp;

Viele Grüße

Dennis

---

<div class="post-metadata">

**Author:** ![baschti](https://avatars.discourse-cdn.com/v4/letter/b/77aa72/32.png) [@baschti](https://forum.shopware.com/u/baschti)\
**Post date:** [26. November 2019 um 14:40 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/3 "2019-11-26T14:40:19Z")

</div>

Das würde uns auch interessieren!

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [6. Dezember 2019 um 13:27 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/4 "2019-12-06T13:27:56Z")

</div>

[@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski “Moritz Naczenski”)‍ [@Stephan Pohl]([http://forum.shopware.com/profile/2/Stephan](http://forum.shopware.com/profile/2/Stephan) Pohl “Stephan Pohl”)‍ oder jemand anders von Shopware: Könnt ihr dazu etwas beisteuern?

Das Thema ist denke ich für viele wichtig und interessant.

Viele Grüße  
Dennis

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [6. Dezember 2019 um 17:01 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/5 "2019-12-06T17:01:57Z")

</div>

[https://github.com/hlohaus/shopware-subdir-project](https://github.com/hlohaus/shopware-subdir-project)

Versuch das mal 🙂

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [9. Dezember 2019 um 07:22 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/6 "2019-12-09T07:22:55Z")

</div>

> [@h\_lohaus schrieb:](https://forum.shopware.com/profile/27157/h_lohaus "h\_lohaus")
> 
> [https://github.com/hlohaus/shopware-subdir-project](https://github.com/hlohaus/shopware-subdir-project)
> 
> Versuch das mal ![:)](https://dub1.discourse-cdn.com/flex013/resources/emoji/smile.png ":)")

Hallo!

&nbsp;

So ganz werde ich noch nicht aus der Ordnerstruktur schlau.

&nbsp;

Ich habe also einen Staging Shop bpsw. unter /public/ **staging**

Wo genau muss nun der private Ordner liegen und vor allem wo muss die neue .env Datei liegen? Vom Hauptverzeichnis aus gesehen:

- unter /private oder
- unter /public/staging/private oder
- unter /private/staging

&nbsp;

reicht es für den Testshop aus, die DATABASE\_URL in der .env Datei anzupassen?

Deine Lösung ist bestimmt eine gute, nur ist die Doku noch etwas schwammig 🙂

&nbsp;

Ebenfalls schreibst du auf GitHub, dass die beiden Shops die gleichen Dateien aber unterschiedliche Datenbanken nutzen. Wie kriegt man es hin, dass auch ein anderes zweites Dateiverzeichnis für den staging Shop genutz wird? Hast du dafür auch schon eine Lösung?

Ich bedanke mich schon mal und freue mich auf eine Antwort!

&nbsp;

Viele Grüße

Dennis

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [9. Dezember 2019 um 08:45 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/7 "2019-12-09T08:45:25Z")

</div>

So wie es da steht:&nbsp;

```
mkdir public/your_subdir
cd public/your_subdir

```

im Ordner public/MEINSTAGING und alle andere werden dann aus der Ebene aus&nbsp;gelink,

…wobei ich mich frage ob css, js, und fonts nicht gelinkt werden müssen? @h\_lohaus‍ ?

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [9. Dezember 2019 um 09:47 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/8 "2019-12-09T09:47:15Z")

</div>

Also ich bin jetzt stumpf die Anleitung durchgegangen. Die Kopie der .env habe ich in den private Ordner von meinem staging Ordner gelegt (also public/staging/private).  
In der .env habe ich entsprechend den Datenbanknamen der neuen Datenbank angegeben.  
Die neue Datenbank ist eine 1:1 Kopie der ursprünglichen DB.

Auf meinem Dev-Server kann ich mein Unterverzeichnis&nbsp;überhaupt nicht aufrufen, ich bekomme einfach einen 500er Error.

Deshalb habe ich das ganze Mal in meiner Vagrant-VM installiert und da kommt zwar etwas zurück, aber das Theme sieht kaputt aus.  
Außerdem werden die Links nicht richtig gesetzt.

Habe ich etwas übersehen?

Cache löschen half leider nicht 😃

Hier ist ein Screenshot:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/3/3cfa2111350edda93ccf48fb3710476ed78a664d.png)

&nbsp;

Viele Grüße

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [9. Dezember 2019 um 10:19 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/9 "2019-12-09T10:19:03Z")

</div>

> …wobei ich mich frage ob css, js, und fonts nicht gelinkt werden müssen?

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [9. Dezember 2019 um 10:29 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/10 "2019-12-09T10:29:22Z")

</div>

> [@brettvormkopp schrieb:](https://forum.shopware.com/profile/6611/brettvormkopp "brettvormkopp")
> 
> > …wobei ich mich frage ob css, js, und fonts nicht gelinkt werden müssen?

Hat auch nicht geholfen. Habe anschließend auch den Cache von Shopware und den vom Browser gelöscht.

&nbsp;

Viele Grüße&nbsp;

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [9. Dezember 2019 um 10:38 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/11 "2019-12-09T10:38:53Z")

</div>

Wie sehen denn die anderen Links aus? Ggf muss das Theme angepasst werden?

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [9. Dezember 2019 um 11:45 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/12 "2019-12-09T11:45:43Z")

</div>

> [@brettvormkopp schrieb:](https://forum.shopware.com/profile/6611/brettvormkopp "brettvormkopp")
> 
> > …wobei ich mich frage ob css, js, und fonts nicht gelinkt werden müssen?

```
5.) Link folders

ln -s ../bundels/ .
ln -s ../media/ .
ln -s ../theme/ .
ln -s ../thumbnail/ .

```

Hab ihr 5. beachtet?&nbsp;Das sind alle CSS/JS/Bild Ordner die benötigt werden. 🙂

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [9. Dezember 2019 um 11:53 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/13 "2019-12-09T11:53:52Z")

</div>

@brettvormkopp‍

Die anderen Links sind genauso aufgebaut, er hängt immer den richtigen Link, an den alten Link an.  
Die Seiten sind grundsätzlich aufrufbar, wenn man den richtigen Link eingibt.

&nbsp;

@h\_lohaus‍

Ja Schritt 5 wurde auch befolgt.  
Die zusätzlich Verlinkung der Ordner css, js und fonts hat auch nicht geholfen.

&nbsp;

Viele Grüße

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [9. Dezember 2019 um 12:20 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/14 "2019-12-09T12:20:58Z")

</div>

> [@compragmbh schrieb:](https://forum.shopware.com/profile/18699/compragmbh "compragmbh")
> 
> @brettvormkopp‍
> 
> Die anderen Links sind genauso aufgebaut, er hängt immer den richtigen Link, an den alten Link an.  
> Die Seiten sind grundsätzlich aufrufbar, wenn man den richtigen Link eingibt.

Das ist ein Bug in SW6, wenn man beim SaleChannel die URL nicht mit korrekten Pfad angibt. Wenn man ihn hinterlegt, passt der Pfad.

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [9. Dezember 2019 um 12:23 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/15 "2019-12-09T12:23:37Z")

</div>

> [@compragmbh schrieb:](https://forum.shopware.com/profile/18699/compragmbh "compragmbh")
> 
> @brettvormkopp‍
> 
> Die anderen Links sind genauso aufgebaut, er hängt immer den richtigen Link, an&nbsp;
> 
> @h\_lohaus‍
> 
> Ja Schritt 5 wurde auch befolgt.  
> Die zusätzlich Verlinkung der Ordner css, js und fonts hat auch nicht geholfen.

Wie lauten den die Links im Quelltext? Wars du den im staging Verzeichnis, als du die Befehle ausgeführt hast?

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [11. Dezember 2019 um 12:32 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/16 "2019-12-11T12:32:43Z")

</div>

> [@h\_lohaus schrieb:](https://forum.shopware.com/profile/27157/h_lohaus "h\_lohaus")
> 
> > [@compragmbh schrieb:](https://forum.shopware.com/profile/18699/compragmbh "compragmbh")
> > 
> > @brettvormkopp‍
> > 
> > Die anderen Links sind genauso aufgebaut, er hängt immer den richtigen Link, an den alten Link an.  
> > Die Seiten sind grundsätzlich aufrufbar, wenn man den richtigen Link eingibt.
> 
> Das ist ein Bug in SW6, wenn man beim SaleChannel die URL nicht mit korrekten Pfad angibt. Wenn man ihn hinterlegt, passt der Pfad.

Stimmt, wenn ich [meinedomain.de/staging/](http://meinedomain.de/staging/) als URL eintrage, werden die richtigen Links generiert. Ich kann jetzt durch die Seite klicken.  
Danke dafür!  
Das css, js etc. kommt aber noch nicht an.

&nbsp;

> Wie lauten den die Links im Quelltext? Wars du den im staging Verzeichnis, als du die Befehle ausgeführt hast?

Wenn ich aufs Frontend gehe, sehe ich in den Requests, dass er sich immer bei der all.cs, bei der demostore-logo.png und bei der all.js einen 500er Error zurückgibt.  
Die Links sehen aber richtig aus. Beispielsweise für die demostore-logo.png sieht der Link folgendermaßen aus:

www.sw6.vm/staging/media/77/ee/b8/1575278494/demostore-logo.png

Im Staging-Verzeichnis ist auch die Verknüpfung zum übergeordneten media-Ordner, der Pfad sollte also passen.  
Ich habe mal den Request via Postman ausgeführt und mir die Antwort angesehen.  
Dort kommt:&nbsp;

Argument 5 passed to Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::\_\_construct() must be a string or a callable, Symfony\Component\HttpFoundation\RequestStack given.

Außerdem hänge ich einen Screenshot von staging-Ordner an. Die dortigen Verknüpfungen funktionieren auch, sprich wenn ich auf media klicke, komme ich auf den Ordner /home/vagrant/www/shopware/public/media

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/4/4be0e61baba7ed9d5cd734fce4dd436302446aab.jpeg)

&nbsp;

Viele Grüße

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [11. Dezember 2019 um 13:04 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/17 "2019-12-11T13:04:19Z")

</div>

Gut. Ich hab übrigens ein Fix für dein Problem.

Ich konnte es doch bei mir nachstellen.

Ich weiß nur nicht, wieso es funktiniert. 😃

[https://github.com/hlohaus/shopware-subdir-project/commit/d60847792ca9091ccc66b77c64fed274cd98d08a](https://github.com/hlohaus/shopware-subdir-project/commit/d60847792ca9091ccc66b77c64fed274cd98d08a)

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [11. Dezember 2019 um 13:10 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/18 "2019-12-11T13:10:47Z")

</div>

Tatsache, das hat geholfen!

Genial, vielen Dank!

---

<div class="post-metadata">

**Author:** ![compragmbh](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@compragmbh](https://forum.shopware.com/u/compragmbh)\
**Post date:** [5. Februar 2020 um 09:49 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/19 "2020-02-05T09:49:37Z")

</div>

Hey @h\_lohaus‍,&nbsp;

mir ist aufgefallen, dass dein subdir-project nur mit dem Development-Template funktioniert.  
Mit einer Release-Version, also der Version, die man sich auf der offiziellen Seite holen kann, funktioniert das Ganze dann nicht mehr.  
Er fliegt dann bei der index.php in Zeile 46 hin weil er den namespace&nbsp;Shopware\Development\Kernel nicht findet.

Hättest du dafür einen Fix?

Trotzdem natürlich vielen Dank im Voraus für deine Arbeit.

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [5. Februar 2020 um 13:20 UTC](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070/20 "2020-02-05T13:20:27Z")

</div>

@compragmbh‍

Ich hab es geupdatet:

[https://github.com/hlohaus/shopware-subdir-project/commits/master](https://github.com/hlohaus/shopware-subdir-project/commits/master)

Viele Grüße Heiner

[Nächste Seite](https://forum.shopware.com/t/zweite-shopware-6-instanz-in-einem-unterverzeichnis/63070.md?page=2)
