Shopware in Unterordner als Testshop

Hallo Gemeinde, habe meinen bestehenden Shop in einen Unterordner (/shopware5) kopiert (zwecks Testumgebung), die Datenbank ebenfalls kopiert und die Zugangsdaten zur Datenbank in der config.php angepasst. Des Weiteren in der .htaccess den Pfad in der RewriteBase auf /shopware5/ geändert und auch die Host-Einträge in der Datenbank unter s_core_shops auf „meineDomain/shopware5“. Die Cache-Datei unter Cache (production_datum) umbenannt. Rufe ich den Shop unter meinedomain/shopware5 auf wird mir die Startseite des Shops angezeigt mit passenden meinedomain/shopware5 Url. Klicke ich auf einen Artikel öffnet aber der Artikel in meinem produktiven Shop. Die Url lautet dann meinedomain/Artikel. Wenn ich jetzt das Backend des Testshops mit „meinedomain/shopware5/backend“ aufrufe, wird mir aber das Backend des produktiven Shops geöffnet. Welche Einstellung muss denn noch geändert werden? Danke im Voraus. Grüße Michael

Du musst auch in den Grundeinstellungen unter Shops auch den neuen Pfad eintragen! Gruß

Hallo Creatixx, danke. Wo, im bestehenden Shop? Weil ins Backend des Testshops komme ich nicht rein. Wenn ja, dort dann mittels “hinzufügen” den Testshop eintragen? Danke Grüße Michael

Hallo, ja im Backend des Testshops. Wenn du, warum auch immer nicht in das Backend kommst, so kannst du das auch direkt über die Datenbank eintragen bzw. ändern.

[quote=„Tanny“]Weil ins Backend des Testshops komme ich nicht rein. Michael[/quote] Hallo Michael, Was mich ein wenig wundert ist, das du nicht ins Backend kommst, das funktioniert eigentlich immer auch vor Änderung der Url im Backend. Auch wenn du jetzt den Eintrag über die Datenbank machst, bleibt das Problem mit dem Backend-Zugriff.

Lösche auch mal den kompletten Cache im Testshop bzw. kopieren diesen nicht mit.

[quote=“Creatixx”]Hallo, ja im Backend des Testshops. Wenn du, warum auch immer nicht in das Backend kommst, so kannst du das auch direkt über die Datenbank eintragen bzw. ändern.[/quote] Du meinst die Datenbank-Tabelle s_core_shops? In den Spalten “host” und “hosts” habe ich bereits die Url in meinedomain.de/shopware5 geändert. Geht trotzdem nicht :frowning:

[quote=„useg“][quote=„Tanny“]Weil ins Backend des Testshops komme ich nicht rein. Michael[/quote] Hallo Michael, Was mich ein wenig wundert ist, das du nicht ins Backend kommst, das funktioniert eigentlich immer auch vor Änderung der Url im Backend. Auch wenn du jetzt den Eintrag über die Datenbank machst, bleibt das Problem mit dem Backend-Zugriff.[/quote] Ja, so ist es. Es geht nicht… Gebe ich die Url meinedomain.de/shopware5/backend ein springt die Url auf meinedomain.de/backend und öffnet die aus dem Produktivshop… Cache im Testshop habe ich komplett gelöscht…

[quote=„Tanny“][quote=„useg“][quote=„Tanny“]Weil ins Backend des Testshops komme ich nicht rein. Michael[/quote] Hallo Michael, Was mich ein wenig wundert ist, das du nicht ins Backend kommst, das funktioniert eigentlich immer auch vor Änderung der Url im Backend. Auch wenn du jetzt den Eintrag über die Datenbank machst, bleibt das Problem mit dem Backend-Zugriff.[/quote] Ja, so ist es. Es geht nicht… Gebe ich die Url meinedomain.de/shopware5/backend ein springt die Url auf meinedomain.de/backend und öffnet die aus dem Produktivshop… Cache im Testshop habe ich komplett gelöscht…[/quote] Hast du noch Einträge in der .htaccess des Testshops drin die auf den Produktiven umleiten? In der Datenbank „s_core_shops“ muss folgendes stehen: host: deine Haupt-Url (http://www.xyz.de) base_path: /shopware5 (dein Unterordner) hosts: deine Haupt-Url (http://www.xyz.de)

Vielen Dank [quote=“useg”] In der Datenbank “s_core_shops” muss folgendes stehen: host: deine Haupt-Url (http://www.xyz.de) base_path: /shopware5 (dein Unterordner) hosts: deine Haupt-Url (http://www.xyz.de)[/quote] In meiner Datenbank habe ich es so stehen: host: deine Haupt-Url (www.xyz.de) base_path: /shopware5 (dein Unterordner) hosts: deine Haupt-Url (www.xyz.de (und) xyz.de) Ist das denn in der config.php so richtig? <?php return array ( 'db' => array ( 'username' =\> 'db\_test', 'password' =\> '123456', 'host' =\> 'localhost', 'port' =\> '3306', 'dbname' =\> 'db\_test', ), 'front' =\> array( 'showException' =\> true ) ); Meine .htaccess sieht so aus: [code]
RewriteEngine on

RewriteBase /

Https config for the backend

#RewriteCond %{HTTPS} !=on
#RewriteRule backend/(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule shopware.dll shopware.php
RewriteRule files/documents/.* engine [NC,L]
RewriteRule backend/media/(.*) media/$1 [NC,L]

RewriteCond %{REQUEST_URI} !(/(engine|files|templates)/)
RewriteCond %{REQUEST_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ shopware.php [PT,L,QSA]

Fix missing authorization-header on fast_cgi installations

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
# Staging-Rules start #SetEnvIf Host “staging.test.shopware.in” ENV=staging DirectoryIndex index.html DirectoryIndex index.php DirectoryIndex shopware.php # Disables download of configuration
Deny from all
# Enable gzip compression
AddOutputFilterByType DEFLATE text/html text/xml text/plain text/css text/javascript application/json


ExpiresActive on
ExpiresDefault “access plus 1 month”
FileETag None

Header append Cache-Control “public”
Header unset ETag


# Disables auto directory index
Options -Indexes

Options -MultiViews

php_value memory_limit 128M

php_value max_execution_time 120

php_value upload_max_filesize 20M

php_flag phar.readonly off
php_flag magic_quotes_gpc off
php_flag session.auto_start off
php_flag suhosin.session.cryptua off
php_flag zend.ze1_compatibility_mode off
# AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php [/code] Sollte wohl “clean” sein…

Ja. Aber damit die SEO-Urls funktionieren, muss du den Ordner in der .htaccess vom oberen Shop eintragen. Um genauer zu sein, hier: RewriteCond %{REQUEST_URI} !(/(engine|files|templates|devshop)/) Und statt “devshop” kannst du auch z.B. “blog” hinterlegen und ein Wordpress unter der selben Domain laufen lassen. :wink: Gruß Heiner

Danke :slight_smile: Also in der .htaccess habe ich das jetzt so eingetragen: RewriteCond %{REQUEST\_URI} !(\/(engine|files|templates|devshop)\/) Leider lässt sich das Baackend vom Testshop immer noch nicht öffnen… :frowning: Wenn ich einen Artikel im Testshop öffne, müsste mir die URL doch so angezeigt werden, oder? http://www.meindomain.de/shopware5/artikel (Im produktiven Shop sieht die URL so aus: http://www.meindomain.de/artikel) Weil die Artikel-URL springt im Testshop auch direkt auf http://www.meindomain.de/artikel

Also in der .htaccess müsste bei dir: RewriteCond %{REQUEST_URI} !(/(engine|files|templates|shopware5)/) stehen. Sonst passt das Beispiel nicht dazu. Kannst du den: http://www.meindomain.de/shopware5/shopware.php oder http://www.meindomain.de/shopware5/backend/ aufrufen? Und ja, in der Shop-Konfiguration muss du den Pfad noch eintragen und dann den Cache leeren. Gruß

[quote=„Heiner Lohaus“]Kannst du den: http://www.meindomain.de/shopware5/shopware.php aufrufen[/quote] Ja, wird mir die Startseite des Shops angezeigt. Die angezeigte URL ist dann auch http://www.meindomain.de/shopware5/shopware.php [quote=„Heiner Lohaus“]Kannst du den: http://www.meindomain.de/shopware5/backend/ aufrufen[/quote] Nein, dann springt die angezeigte URL im Browser auf http://www.meindomain.de/backend/ und es wird mir das Backend-Login vom produktiven (?) Shop angezeigt. [quote=„Heiner Lohaus“]Und ja, in der Shop-Konfiguration muss du den Pfad noch eintragen und dann den Cache leeren.[/quote] Aber im Backend des Testshops? (wo ich nicht dran komme :frowning: ) Grüße Michael

Ja, dann passt das mod_rewrite / die htaccess noch nicht. Dem Backend ist es egal was im Shop steht und das Frontend geht ja ohne mod_rewrite. Gruß Heiner

Also…ich hatte mit dem Hoster kontakt und der schrieb, dass der Ordner /shopware5 im falschen Verzeichnis gelegen hätte. Ich hatte es so angelegt: -root -… -shopware -shopware5 Jetzt ist es so: -root -… -shopware -> shopware5 -… War also mein Fehler…sorry :oops: Jetzt habe ich noch in der .htaccess den Eintrag in der RewriteBase wieder in /shopware5 geändert und komme jetzt ins Backend :slight_smile: Leider erhalte ich aber bei Aufruf des Frontend mehrere solcher und ähnlicher Fehlermeldungen: exception 'ReflectionException' with message 'Class Shopware\Models\Attribute\CustomerGroup does not exist' in /var/www/vhosts/meindomain.de/shopware/shopware5/ vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php:74 Stack trace: #0 /var/www/vhosts/meindomain.de/shopware/shopware5/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php(74): ReflectionClass-\>\_\_construct('Shopware\\Models...') exception 'Enlight\_Controller\_Exception' with message 'Action "Widgets\_Index\_indexAction" not found failure' in /var/www/vhosts/meindomain.de/shopware/engine/Library/Enlight/Controller/Action.php:388 Stack trace: #0 /var/www/vhosts/meindomain.de/shopware/engine/Library/Enlight/Controller/Action.php(159): Enlight\_Controller\_Action-\>\_\_call('indexAction', Array) Und es wird im Frontend nur der Header und der Footer angezeigt, für die Artikelanzeige hört er nicht auf zu laden… Was stimmt denn da noch nicht? Vielen Dank für die Hilfe! Grüße Michael

Hallo, deaktivier am besten erstmal alle Plugins. Am schnellsten geht das über die Datenbank mit diesen beiden Querries: UPDATE `s_core_plugins` SET `active`= 0 WHERE `source` = 'Community' UPDATE `s_core_plugins` SET `active`= 0 WHERE `source` = 'Local' Teste im Anschluss mal ob der Shop läuft. Moritz

1 „Gefällt mir“

Hallo Moritz, danke. Bevor ich die Plugins deaktiviere noch eine Frage: Ich habe festgesllt, dass die Dateirechte in den kopierten Datei nicht alle korrekt, dem original entsprechend, übernommen wurden. Also z.B. /shopware/shopware5/engine/Shopware/Bundle/SearchBundle habe alle php-Dateien 0644 statt 0666. Liegt es evtl. daran? Danke Grüße

Hallo, das glaube ich eigentlich nicht. Dann würde die Fehlermeldung anders aussehen. Moritz

Also Plugins deaktiviert und jetzt läuft der Testshop…