Das Oxid-CE-Online-“Handbuch” empfiehlt: Update in einer Testumgebung ausführen:
“Wir empfehlen Ihnen, die Updates erst auf einer Testinstallation Ihres eShops durchzuführen, bevor Sie ihren Live-eShop updaten. Installieren Sie dazu eine Kopie Ihres eShops auf ihrem Computer und führen Sie das Update zunächst in dieser Testumgebung durch. Wenn keine Probleme auftreten, dann führen Sie das Update auf Ihrem Live-eShop durch.”
Das mit der Testinstallation ist eine feine Idee – leider nicht gerade selbsterklärend. Unter http://wiki.oxidforge.org/Downloads/VMware wird eine fertige Testumgebung für den Oxidshop zum Download angeboten. Da ich mich mit XAMPP schon minimal auskenne, versuche ich, den Shop dort zum Laufen zu bringen. Ich erkläre mal ausführlich, was passiert, dann gibt’s von hoffentlich vorhandenen helfenden Geistern weniger Rückfragen.
Ich lade den „shop“-Ordner meiner funktionierenden Oxid-Installation mit ftp aus Netz herunter und kopiere ihn ins Verzeichnis „htdocs“ im XAMPP-Ordner. Der Aufruf von http://localhost/shop oder http://localhost/shop/admin/ funktioniert noch nicht. Also sehe ich mir die config.inc.php (im Verzeichnis „shop“ unter XAMPP) an und verändere einige Zeilen:
Neu:
$this->sShopURL = ‘http://localhost/shop’;
$this->sShopDir = ‘htdocs/shop’;
$this->sCompileDir = ‘htdocs//shop/tmp’;
Eine Datenbank habe ich im XAMPP-phpmyadmin angelegt und den Namen auch in der config.inc.php eingetragen. Im XAMPP-phpmyadmin (3.1.3.1) finde ich keine Möglichkeit, so wie z.B. auf dem Parallels Plesk Panel einen Datenbanknutzer einzutragen, also trage ich in der config.inc.php einfach einen der XAMPP-phpmyadmin-Benutzer mit Passwort für die Variablen dbUser und dbPassword ein.
Wenn ich jetzt http://localhost/shop/ aufrufe, passiert wenigstens was. Statt wie vorhin „shop offline“ erscheint jetzt Folgendes, was mich allerdings entmutigt:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\shop\core\oxbase.php on line 1016
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\shop\core\oxbase.php on line 1016
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\shop\core\oxbase.php on line 1016
Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\shop\core\oxlang.php on line 365
Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\shop\core\oxlang.php on line 365
Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\shop\core\oxlang.php on line 365
Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\shop\core\oxlang.php on line 365
Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\shop\core\oxlang.php on line 365
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\shop\core\oxbase.php:1016) in C:\xampp\htdocs\shop\core\exception\oxexceptionhandler.php on line 178
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\shop\core\oxbase.php:1016) in C:\xampp\htdocs\shop\core\exception\oxexceptionhandler.php on line 179
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\shop\core\oxbase.php:1016) in C:\xampp\htdocs\shop\core\exception\oxexceptionhandler.php on line 180
Vielleicht war das doch naiv, den im Web funktionierenden Shop einfach mal eben in eine lokale Umgebung zu ziehen? Aber genau das schlägt das die Oxid-Dokumentation doch vor!