PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shop spiegeln / kopieren auf gleichem Server



hippo
25.02.2022, 17:39
Hallo,

das sollte doch noch einfacher sein als ein Serverumzug:

ich möchte meinen gesamten Shop kopieren innerhalb meines Providers, um eine Testversion für Updates usw. zu haben.

also:

meineurl.de -> liveShop
test.zweitdomain.de -> TestShop

auf dem gleichen Webspace, wobei der Testshop in anderem Unterverzeichnis liegt.


//$t_document_root = '/homepages/5/d11XXX/htdocs/shoplive/'; // absolute server path required (domain root) LIVESHOP
$t_document_root = '/homepages/5/d113XXX/htdocs/gtesta/'; // absolute server path required (domain root) TESTSHOP

Hab alles wie (z.B. hier beschrieben (https://ecomservice.interfile.de/threads/1130-Server-Umzug?highlight=shop+kopieren)) ausgeführt:

- neue Datenbank angelegt, Tabellen komplett importiert
- alle Ordner / Dateien in neues Verzeichnis, Rechte überprüft
- Ordner 'cache' geleert, Browsercache ebenfalls
- configure.php in admin/includes und /includes angepasst mit neuer URL
- Testdomain weist auf neues Verzeichnis
- htacess überprüft
- Datenbank nach alter URL durchsucht

und, voila:

wenn ich die neue Domain öffne, sehe ich meinen Gambio Login.

Weiter komme ich aber nicht, nach Login kommt diese Fehlermeldung


Fatal error: Uncaught Error: Undefined constant "GProtector\use\InvalidArgumentException" in /homepages/5/d11XXX/htdocs/gtesta/GProtector/classes/Key.php:14 Stack trace: #0 /homepages/5/d11XXX/htdocs/gtesta/GProtector/start.inc.php(30): require_once() #1 /homepages/5/d1130XXX/htdocs/gtesta/GXMainComponents/Application.inc.php(185): require('/homepages/5/d1...') #2 /homepages/5/d11XXX/htdocs/gtesta/GXMainComponents/Application.inc.php(120): Gambio\GX\Application->runGProtector() #3 /homepages/5/d11XXX/htdocs/gtesta/includes/application_top.php(15): Gambio\GX\Application->run() #4 /homepages/5/d1130XXX/htdocs/gtesta/login_admin.php(244): require_once('/homepages/5/d1...') #5 {main} thrown in /homepages/5/d11XXX/htdocs/gtesta/GProtector/classes/Key.php on line 14

Rufe ich nur die Testdomain auf (ohne login_admin.php), kommt der Fehler direkt.

Der Pfad und die URL in der configure.php ist korrekt eingetragen


define('HTTP_SERVER', 'http://testa.ewdv-berlin.de'); // eg, http://localhost or - https://localhost should not be empty for productive servers
define('HTTP_CATALOG_SERVER', 'http://testa.ewdv-berlin.de');
define('HTTPS_CATALOG_SERVER', 'https://testa.ewdv-berlin.de');
define('ENABLE_SSL_CATALOG', 'false'); // SSL: 'true' = active, 'false' = inactive

Achso: Wenn man nach "Undefined constant "GProtector\use\InvalidArgumentException" googelt, kommen auch paar Webseiten mit offenbar diesem Problem :-)
Aber was mag die Lösung sein ? Noch irgend eine htaccess in einem der Unterverzeichnisse ?

KlausK
28.02.2022, 09:32
Sieht auf den ersten Blick alles richtig aus. Welche Gambio-Version nutzt du denn?
Hast du neben den Cache-Dateien auch die Dateien aus /cache/sessions und /cache/smarty entfernt?

hippo
28.02.2022, 10:21
Hallo Klaus,
ich nutze Version 4.3.2.1

Ein Update möchte ich auch gerne machen, aber eben erstmal im Testshop, bevor mein Liveshop auch noch abstürzt....

Aus dem Cache Ordner sind alle Dateien in sessions und smarty gelöscht.

Hat das was mit GProtector zu tun, evtl. im Zusammenhang mit Abfarge des shopkey oder so ?

KlausK
09.03.2022, 21:31
Mit dem Shopkey hat das sicher nichts zu tun.
Hast du mal die /GProtector/cache/meta_data.cache gelöscht?

hippo
10.03.2022, 19:38
Gibt's bei mir garnicht.
In dem Verzeichnis habe ich nur die index.html und standard.json

Kapiere auch die Fehlermeldung nicht, die Konstante ist doch definiert in php....

KlausK
14.03.2022, 09:54
Vielleicht sind beim Kopieren nicht alle Dateien ordnungsgemäß rübergekommen. Oder die Datei- und Verzeichnisrechte. Wie hast du das denn kopiert? FTP? Oder direkt an der Konsole?

hippo
21.09.2022, 15:08
Hallo, ist nun schon ein halbes Jahr her, habe das erstmal entnervt liegen lassen. Mit neuem Anlauf dann auch den profanen Fehler gefunden, vielleicht hilft es jemandem:

Wenn man bei IONOS eine Subdomain anlegt, wird bei dieser ohne Rückfrage/Hinweis PHP 8 eingestellt.
Auch wenn die Hauptdomain PHP 7x hat. Und auch wenn/obwohl beide Domain auf den selben Webspace routen.
Das muss man erst mal wissen.

Bei mir war's also so:
shopdomain.tld mit Gambio 4.4 -> alles ok, beim Export auf Testshop unter test.shopdomain.tld geht dann nix mehr, weil plötzlich PHP 8.
Und Gambio 4.4 mit PHP 8 eben nicht läuft.

;-)