Lösbar? Merge phpBB, yabbSE und SMF

Started by NZ_Machine, April 28, 2005, 05:36:36 PM

Previous topic - Next topic

NZ_Machine

Hallo Leute,

bevor ich mich da tiefer mit befasse und einen Weinkrampf nach
dem anderen bekomme, möchte ich einfach mal unverbindlich
in die Runde fragen - vielleicht hat jemand mit sowas Erfahrung?

Ausgangssituation:
- yabbSE-Forum
- phpBB-Forum
- SMF

Die beiden ersten Foren sollen mit dem bestehenden SMF-Forum
verschmolzen werden.

Als Pluspunkt kann man werten, dass mittlerweile das SMF alle
Mitglieder der ersten beiden Foren in sich vereint.

(das ganze kam aus einem Zusammenschluss zweier "Vereine"
zustande. Ich kann mir jetzt das Geheule der Leute anhören,
die "ihre" Threads vermissen)

Was gibt es da zu beachten?
IMHO war doch das Migrationstool von yabbSE zu SMF so, dass
alle bestehenden Daten eines SMF gelöscht werden, oder?

Vielen Dank im Voraus
Gruß
Michael

Pitti

mit etwas mühe lösbar.

vorweg: von wievielen posts reden wir hier, die konvertiert werden sollen?

ich würd in etwa so vorgehen:
1. alle drei erstmal local spiegeln.

2. dann die beiden nach smf wandeln.

3. nun wirds etwas kompliziert:
man muß nach den idnummern der posts in der messages.- und topicstabelle schauen.
sagen wir im  yabbse waren 1000posts und im phpbb 2500.
nun würde ich die id's im ehemals yabbse um 2500 erhöhen
und diese dann in die db des ehemahligen phpbb schieben.

nach dem selben muster nun das ergebnis in die tabellen des smf kopieren.

nun muß man noch schauen, das die posternamen und id's angepaßt werden.

dann sollte das so halbwegs gehen und man kann die db wieder online stellen.

grüßle pitti
ps: ganz wichtig  hierbei sind aber die backups!!!

NZ_Machine

Dake erstmal für die schnelle Antwort.

Du meinst also, ich soll drei verschiedene DBs anlegen?
Gut, ich kriege das hin, glaube ich. :)

Leider bin ich nicht der SQL-Crack. Vielleicht kannst Du
mir, wenn es gerade geht, ein kurzes Beispiel für die
Befehls-Syntax des SQL-Befehls geben, mit dem ich
die IDs erhöhen kann.

IIRC handelt es sich bei yabbSE um rund 5.000 und
bei phpBB um knapp 15.000 Postings (die haben das
Forum als Chat missbraucht)

Nunja, ich setze mich jetzt mal da dran. Erstaml muss
ich mir die Infrastruktur installieren... *stöhn* :)

Gruß
m

Daniel D.

www.apachefriends.org

Eine Datenbank, verschiedene Prefixe. Sollte einfacherer sein.

NZ_Machine

Wow! XAMPP ist ja der Hammer. Völlig out-of-the-box! Sehr geil!
So eine simple Installation kenne ich eigentlich sonst nur von den
OS X Geschichten. Ein Traum! Danke!

Pitti

Quote from: NZ_Machine on April 29, 2005, 07:28:06 AM
Wow! XAMPP ist ja der Hammer. Völlig out-of-the-box! Sehr geil!
So eine simple Installation kenne ich eigentlich sonst nur von den
OS X Geschichten. Ein Traum! Danke!

das ding gehört für mich zur grundausstattung eines jeden webmasters ;)

am besten auf ner kleinen separaten linuxbox.
so hat man fast die bedingungen, wie sie im web auch oft vorzufinden sind
und kann alles mögliche vorher testen.

grüßle pitti

NZ_Machine

Tja, ich dachte auch erst, dass ich die auf meinem Mac draufpacken.
Aber offenbar unterscheiden sich Linux und FreeBSD (OS X Basis)
bei der Behandlung von Umlauten.  :-[ Ich habe immer die dollsten
Umlautinterpretaationen, wenn ich es wage eine Datei lokal zu
entpacken.

Nunja, mal in die Runde gefragt: kennt jemand diese Problematik?
Und wie Lösung?  ;)

Gruß
m

Pitti

hab leider keinen appel zur hand.

aber auf afriends steht ganz oben:
QuoteLetzte Neuigkeit vom 22. April 2005:

Runde 2 für den Apfel!

Mit Stolz präsentieren wir heute das zweite Release vom XAMPP für MacOS X.

--> http://www.apachefriends.org/de/xampp-macosx.html

naja,
du kannst ja mal versuchen das zuchs auf ner winkiste auszupacken
und per ftp auf den mac zu schubbsen.

grüßle pitti

NZ_Machine

So, jetzt kam ich erst wieder dazu weiterzumachen.

Aaaalso: ich habe nun die neuen Boards jeweils in
eigenen Installationen:

smf
smf_phpbb
smf_yabbse

Die Einträge sind nun in verschiedenen Datenbanken:
smf
phpbb
yabbse

Jetzt ist aber jeder Records folgend aufgebaut:
ID_MESSAGE
ID_TOPIC
ID_BOARD

Jetzt komme ich doch in Teufels Küche, wenn ich nur
die IDs ändere, da auf meinem originalen Board  die
IDs für Topic und Boards unterschiedlich sind.

Jetzt das alles von Hand zu ändern ist ohne Kenntnis
der SQL-Befehle nur schwer zu handhaben.

Gibt es denn nicht ein Tool, mit dem man Inhalte von
einem SMF-Forum in ein anderes übertragen kann?

Danke
Gruß
m

NZ_Machine

O.k., es gibt keinen Konverter

Würde es eventuell so funzen:

UMPDATE smf_messages SET ID_MSG = ID_MSG+15000

Oder?

NZ_Machine

Ähm, ja, ich habe gerade mal die ID_MSG um 50000 erhöht:
Alle Posting "verschwunden" (im Forum, nicht der DB)

Jetzt muss ich doch mal tiefer bohren...

Oder weiss jemand, wo noch gespeichert ist, dass das
Bard XY das Posting 4711 enthält?

Dachte das sei genau umgekehrt: in der Message ist
auch das Board gespeichert.

NZ_Machine

O.k., ich gebe erstmal auf.
Wie schaut es mit einer anderen Lösung aus:

1.)
Die beiden alten Foren in SMF konvertieren und
im Nur-Lese-Modus als Unterforen in dem aktuellen
SMF-FOrum? Geht nicht, denke ich.

2.)
Mal ein ganz anderer Ansatz:
Wir setzen bei der Konvertierung an. Ich müsste die
yabbse_to_smf.php und phpbb_to_smf.php dahingehend
ändern, dass die IDs während der Konvertierung auf
höhere Werte gesetzt werden.

Klar, die Board und die User muss ich dann immer noch
"zu Fuss" machen, aber ich habe insgesamt 20.000 Posts
und einen ganzen Haufen PNs - die sind erstmal wichtiger.


Bin wirklich für jeden Hinweiss oder Tip dankbar!

Danke
Gruß
Michael

mediman

Hast du auch in smf_topics die id´s erhöht?

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

NZ_Machine

Welche ID? Die ID_TOPIC?
Bringt es nicht, Postings immer noch weg!   :'(

Sonst noch eine Idee?

Gruß
m

mediman

Quote from: NZ_Machine on May 02, 2005, 03:49:09 AM
Welche ID? Die ID_TOPIC?
Bringt es nicht, Postings immer noch weg!   :'(

Sonst noch eine Idee?

Gruß
m

nein die message id in der table smf_topics ...
du musst die message id´´s in allen tabellen erhöhen, wo diese vorkommen, nicht nur in der smf_messages ...

medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

NZ_Machine

Ja, sowas dachte ich mir erst auch, aber es gibt
in smf_topics keine ID_MSG, sondern nur eine
ID_LAST_MSG. Ich werde die mal ändern.

Ich suche ganz verzeifelt die Syntax für den UPDATE
Befehl, die mit einen Wert in der gesamten DB ändert,
nicht nur in einer einzigen Tabelle. Kannst Du mir da
weiterhelfen?

Danke
Gruß
m

NZ_Machine


mediman

hast du alle relvanten daten erhöht (topic_id , message_id) ???

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

NZ_Machine

Moment, wenn ich das tun würde, dann verändere ich
damit doch nur den Topic, spricht das dem Posting über-
geordnete Element, oder?

Ich denke, dass man lieber beim Import der Daten in ein
SMF ansetzen sollte. Das scheint mir einfacher, als wenn
ich versuche von einem SMF in das andere zu importieren.
Leider eröffnet sich mir nicht ganz der Sinn der Befehle
in den Konvertern. Ich könnte jetzt mal eben PHP lernen
und mich durch die Converter wühlen, ich hoffe aber doch,
dass es schlaue Köpfe gibt, die mir ein paar Hints geben
können, welche Befehle ich ändern muss, damit die im-
portieten Daten eine höhere ID bekommen als die vor-
handenen Daten im SMF.

Ja, ich weiss, dann habe ich immer noch das Problem mit
den Usern, aber das könnte ich ja umgehen, indem ich
die UserIDs im yabbse/phpBB Forum auf die IDs der
User des SMF update. Das ist bei mir möglich, da dass
neue Forum bereits alle User aus den beiden Vorgängern
enthält.

Oder wie seht Ihr das?

Danke jedenfalls für die vielen Hilfestellungen und Tips
bisher. Ich denke, dass wir das schaffen werden!  :P

Gruß
m

mediman

Angenommen du hast 3 boards, die du mergen möchtest ...

Dann hast du in:

Forum a) z.b. 100 Topics mit tausend Posts
Forum b) zb. 400 Topics mit 2000 Posts
Forum c) z.b. 500 Topcis mit 800 Posts

wir integrieren in das Board mit den meisten Posts, also b)
dafür müssen wir gucken, wie die höchste topic_id in b ist, und wie die höchste message_id ( kann ja mal was gelöscht worden sein ...

wie ermitteln max topic_id = 525 und max message_id = 2650

wir erhöhen also die topic_id in forum a um wenigstens 525 und die message_id um wenigstens 2650 ...

wir ermitteln in den forum a_b jetzt wieder die max topic_id und message_id und mergen forum c ...

als nächstes passen wir die user an (sollten gleiche id´s haben und wenn im neuen forum noch nicht enthalten angepasst werden ...

dann passt die sache auch ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

NZ_Machine

O.k. , Mediman, ich war auch der Meinung, dass es
so funzen sollte. Sollte...

Ich würde gerne die Message IDs um den Wert X
in der GESAMTEN Datenbank ändern?

EIne Idee wegen der Syntax des Update-Befehls?

Danke
Gruß
Michael

mediman

UPDATE smf_messages SET ID_MSG  = ID_MSG +500;
UPDATE smf_topics SET ID_FIRST_MSG = ID_FIRST_MSG +500;
UPDATE smf_topics SET ID_LAST_MSG = ID_LAST_MSG+500;
UPDATE smf_boards SET ID_LAST_MSG = ID_LAST_MSG+500;

und so on halt ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

NZ_Machine

Verflixt, meine Hoffnung hing immer noch an
einer durchgehenden Benamung der Datenfelder.
Nunja, interessant ist es allemal.

Ich glaube ich hole mir ein PHP-Büchlein und schaue
mir MySQL und vor allem SMF und Mambo mal genauer
an. Meine Neugier ist jedenfalls geweckt.

Wie schaut es aus, gibt es so eine Art Treffen der
SMF... hmmm, Feature- und Modbeisteuerer?
Vieles wird klarer, sobald man sich mit den Leuten
direkt unterhalten kann, oder?  ;)

Gruß
m

mediman

Quote from: NZ_Machine on May 02, 2005, 05:04:13 PM
Verflixt, meine Hoffnung hing immer noch an
einer durchgehenden Benamung der Datenfelder.
Nunja, interessant ist es allemal.

Ich glaube ich hole mir ein PHP-Büchlein und schaue
mir MySQL und vor allem SMF und Mambo mal genauer
an. Meine Neugier ist jedenfalls geweckt.

Wie schaut es aus, gibt es so eine Art Treffen der
SMF... hmmm, Feature- und Modbeisteuerer?
Vieles wird klarer, sobald man sich mit den Leuten
direkt unterhalten kann, oder?  ;)

Gruß
m

du kannst in einem update x felder updaten einer tabelle, aber nur einer tabelle halt, alles andere wären joint befehle, die hier etwas übertreiben wären ...

also wirklich ein treffen von smf leuten, eigentlich nicht ...
aber ein chat (horseman und pitti kann ich bestimmt überreden) ist jederzeit mal machbar ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Advertisement: