PDA

Shop Support News Archive - Shopbetreiber News -> Forum : ECB: Datenbank von XT nach ECB wandeln - Probleme


krawatte
27.03.2009, 11:06
''>ZITAT(Doc Olson @ Mar 25 2009, 21:43) 158044
Wenn Dein xt-Commerce sich weitestgehenst im standard-Zustand befindet (gilt vor allem für die Datenbank) und Du sonst keine weiteren "MoDul e" verbaut hast, kannst Du bei der ECB [ ECB SEO SHOP SOFTWARE KOSTENLOS ]-Installation Deine alte DB angeben, die wird dann aktualisiert. Daten werden übernommen.

MACH UNBEDINGT VORHER EIN BACKUP DER DB!!!

Besser noch: vorher mit einer offline Kopie Deines Shops testen.
[/b]
hallo doc olson
nun ich habs soeben mit der neuen RC5 probiert. leider hat er die DB irgendwie nicht geschluckt, der Shop/Onlineshop / Onlineshop läuft jetzt zwar, aber ohne "daten". kannst Du mir vielleicht nochmals genauer sagen, wie ich vorgehen sollte?

Danke dir und einen schönen tag.

krawatte

Gunah
30.03.2009, 20:16
''>ZITAT(SEO-FREAK @ Mar 29 2009, 4:16) 158813


Moin moin. das ist immer schwierig ! laut Google laufen schon einige ECB [ ECB SEO SHOP SOFTWARE KOSTENLOS ] SEO SHOP SOFTWARE Shop/Onlineshop / Onlineshops im netz.
werden so an die 400 sein... wenn ich mir die hilfeschreie anschaue ( hier im forum ) sind die verschindend
gering und so übel das manchmal für einzelfälle auch sein mag, man kann da eine woche dran rumbasteln ohne
auch nur einen schritt vorwärts zu kommen - oder man lässt da mal nen profi ran und zahlt ein paar euros

die große masse hat scheinbar keinerlei Probleme. jedenfalls keine relevanten mit unserem gpl Shop/Onlineshop / Onlineshop system [/b]
viele scheinen aber noch die alte Version zu nutzen, also die ganz alte, was ich so auf die schnelle gefunden habe

Kopernikus
31.03.2009, 16:42
Hallo zusammen

Ich hab mich mal an dem Update meines xt-Commerce Shops versucht. Irgendwie will das aber nicht so recht.

Ich bin gemäss Wiki vorgegangen. Also:

Installiert die EcomBase Version
Aufrufen des xtc-installer -> es wird die Konfiguration und eine leere DB angelegt.
Löscht die DB in MySQL und ersetzt diese Durch die original XT:C Datenbank
erneutes Aufrufen der eCombase installation Routine.


Verstehe ich diese Anleitung richtig, dann muss man zuerst die ecombase version vollständig installieren. In meinem Fall ist dies die RC5. Anschliessend habe ich die soeben installierte DB in phpmyAdmin gelöscht und die DB meines bisherigen Shops umbenannt in den Namen der neuen DB.

Rufe ich nun erneut den installer auf, erhalte ich folgende FehlermelDung:

1146 - Table 'ecb5.database_version' doesn't exist

select version from database_version

[XT SQL Error]

Was ich da wohl wieder angestellt habe? :blush:

M.H.
31.03.2009, 17:38
''>ZITAT</div>Verstehe ich diese Anleitung richtig, dann muss man zuerst die ecombase version vollständig installieren. In meinem Fall ist dies die RC5. Anschliessend habe ich die soeben installierte DB in phpmyAdmin gelöscht und die DB meines bisherigen Shops umbenannt in den Namen der neuen DB.[/b]

Man löscht nicht die ganze db sondern nur die Tabellen.
==> Falsch - man darf ruhig die ganze DB löschen (Yogi)

Danach fügt man seine Daten aus der gesicherten Datenbank mittels Import ein.

Danach Installer erneut aufrufen.

So ging das bei mir als ich mal getestet habe.

Kopernikus
31.03.2009, 19:36
Hmmm, da müsste aber die Wiki angepasst werden. Dort steht ja:

''>ZITAT</div>Löscht die DB in MySQL und ersetzt diese Durch die original XT:C Datenbank[/b]

Aber Du wirst schon recht haben - mir kam die Löschung der DB nähmlich schon sehr eigenartig vor.

''>ZITAT</div>Danach fügt man seine Daten aus der gesicherten Datenbank mittels Import ein.[/b]

Mittels Import? Du meinst den in phpMyAdmin? Na dann habe ich ja noch etwas vor mir...

krawatte
31.03.2009, 21:24
''>ZITAT(M.H. @ Mar 31 2009, 16:38) 159341
Man löscht nicht die ganze db sondern nur die Tabellen.
Danach fügt man seine Daten aus der gesicherten Datenbank mittels Import ein.

Danach Installer erneut aufrufen.

So ging das bei mir als ich mal getestet habe.
[/b]
Danke für diesen input, jetzt wird es allmählich klarer...aber noch was...welche tabellen? wohl nicht alle? oder? :blush:

M.H.
31.03.2009, 22:34
Ich habe alle Tabellen gelöscht die von der Ecombase Version
Automatisch erstellt wurden. Fehler hatte ich keine.

War aber auch nur ein Test und ist noch nicht in benutzung.

Kopernikus
31.03.2009, 22:52
Ich bin nun so vorgegangen.

1. Ecombase installation vollständig ausgeführt
2. In phpMyAdmin eingeloggt und sämtliche Tabellen geleert
3. Tabellen des alten Shops mit neuer Struktur abgeglichen und Daten importiert
4. http://localhost/ecombase/xtc_installer (http://anonym.to/?http://localhost/ecombase/xtc_installer) aufgerufen. MelDung: Ihre DB ist auf dem aktuellen Stand. Viel Erfolg mit Ihrem Shop. erscheint. Ansonsten passiert gar nichts.
5. Rufe ich nun die Frontseite (http://localhost/ecombase) auf, erhalte ich folgende FehlermelDung:

Warning: require(C:/xampp/htdocs/ecombase2/templates/xtc4/source/boxes.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\ecombase2\index.php on line 31

Fatal error: require() [function.require]: Failed opening required 'C:/xampp/htdocs/ecombase2/templates/xtc4/source/boxes.php' (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\ecombase2\index.php on line 31

Was habe ich nun wohl wieder falsch gemacht?

Doc Olson
31.03.2009, 22:56
In der Tabelle steht noch das Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] 'xtc4' als aktuelles Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] . Vermutlich existiert das Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] in Deinem Shop/Onlineshop nicht. Entweder den Ordner des aktuellen Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] s umbenennen in 'xtc4' oder in der Tabelle configuration den Wert für 'CURRENT_TEMPLATE' auf den Ordnernamen Deines Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] s ändern.

Kopernikus
01.04.2009, 09:08
Genau das wars :smiley_emoticons_doh:

Noch eine andere Frage. Wie wandle ich jetzt die DB in UTF-8 um? Ich weiss nicht ob dies mit dem zusammenhängt, dass die DB noch nicht umgewandelt wurde, doch im AminBereich werden vereinzelte Texte noch immer so ausgegeben: "löschen"

Wenn ich die Installation für die Umwandlung der DB starte, kommt die MelDung, dass meine DB bereits auf dem aktuellsten Stand ist. Hmmm - im AdminBereich steht jedoch: Fehler: Ihre DB muß aktualisiert werden von auf ecb_1.0.002

Da Blick ich aktuell noch nicht ganz Durch.

Kopernikus
01.04.2009, 10:24
Ich hab nun meine DB manuell auf UTF-8 umgestellt.

Dabei bin ich wie folgt vorgegangen:

In phpMyAdmin unter SQL folgendes eingeben:

ALTER DATABASE `db name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Anschliessend müssen noch die Tabellen umgewandelt werden. Dazu erneut unter SQL

ALTER TABLE `name_der_tabelle`**DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

Ich denke so funkts auch - oder habe ich noch was vergessen?

Nun verwirrt mich nur noch die MelDung im Admin ''>ZITAT</div>Fehler: Ihre DB muß aktualisiert werden von auf ecb_1.0.002[/b] Vielleicht hat dazu noch jemand eine Idee?

krawatte
01.04.2009, 21:29
''>ZITAT(Kopernikus @ Mar 31 2009, 21:52) 159409
Ich bin nun so vorgegangen.

1. Ecombase installation vollständig ausgeführt
2. In phpMyAdmin eingeloggt und sämtliche Tabellen geleert
3. Tabellen des alten Shops mit neuer Struktur abgeglichen und Daten importiert
4. http://localhost/ecombase/xtc_installer (http://anonym.to/?http://localhost/ecombase/xtc_installer) aufgerufen. MelDung: Ihre DB ist auf dem aktuellen Stand. Viel Erfolg mit Ihrem Shop. erscheint. Ansonsten passiert gar nichts.
5. Rufe ich nun die Frontseite (http://localhost/ecombase) auf, erhalte ich folgende FehlermelDung:

[/b]

mein DB Dump ist etwa 8 MB gross. wenn ich es richtig verstanden habe, muss ich nun im phpmyadmin eine tabelle anwählen und dann mit import den inhalt der alten DB reinsaugen. soweit so gut. nur geht das etwa 5 min. pro tabelle...kann man dies nicht automatisieren über einen SQL befehl oder sonst wie? bin nicht der DB krack, aber so dreht man sonst Durch... hätte mir jemand einen tipp?
Danke sehr.

krawatte

Kopernikus
01.04.2009, 21:50
phpMyAdmin ist für derart grosse DBs definitiv nicht geeignet. Auch ich habe früher jede Tabelle einzeln kopiert. Da bist Du jedoch ewig dran und das Fehler-Risiko ist ebenso sehr gross.

Für solche Aufgaben kannst Du dir den kostenlosen MySQLDumper saugen. Siehe hier: http://www.mysqlDumper.de/ (http://anonym.to/?http://www.mysqlDumper.de/)

Der kann auch mit sehr grossen DB's umgehen, da diese bei der Übertragung verstückelt werden.

krawatte
02.04.2009, 01:45
''>ZITAT(Kopernikus @ Apr 1 2009, 20:50) 159667
phpMyAdmin ist für derart grosse DBs definitiv nicht geeignet. Auch ich habe früher jede Tabelle einzeln kopiert. Da bist Du jedoch ewig dran und das Fehler-Risiko ist ebenso sehr gross.

Für solche Aufgaben kannst Du dir den kostenlosen MySQLDumper saugen. Siehe hier: http://www.mysqlDumper.de/ (http://anonym.to/?http://www.mysqlDumper.de/)

Der kann auch mit sehr grossen DB's umgehen, da diese bei der Übertragung verstückelt werden.
[/b]
das ist jetzt aber ein geiles progi :smiley_emoticons_bravo2: und die video tutorials sind sehr praktisch.
Danke dir herzlich für Deine hilfe.
gruss
krawatte

yogi70
03.04.2009, 07:04
Hi Volk,

ich weiß ja nicht was an der [http://wiki.webs.de/index.php/Update#Migration_von_xt:commerce_3.0.4.0 Anleitung] so unverständlich ist, aber

- Die DB soll wirklich GANZ gelöscht werden
- Die Original XT:C DB dann dort hin bringen (bitte benutzt eine KOPIE!!!)
- den installer aufrufen.

FehlermelDungen wie ''>ZITAT</div>1146 - Table 'ecb5.database_version' doesn't exist[/b] liegen daran daß es sich bei der DB nicht um eine XT:C V3.0.4 SP2.1 Version gehandelt hat und die Tabelle (und wahrscheinlich auch andere) fehlen.
Hier müßt Ihr zunächst auf die XT:C V3.0.4 SP2.1 updaten bevor Ihr den Updater nutzen könnt. Und das geht meines Wissens nach nur in aufwendiger Handarbeit:
- XTC-INstaller nehmen
- xtcommerce.sql öffnen und Tabelle für Tabelle vergleichen.
- Fehlende Tabellen und Spalten ergänzen, bei fehlenden Tabellen den Inhalt nicht vergessen.

Noch komische Zeichen wie "löschen"
Prüfe welches Charset in der gewählten Sprache gesetzt ist. eigentlich sollte es "utf-8" sein, wenn nicht so ändere es.
Prüfen kannst Du es indem Du den SourceCode der Webseite anschaust, da sollte im HEAD folgendes zu finden sein:
<meta http-equiv="Content-Type" content="Text/html; charset=utf-8"/>

bodoev
14.05.2009, 09:45
Absolut korrekt! :icon_super:

Habe gestern meinen ersten Shop, mit Datenübernahme aus XTC, exakt[u] nach Wiki Durchgeführt, lief alles bestens. Einzelne Modifikationen der Datenbank waren einfach, da ECB [ ECB SEO SHOP SOFTWARE KOSTENLOS ] direkt den SQL-Befehl anzeigte, der die XTC-Datenbank anpasste (Tabelle "admin_acess" musste um einige Spalten erweitert werden).