Problem: Links in Beiträge auf neue Domain

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
mueller
Mitglied
Beiträge: 69
Registriert: 10.12.2002 13:18

Problem: Links in Beiträge auf neue Domain

Beitrag von mueller »

Hi Leute,

ich habe folgendes Problem:

Ich hatte ein Forum mit der Domain www.xyz.de/phpBB2/ laufen. Es wurde in den Beiträgen untereinander im Forum verlinkt, wie z.b. www.xyz.de/phpBB2/phpBB2/viewtopic.php?t=2478

Jetzt habe ich die DB auf eine andere Domain geladen (www.123.de/phpBB2/). Alles funktioniert wunderbar, jedoch werden die Links die damals in den Beiträgen erstellt wurden auf die falsche Domain geleitet (www.xyz.de/phpBB2/viewtopic.php?t=2478 -> es soll aber auf www.123.de/phpBB2/viewtopic.php?t=2478 gehen.

Wie kann ich diese internen alten Beitrags-Boardlinks auf die neue Domain umändern? Gibt es da eine Art globales Suchen & Ersetzen? Muss man da etwas in der DB ändern - Wie?

Würde mich über jeden Hinweis freuen!

rgds,

mueller
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Also Finden geht schnell:

Code: Alles auswählen

SELECT * 
FROM `prefix_posts_text` 
WHERE post_text
LIKE '%www.xyz.de%' 
Ersetzen... hmmm... fällt mir gerade nix ein..

Gruß, Da... Ha!! Doch... Klar!! Ganz leicht: Du exportierst die Tabelle einfach als cvs, löschst den Inhalt, nimmst die suchen/ersetzen-Funktion in Excel, und fügst die Tabelle wieder ein. Wichtig ist dabei (also WIRKLICH wichtig!!), dass Du das Board vorher lahmlegst und Du am besten ein Backup von der gesamten DB machst.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Man kann da übrigens 'ne schöne SQL-Abfrage basteln:

Code: Alles auswählen

UPDATE prefix_posts_text
SET post_text = REPLACE(post_text, 'olddomain.de', 'newdomain.de')
WHERE post_text LIKE '%olddomain.de%'
Das Ding ist ungetestet - daher auf jeden Fall vorher die Datenbank sichern (insbes. die Tabelle prefix_posts_text) Den Präfix und die Domains musst du natürlich noch anpassen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
mueller
Mitglied
Beiträge: 69
Registriert: 10.12.2002 13:18

Beitrag von mueller »

Juhuu, es hat geklappt!

Mit der Lösung von PhilippK war es in 0.6837 sek geschafft. Nun linkt es auf die richtige Domain.

Danke Leute für Eure Hilfe - echt super Support hier!

rgds,

mueller
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“