PhPepperShop Update über mehrere Versionen 'Kurzanleitung': =========================================================== Hier am Beispiel des Updates eines PhPepperShops v.1.2 zur Shopversion 2.6.1: 1.) Benötigte Daten des alten Shops auslesen und bereithalten: {shop_verzeichnis}/shop/Admin/ADMIN_initialize.php, nahezu unterste Zeile: Datenbankrechner Datenbankname Datenbankbenutzer Passwort des Datenbankbenutzers Wenn zwei Datenbankbenutzer benutzt werden, hier vom zweiten DB-Benutzer auch noch den Namen und sein Passwort auslesen: {shop_verzeichnis}/shop/initialize.php, nahezu unterste Zeile. 2.) Wir erstellen nun ein Backup der gesamten Shopdateien und legen dieses Backup an einen sicheren Ort ab. DIES IST SEHR WICHTIG! 3.) Bevor wir uns ans Update machen, erstellen wir auch von der Shop-Datenbank ein Backup. DIES IST SEHR WICHTIG! Es kann bei Updates immer mal wieder zu Problemen kommen (verschiedene MySQL-Versionen, ...). 4.) Nun werden die Datenbank-Updates aller neueren Shop-Versionen bis v.2.5 einge- spielt. Alle SQL-Dateien sind in Ihrem Kundenaccount des PhPepperShop Verkaufsystems erreichbar. Gehen Sie dazu ins Verkaufssystem auf http://www.phpeppershop.com/shop/ und melden Sie sich links an. Nun sehen Sie im Abschnitt Downloads alle verfügbaren Dateien, inkl. den Update-SQLs. v.1.3 SQL-Update : http://phpeppershop.streaming-24.com/phpeppershop_files/v13_update.sql v.1.4 SQL-Update : http://phpeppershop.streaming-24.com/phpeppershop_files/v14_update.sql v.1.5 SQL-Update : Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar v.2.0 SQL-Update : Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar v.2.5 SQL-Update : Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar v.2.6 SQL-Update : Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar Nun lesen wir die SQL-Updates bis und mit v.2.5 ein. Neuere Versionen werden erst später eingelesen, da hierzu zuerst die neusten Shopdateien benötigt werden. Wenn man den PhPepperShop mit zwei Datenbankbenutzern einsetzt, müssen noch folgende SQL-Dateien heruntergeladen werden. Diese Dateien müssen zuerst noch bearbeitet werden und dann mit MySQL-Root Rechten eingelesen werden: v.2.0 Zwei-User Update: Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar v.2.5 Zwei-User Update: Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar v.2.6 Zwei-User Update: Im PhPepperShop Verkaufssystem Kundenaccount herunterladbar (Bearbeiten = Werte in geschweiften Klammern entsprechend ersetzen) Grundsätzlich wird der Shop aber vermutlich meistens mit einem Datenbankbenutzer ver- wendet, da man meistens nicht die Rechte besitzt um dem zweiten DB-User entsprechende Rechte zu vergeben. 5.) Nachdem die Datenbank bis und mit v.2.5 aktualisiert wurde, laden wir die neusten Shop-Da- teien herunter, in diesem Fall hier sind dies die der Version 2.6.1. Nach dem Herunterladen müssen noch die Datenbankzugriffsdaten wieder in die entsprechenden Dateien eingepflegt werden: {shop_verzeichnis_neu}/shop/Admin/ADMIN_initialize.php [DB-Benutzer 1] {shop_verzeichnis_neu}/shop/Admin/ADMIN_backup.php [DB-Benutzer 1] {shop_verzeichnis_neu}/shop/initialize.php [DB-Benutzer 2] Die Dateien können nun auf den Webserver hochgeladen werden und bestehende Dateien werden überschrieben. ACHTUNG, SEHR WICHTIG: BITTE DEN SHOP IN DIESEM ZUSTAND *NICHT* IM BROWSER ÖFFNEN, ZUERST NOCH PUNKT 6 ABARBEITEN! 6.) Wir können nun den zweiten Teil des Datenbankupdates durchführen: Wir müssen jetzt die Struktur der Datenbank sicherstellen, indem wir folgenden Aufruf tätigen: http://www.ihre_domain.tld/ihr_shopverzeichnis/shop/Admin/shop_db_clean.php?fix_updated_db=true (Falls es hier zu einem Problem mit fehlenden Spalten in der Session-Tabelle kommt, bitte zuerst folgenden Schritt ausführen und danach nochmals shop_db_clean.php aufrufen.) Jetzt lesen wir das SQL-Update für v.2.6.0 ein. Dies geht am einfachsten via phpMyAdmin oder in einer MySQL-Eingabeaufforderung (MySQL-Monitor). Das Update auf v.2.6.1 wird später über ein Programm ausgeführt. 7.) Nun widmen wir uns wieder den Dateien und Verzeichnissen: Jetzt müssen noch die Verzeichnisrechte angepasst werden, wie in einem Kapitel der Anleitung 'Installation ohne Telnet/SSH' beschrieben steht: http://phpeppershop.streaming-24.com/phpeppershop_files/installation_ohne_telnet_ssh.pdf Ebenfalls in dieser Anleitung beschrieben, steht auch, wie man den htaccess-Administrations- schutz (wieder)herstellt. DIES IST SEHR WICHTIG! 8.) ACHTUNG: Jetzt IMMER NOCH NICHT die PhPepperShop Administration öffnen! Sondern direkt weiterlesen: Wenn man auf die Shopversion 2.6.1 updated, müssen an dieser Stelle noch die Datenbank Update- routinen zum Update auf v.2.6.1 durch laufen. Dies wird für diese Shopversion über ein Daten- bank Update-Tool Web-basiert durchgeführt und nicht mehr durch das Einlesen von SQL-Dateien. Dazu öffnet man im Browser die URL {shop_verzeichnis}/shop/Admin/vers_db_updater.php. Das Da- tenbank-Update läuft Menü geführt ab. Man sollte sich bei grösseren Datenmengen etwas Zeit einrechnen. Falls man mehr als 50'000 Artikel im Shop hat, rentiert es sich, das Update- Script via Shell-Konsole manuell auszüführen: shop/Admin/update.sql. 9.) Nun muss man vom alten Shop die Produkte-Bilder (shop/ProdukteBilder) und, falls benutzt, die Produkte Detailbilder (shop/ProdukteDetails) in den neuen Shop kopieren. 10.) Nun müssen noch die Administrationsarbeiten fertiggestellt werden: - Im neuen Shop in die Administration wechseln wir zuerst ins Menu 'Shop Konfiguration'. Hier findet man zuunterst einen Link namens 'Datenbank aufräumen'. - Am selben Ort, findet man seit v.2.6 noch den wichtigen Link 'Strukturintegrität einer upgedateten Shopdatenbank sicherstellen'. Diesen Link unbedingt auch noch anklicken. - Nun sollte man noch ins Layout-Management wechseln und dort alle Einstellungen 'neu' vornehmen - Ebenfalls sollten die allgemeinen Shopeinstellungen überprüft werden. - Zum Schluss müssen in 'Lieferländer und Versandarten' noch alle Versandkosten neu eingegeben werden. - Falls der Shop MwSt. pflichtig ist, sollte man die MwSt. Zuordnung zu den Kategorien im ent- sprechenden Menü in der Shop-Administrtation noch überprüfen. Info: Wenn im Kategorienmanagement keine Kategorien angezeigt werden, so muss man in der Shop-Datenbank (phpMyAdmin) wie folgt vorgehen: Suchen der Kategorie-ID d er Kategorie mit Namen 'Nichtzugeordnet'. Nun folgenden SQL laufen lassen: UPDATE `kategorien` SET Parent_ID = 0 WHERE Kategorie_ID <> 12 Die Zahl 12 ersetzen durch die vorher notierte Kategorie-ID der Kategorie 'Nichtzugeordnet'. ACHTUNG: Dieser SQL darf nur ausgeführt werden, wenn KEINE Kategorien angezeigt werden! 11.) Bei Problemen sollte das Forum auf http://www.phpeppershop.com/ weiterhelfen können. 12.) Falls von einer Shopversion 1.x aktualisiert wurde, müssen noch folgende Schritte erledigt werden: - In der Datei shop/config.inc.php den Wert der Konstanten 'KATEGORIEN_VIELSTUFIG' auf false setzen. - Vorher: define('KATEGORIEN_VIELSTUFIG',true); - Nachher: define('KATEGORIEN_VIELSTUFIG',false); - In der Shop-Konfiguration wieder den Link namens 'Datenbank aufräumen' anklicken. - Nochmals in die Datei shop/config.inc.php wechseln und dort den Wert der Konstanten 'KATEGORIEN_VIELSTUFIG' wieder auf true setzen. - Vorher: define('KATEGORIEN_VIELSTUFIG',false); - Nachher: define('KATEGORIEN_VIELSTUFIG',true); - Zurück in die Shop-Konfiguration und nochmals den Link 'Datenbank aufräumen' öffnen. ---- * Beim Update von v.1.5 auf v.2.0 kann es sein, dass man einen SQL-Fehler der Art Duplicate Entry erhält, weil ein PostFinance Patch in der v.1.5 schon eingetragen ist. Um dies zu beheben, bitte die Update-Anleitung zur v.2.0 anschauen: http://www.phpeppershop.com/phpeppershop_files/v20_updateinfo.txt --- v.1.7, fjo, 01.12.2011