Seite 1 von 2
Prefix ändern?
Verfasst: 13.07.2010 14:38
von forant
Hallo,
ich habe bei der Installation des Forum (war ja das erste mal) den vorhandenen Prefix "phpBB_" wie folgt ergänzt "phpBB_forum". Kategorien / Foren sind angelegt und Einträge (Themen) schon vorhanden. Das Forum funktioniert derzeit fehlerfrei.
Ich stelle mir die Frage, ob nach dem Prefix eigentlich ein "_" hätte angehängt werden müssen oder nicht.
Am liebsten würde ich gerne den aktuellen Prefix "phpBB_forum" in "forum_" wandeln. Gibt es irgendwo eine Anleitung wie man vorzugehen hat bzw. was man alles beachten muss?
Für Tipps und Hinweise vorab besten Dank
Re: Prefix ändern?
Verfasst: 13.07.2010 14:52
von Metzle
Hallo,
du kannst theoretisch das Tabellenpräfix ohne weiteres ändern in der Datenbank bei den entsprechenden Tabellen. Du darfst dann nur nicht vergessen das neue Präfix auch in der config.php einzutragen und gegen das alte auszutauschen, ansonsten versucht das Forum auf ein nicht vorhandenes Präfix zuzugreifen und es kommt zu Fehlern.
Re: Prefix ändern?
Verfasst: 13.07.2010 15:24
von forant
Metzle hat geschrieben:du kannst theoretisch das Tabellenpräfix ohne weiteres ändern in der Datenbank bei den entsprechenden Tabellen.
kann man irgendwie GLOBAL bewrekstelliugen oder muss man jede Datei anfassen. Ich stelle einen ähnlichen Befehl etwa wie im DOS mit "ren phpBB_forum*.* forum_*.*" vor (dies mal nur banal ausgedrückt)

Hinweis: mysqldumper habe ich installiert.
Metzle hat geschrieben:Du darfst dann nur nicht vergessen das neue Präfix auch in der config.php einzutragen und gegen das alte auszutauschen
Daran hätte ich (diesmal) bereits gedacht. Vor dem obigen aber fehlt mir etwas der Mut, weil ich nicht weis wie es sauber gehandelt wird.
Metzle hat geschrieben:ansonsten versucht das Forum auf ein nicht vorhandenes Präfix zuzugreifen und es kommt zu Fehlern.
....und ich hätte mich erschreckt hier an das Forum gewandt

Re: Prefix ändern?
Verfasst: 13.07.2010 16:05
von Pflücker
Wenn du Phpmyadmin bzw shellzugang hast kannst du (in phpmyadmin oder vergleichbarem) mehrere SQL-Befehle absetzen nach folgendem Muster:
Sollte relativ selbsterklärend sein, die erste Tabelle wird in die zweite Tabelle umbenannt

Das müsstest du dann für jede Tabelle durchführen (und Dateien musst du da nicht anfassen, nur die Tabellen)
Ob Platzhalter funktionieren weiß ich jetzt nicht, da ist mir nichts bekannt.
Re: Prefix ändern?
Verfasst: 13.07.2010 16:37
von forant
Pflücker hat geschrieben:Wenn du Phpmyadmin bzw shellzugang hast kannst du (in phpmyadmin oder vergleichbarem) mehrere SQL-Befehle absetzen nach folgendem Muster:
Sollte relativ selbsterklärend sein, die erste Tabelle wird in die zweite Tabelle umbenannt

das funzt fehlerfrei
Pflücker hat geschrieben:Das müsstest du dann für jede Tabelle durchführen (und Dateien musst du da nicht anfassen, nur die Tabellen)
89 Tabellen abschreiben - uff aber wenn es sein muss
Pflücker hat geschrieben:Ob Platzhalter funktionieren weiß ich jetzt nicht, da ist mir nichts bekannt.
habe ich soeben mit dem Ergebnis getestet "Platzhalter funktionieren
nicht". Na denn, der Abend dürfte für das umbennen reserviert sein
Ich sage mal "Danke" für Deine Hinweise
Re: Prefix ändern?
Verfasst: 26.07.2010 17:06
von forant
Metzle hat geschrieben:Hallo,
du kannst theoretisch das Tabellenpräfix ohne weiteres ändern in der Datenbank bei den entsprechenden Tabellen. Du darfst dann nur nicht vergessen das neue Präfix auch in der config.php einzutragen und gegen das alte auszutauschen, ansonsten versucht das Forum auf ein nicht vorhandenes Präfix zuzugreifen und es kommt zu Fehlern.
Nun habe ich den Mut gefunden und will endlich den
Präfix ändern.
Frage zur sauberen Vorgehensweise:
(eine Datensicherung
vor Ausführung der Umstellung ist obligatorisch)
1. Board abschalten
2. alle Tabellenpräfixe von derzeit:
phpBB_forumT-NAME umbennen in
xyz_T-NAME
(SQL-Befehl ist bekannt und wird für jeden
T-Name ausgeführt)
3. in der
config.php den neuen
Präfix xyz_ eintragen
4. Board wieder aktivieren
Ich frage deshalb, weil ich
a) keinen Fehler machen will
b) alle Schritte in korrekter Reihenfolge will
- (Punkte 2 und 3)
c) mir irgendwie im Kopf rumschwebt das im ACP irgendwo auch der
Präfix steht (oder täusche ich mich da?)
Vermute mal, das bei den installieren MODs keine Änderungen erforderlich sind, da diese ja auf die
config.php zurückgreifen.
Wäre nett wenn mir jemand die Reihenfolge bzgl. der Vorgehensweise bestätigen bzw. korrigieren würde und bei Bedarf etwa vergessene bzw. nicht beachtete Punkte ergänzt.
Re: Prefix ändern?
Verfasst: 26.07.2010 17:17
von gloriosa
Hallo,
ich würde vom Download (Backup) der Datenbank eine Kopie nehmen, diese mit einem Editor öffnen, dann über dessen Funktion
Ersetzen die Zeichenfolge
phpBB_forum durch die Zeichenfolge
phpBB_ ersetzen, speichern, dann diese Datei zurück sichern (Restore) und letztlich den
Präfix in der
config.php von
phpBB_forum in
phpBB_ ändern. Wenn dann alles funktioniert würde ich die Tabellen mit dem
Präfix phpBB_forum löschen.
Das Ganze dauert gefühlte 5-10 Minuten da hauptsächlich nur Down- bzw. Upload abzuwarten sind.

Re: Prefix ändern?
Verfasst: 27.07.2010 09:52
von forant
gloriosa hat geschrieben:Das Ganze dauert gefühlte 5-10 Minuten da hauptsächlich nur Down- bzw. Upload abzuwarten sind.

Alles immer noch schneller als einen SQL-Stapeldatei für 91 Tabellen zu schreiben .
Eine clevere Lösung.

Habe mal
Suchen/Ersetzen mit Notepad++ bei einer alten Datensicherung getestet und es sind 384 Änderungen durchgeführt worden.

- man erkennt daran wie oft ein Begriff wirklich verwendet wird. schon interessant.
Werde das mal genau so angehen und sage Danke für den Lösungsweg.
Re: Prefix ändern?
Verfasst: 27.07.2010 10:34
von DeepSurfer
384 Präfix Änderungen ... das ist nicht richtig.
Es gibt 68 Tabellen bei einem normal Installiertem phpBB3 Forum, je nach MOD was dazukommt kann es sich die Tabellenanzahl erhöhen die das MOD mit sich bringt.
Du schreibst selbst das es bei Dir 91 Tabellen wären.
Re: Prefix ändern?
Verfasst: 27.07.2010 12:17
von forant
DeepSurfer hat geschrieben:384 Präfix Änderungen ... das ist nicht richtig.
das war das Ergebnis mit Notepad++ - Suche:
phpBB_forum und Ersetze mit:
phpBB_. Innerhalb der Datensicherung scheint der
Präfix ja öfters aufzutauchen.
DeepSurfer hat geschrieben:Es gibt 68 Tabellen bei einem normal Installiertem phpBB3 Forum, je nach MOD was dazukommt kann es sich die Tabellenanzahl erhöhen die das MOD mit sich bringt.
Das ist klar und verständlich. Aber innerhalb der Tabellen (Datensicherung) wird der
Präfix anscheinend öfters verwendet/benötigt.
DeepSurfer hat geschrieben:Du schreibst selbst das es bei Dir 91 Tabellen wären.
Yep. Ist die von "gloriosa" vorgeschlagene Lösung mit Suchen/Ersetzen in der Datensicherung somit unangebracht?

(jetzt bin ich ganz verunsichert)