baumaschinenteile24
Sehr aktives Mitglied
Ich bin gerade dabei, einen Testshop vorzubereiten, um das Upgrade vom JTL-Shop 4 auf die 5 zu testen, bevor ich unserer Produktionsumgebung zuleibe rücke. Dabei haben sich jedoch gewisse unvorgesehene Fehlermeldungen in der Testversion ergeben. Zunächst mal, was habe ich gemacht?
- die Webseite von Plesk in eine andere Subscription kopieren lassen
- die Datenbank ebenfalls von Plesk in diese Subscription übertragen lassen
- die Einstellungen in der /includes/config.JTL-Shop.ini.php entsprechend auf den neuen ROOT_PATH und die kopierte Datenbank geändert
- die PHP, Apache, usw. Einstellungen auf dieselben Werte gestellt, die auch im produktiven Shop eingestellt sind (meine ich zumindest)
- Der Admin-Bereich ist erreichbar, ich kann mich einloggen und bekomme Daten angezeigt
- Einzelne Funktionen, z. B. das Löschen des Template-Cache klappen auch
- Das Shop-Frontend. Wenn ich die Testseite aufrufe, bekomme ich Fehlermeldungen des Formats "Warning: file_exists(): open_basedir restriction in effect. File(/pfad/zum/produktiven/shop/includes/plugins/plugin_name/version/100/frontend/template/boxes/box_filter_search.tpl) is not within the allowed path(s): (/pfad/zum/testshop/:/tmp/) in /pfad/zum/testshop/httpdocs/classes/class.JTL-Shop.JTLSmarty.php on line 740". Das geht so einmal für jede box_und_so_weiter.tpl und jedes Plugin. Wenn ich das richtig deute, sucht der Test-Shop nach dieser .tpl-Datei, findet sie nicht und sucht dann als Fallback im produktiven Shop, was er nicht darf, weil PHP die beiden Seiten logischerweise trennt. Was mich aber zusätzlich irritiert, ist, dass auch im produktiven Shop diese Datei gar nicht existiert, weil diese .tpl-Dateien wenn dann in /templates/Evo/boxes/ zu finden wären. Wie kommt also diese Funktion darauf, diese Dateien dort zu suchen?
- Die meisten Funktionen im Backend streiken mit einer ähnlichen Meldung: "Warning: RecursiveDirectoryIterator::hasChildren(): open_basedir restriction in effect. File(/pfad/zum/testshop/templates_c/filecache/opt/hTA_178f63cf35d79dc38769d1ee3e79fc9d) is not within the allowed path(s): (/pfad/zum/testshop/:/tmp/) in /pfad/zum/testshop/httpdocs/classes/CachingMethods/class.cachingMethod.advancedfile.php on line 272". Das ist jetzt auch sehr merkwürdig, weil der Pfad ja sehr wohl im erlaubten PHP basedir ist. Der konkrete Fehler kommt vom Versuch das Template-Theme zu wechseln, aber der Versuch daraufhin den File-Cache zu löschen, in der Hoffnung, dass Fehler, die sich auf /templates_c/filecache/ beziehen, dann verschwinden, wurde von einer sehr ähnlichen Fehlermeldung gekrönt.