Frage zu Threads aus Hotschis Board

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
SirCharles
Beiträge: 21
Registriert: Sa 21.Apr, 2007 10:17
Wohnort: Wien
Kontaktdaten:

Frage zu Threads aus Hotschis Board

Beitrag von SirCharles »

Hallo Oxpus!

Wie ich sehe, hast Du ein Archiv für die Threads aus Hotschis Board eingerichtet.
Dürfte ich anfragen, wie Du das umgesetzt hast?

Hintergrund: Ich habe die Frage nach einer Migration von Threads von einem bestehenden Forum (das aufgelassen werden soll) in mein laufendes bei phpbb.de gestellt, und mir wurde bedeutet, daß das aufgrund des Arbeitsaufwandes nicht möglich ist und es besser wäre, die Threads "händisch" hinüberzukopieren durch Zitat.
Sollte eine Übertragung auch "anders" möglich sein, wäre ich natürlich an dieser Variante interessiert. ;)

Wäre dankbar für eine Antwort :)


Sollte diese Frage hier deplatziert sein, bitte ich um Entschuldigung und um Verschiebung in einen passenderen Bereich.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist viel Fummelarbeit!

Ich habe zunächst das Board neu aufgesetzt und alles gelöscht, was nicht zum Download MOD Forum gehört.
Dazu auch alle User gelöscht (mit ist es deutlich schwerer!) und in den Beiträge vorher die Usernamen eingefügt, damit diese angezeigt werden.

Und nun wird es knifflig:
Da Hotschi's Board nicht sonderlich stark gemoddet ist, kann man die Posts so übernehmen und muss nicht an noch mehr Stellen alle ID's updaten.
Denn:
Zunächst muss die Kategorie auf eine ID gesetzt werden, die im Zielforum noch frei ist. Dazu am besten eine neue Kategorie erstellen und diese ID verwenden.
Dann muss die Kategorie-ID auch in den Foren aktualisiert werden, damit diese nicht untergeben.
Punkt 1 erledigt.

Weiterhin muss man nun die Foren-IDs aktualisieren. Und spätestens jetzt muss man das Zielforum sperren!
Also: Neue Foren im Zielforum erstellen, die ID's merken und die Foren-IDs in den Tabellen phpbb_forums, phpbb_topics udn phpbb_posts aktualisieren.
Dabei kann man das entweder so

Code: Alles auswählen

update phpbb_forums set forum_id = X;
oder so machen

Code: Alles auswählen

update phpbb_forums set forum_id = forum_id + Y;
Also in allen o. g. Tabellen.
Die erste Variante ersetzt Foren-ID um Foren-ID und ist bei wenigen zu übernehmenden Foren sicher nicht verkehrt.
Die 2. Variante ist aber bei umfangreicheren zu übernehmenden Boards sehr hilfreich, da man die Anweisung nicht je Foren-ID, sondern nur einmal machen muss. Wobei X hier die neue Foren-ID ist, Y die Differenz auf die neue Foren-ID!

Nun haben wir die Foren drinnen, kommen wir dann zu den Topics:
Auch hier muss die Topic-ID in mehreren Tabellen aktualisiert werden.
Also phpbb_topics und phpbb_posts.
Analog dem ändern der Foren-IDs geht man da vor, muss aber dazu auch die Foren mit anpassen, da hier letztes und erstes Topic festgehalten werden (ja nach MOD).

Und zuletzt die Posts selber:
Auch hier sind die Post-IDs in den Tabellen phpbb_posts und phpbb_post_text zu aktualisieren (immer nach dem gleichen Muster, wie oben genannt) und erster/letzter Post ist dabei ebenfalls in den Foren und/oder Topics zu aktualisieren.
Spätestens hierfür macht sich die 2. o. g. Update-Variante bemerkbar, da man auch in den Foren und Topics eher mit ID + Y arbeiten kann, anstatt alle ID's einzeln zu ersetzen. Geht bequemer und schneller.

Bislang mitgekommen?

Fein, dann muss man sich zuletzt noch alle anderen Tabellen anschauen, wo Kategorie-, Foren-, Topic- und Post-IDs hinterlegt sind (z. B. Topic-Watch Tabelle und - sofern MOD installiert - Forum Watch Tabelle).
Auch daran denken, daß die Session-Tabellen und Search...-Tabellen nicht übernommen werden!
Die Sessions werden mir der Anmeldung der User automatisch aktualisiert und die Suche muss man eh nach Übernahme von Posts aktuallisieren (geht am besten mit dem DB Maintenance MOD).

Den ersten Versuch solltest Du dabei allerdings NIE in dem eigentlichen Zielforum machen, sondern immer erst in einer Testumgebung.
Man kann sich ja das Zielforum auch lokal installieren, um die Übernahme zu testen.
Hat man dann alle Update-Aktionen erfolgreich und fehlerfrei durchgeführt (und auch notiert!), kann man die Inhalte nun in das (hoffentlich vorher gesperrte!) Zielforum übernehmen.

Wie gesagt: Viel Fummelarbeit und eine eindeutige Richtlinie dafür gibt es nicht, denn es kommt auf die installierten MODs an, was wo noch mit aktuallisiert werden muss.
Und gerade wenn auch die User mit übernommen werden sollen, muss man die User-IDs auch überall anpassen und dazu die Gruppen und Usergruppentabellen mit übernehmen, nachdem auch diese angepasst wurden.
Also User- und Gruppen-ID müssen dabei klar nach der jeweils letzten ID im Zielforum anfangen und, sofern auch die Rechte mitgenommen werden sollen, muss auch der Inhalt der Tabelle phpbb_auth mit übernommen und für die neuen Foren-, Gruppen und User-IDs angepasst werden.

So und nun höre ich ja schon auf....
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
SirCharles
Beiträge: 21
Registriert: Sa 21.Apr, 2007 10:17
Wohnort: Wien
Kontaktdaten:

Beitrag von SirCharles »

Lieber Oxpus,
danke für die umfassende Antwort. Du hast mich damit recht erfolgreich von dem Wunsch des Übertragens geheilt. ^a

Copy und Paste mit Zitat wird es wohl auch tun. Was Du geleistet hat, ist allerdings super, Du hast meinen höchsten Respekt. :respect:

Nochmals herzlichen Dank für die Aufklärung :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kein Problem.
Was sich allerdings so kompliziert anhört, ist in der Regel schnell gemacht.
Mit allen Tests und Vorbereitungen habe ich insgesamt nur eine Stunde gebraucht.
Wenn ich die Userdatan mitgenommen hätte, wären sicher noch einmal 30-45 Minuten drauf gegangen.
Wobei ich allerdings fast aus dem Kopf weiß, wohin ich in der Datenbank schauen muss, um die Einträge richtig anzupassen. Unerfahrenere Webmaster/Administratoren brauchen da schon deutlich länger.
Aber die Arbeit lohnt sich ab einem gewissen Umfang, den man übernehmen will, schon. Man muss nur Ruhe und Zeit dafür haben, um eben keine Fehler zu machen und nichts zu übersehen, sonst wäre das Forum nach der Übernahme ggf. komplett defekt.
Sicherungen sind da oberste Priorität, um ggf. alles schnell wieder rückgängig machen zu können.

Nun, wenn Dir das insgesamt zu viel Arbeit ist und Du mit der Zitatlösung auch nicht glücklich bist, kann ich das auch gerne machen. Allerdings dann nicht kostenlos und der Preis würde sich nach Art, Umfang und geänderten Datenstrukturen (in Bezug auf ein ungemoddetes Forum) richten.

Ist nur ein Angebot...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
SirCharles
Beiträge: 21
Registriert: Sa 21.Apr, 2007 10:17
Wohnort: Wien
Kontaktdaten:

Beitrag von SirCharles »

Lieber Oxpus!

Herzlichen Dank für Dein Angebot, ich werde mich mal mit meinen Co-Admins und der Admin des anderen Forums kurzschließen.

Prinzipiell wäre schon Interesse vorhanden. Alles weitere würde ich vorschlagen, per MSN und/oder ICQ zu besprechen. ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Alles weitere würde ich vorschlagen, per MSN und/oder ICQ zu besprechen.
Nein, bitte nicht.
Wenn Ihr das bezahlen möchtest, bitte auf http://www.oxpus.net als Auftrag einstellen (Anmeldung im dortigen Forum dazu erforderlich).
Dann kann auch die Preisvorstellung mit angegeben werden und wir können dort alles besprechen.
Per Messenger arbeite ich nur selten, da ich sonst unzählige Spamanfragen erhalten :(
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
SirCharles
Beiträge: 21
Registriert: Sa 21.Apr, 2007 10:17
Wohnort: Wien
Kontaktdaten:

Beitrag von SirCharles »

oookay, du bist der große Chef... :D ;)
Antworten