Shop neu aufsetzen

Hallo,

wir haben einen Shop 4.4.8 und wollten den auf 4.5.5 Updaten, leider gab es da ja Probleme mit den Bildern.

Wir haben uns entschloßen eine neue Installation zumachen (4.5.5) und die alten zu importieren.

So würden wir vorgehen:

  1. Local den aktuellen updaten (das die dbd struktur stimmt)
  2. Local die Neuinstallation machen
  3. Local alle alten Daten importieren
  4. Den neuen Shop auf den Webspace ziehen

Meine Frage dazu wäre jetzt, ist dies genau so möglich? Geht ja darum ob man dann nur die Config anpassen muss oder auch irgendwelche DB Einträge? Aber eigentlich ändert sich ja in der DB nichts, also nur die Config, richtig?

Ich würde wie folgt vorgehen:

  1. neuen Shop (mit Demodaten) auf dem Webspace aufsetzen
  2. Datenbank-Dump des alten Shops einspielen (mit MySQLDumper)
  3. Das DB-Update-SQL aus dem Cumulative-Pack ausführen
    -> /tmp leeren und Views neu generieren (Admin-> Service -> Tools)
  4. Die alten Templates einspielen und als neues, eigenständiges Theme anlegen
    -> http://wiki.oxidforge.org/Tutorials/Theme_Management_im_OXID_eShop_ab_4.5.0

Naja ist da nicht der gleiche Effekt? Würden ungern den jetztigen rausnehmen.

salut,

>>leider gab es da ja Probleme mit den Bildern.
welcher Art?

ceau

[QUOTE=Ralf09;75403]Naja ist da nicht der gleiche Effekt? Würden ungern den jetztigen rausnehmen.[/QUOTE]

Kann man ja in einem Unterordner vorinstallieren und nachher nur noch die Domain umlegen - wichtig ist dabei dann nur die Änderung in der .htaccess bei RewriteBase nicht zu vergessen, bzw. in der config die Pfade wieder anzupassen.

Vorteil ist ganz klar, dass der Shop und alle Funktionen schon direkt auf dem Livesystem liegen und eventuelle Probleme dadurch bereits im Vorfeld erkannt und beseitigt werden können.

Also hier:

Aktuelle Shop - domain.de/shop/
Neuer Shoop - domain.de/shop-neu/

Und dannach alles in /shop/ löschen und den neuen dort hinverschieben?

genau - Pfadanpassungen eben nicht vergessen in der config etc…

Oder, falls unter domain.de keine Inhalte sind, kann man die Domain dann auch gleich auf den Ordner /shop-neu umlegen.

Ah ok…nur noch ne Frage den neuen Shop dann (aktiv-Modus auschalten) Oder? nicht das bei Google auch die Produkte gefunden werden usw…

Dann empfiehlt sich dieses Modul, damit man als Admin-User das Frontend trotzdem sehen kann

Hallo, ich stehe vor der gleichen Herausforderung wie Ralph09:

ich würde folgendermaßen vorgehen:

  1. kopie von live machen (DB und Code), im folgenden kopie
  2. für kopieordner subdomain anlegen
  3. updateApp für kopie ausführen
  4. neuinstallation von 4.5.5 machen, in eigenem Ordner
  5. subdomain für 4.5.5 anlegen.
  6. Module und templateordner von kopie nach 4.5.5 kopieren
    7.template.php anlegen
  7. 4.5.5 auf die DB von Kopie lassen.
  8. Module und evtl. template anpassen.
  9. testen
  10. wenn alles gut, einfach die live-domain auf ordner von 4.5.5 umleiten, vorher natürlich noch die confing.inc.php anpassen

Den Zugangsschutz für google und user regele ich einfach über die .htacces, ohne modul.

soweit die Theorie :wink:

@hebsacker: ich glaube das:

[QUOTE=Hebsacker;75398]Ich würde wie folgt vorgehen:
3. Das DB-Update-SQL aus dem Cumulative-Pack ausführen
-> /tmp leeren und Views neu generieren (Admin-> Service -> Tools)
[/QUOTE]
funktioniert nicht. Die UpdateApp hat auch noch sql-code in der PHP datei, d.h. die UpdateApp führt noch code aus, der variabel zusammengesetzt wird.
Irgendwo in dem sql ist auch im comment ein verweis auf die UpdateApp-PHP. Finde ich aber gerad auf die schnelle nicht.

Moin,

ich nochmal. Ist es möglich wenn wir den neuen Shop haben und den alten upgedatet haben, gewisse Tabellen zulöschen und vom neuen zu Importieren, da ir gern die alte DB nutzen würden, da wir auf der Webseite auch auf die zurgreifen und einiges auslesen?

Lg

ich weiß nicht ob ich deine Frage verstanden habe, ich versuchs mal:
Wenn ihr den alten Shop mit der updateApp geupdated habt, dann ist die DB auch auf 4.5.5. Diese geupdatete DB benutzt ihr dann für den neuen Shop.
So hast du deine alte DB und den neuen Shop (Code).

Generell würde ich deine Frage mit Tabellen löschen und aus einer anderen DB importieren mit “NEIN” beantworten.
Wenn man sowas macht sollte man genau wissen was man tut.

achso du meinst so

Neuen shop im neuen verzeichniss installieren (erstmal mit neuer db)

Dann die config anpassen mit den zugangsdaten der alten db?

genau, aber die updateApp nicht auf der originalen DB ausführen, sondern auf einer Kopie! Sonst zerschießt du dir dein Livesystem. Und dann die config auf die geupdatede Kopie anpassen. So hast du auch eine minimale Downtime.

[QUOTE=martin_s;75517]genau, aber die updateApp nicht auf der originalen DB ausführen, sondern auf einer Kopie! Sonst zerschießt du dir dein Livesystem. Und dann die config auf die geupdatede Kopie anpassen. So hast du auch eine minimale Downtime.[/QUOTE]

Naja dabb hab uich 3 DBs ^^ und wenn das update klappt die kopie zur originalen machen, richtigen?

Ich definieren mal:
DB1: live 4.4.8
DB2: original DB von neuinstallation 4.5.5
DB3: Kopie der DB1 zu Beginn der testphase
DB4: Kopie der DB1 mit aktuellem Datenstand zum Livegang

genau. So kannst du deinen Live 4.4.8 und den 4.5.5 Shop mit der geupdateten DB erstmal parallel laufen lassen um genug zeit zu haben um den 4.5.5 zu testen. Und wenn du dann switchen willst, musst du

  1. Live 4.4.8 offlline nehmen
  2. Neue Kopie der Live 4.4.8 DB nochmal updaten, über die UpdateApp, wäre dann DB4 (um aktuelle Daten zu haben)
  3. 4.5.5 auf die DB4 lassen
  4. 4.5.5 Live nehmen

Jetzt kannst du theoretisch die DB3 und DB2 löschen.

Das gute an dieser Lösung ist das, wenn irgendwas schief geht und du es früh merkst du einfach auf die 4.4.8 zurückswitchen kannst.
Umso später du es merkst um so schwieriger, weil dann der Stand von DB4 und DB1 auseinander gehen. Du also zum Beispiel Sales in DB4 hast, die nicht in DB1 sind.