Nach Änderung Domain, interne Links in Beiträgen reparieren

Started by Karl Murx, April 30, 2022, 04:51:36 AM

Previous topic - Next topic

Karl Murx

Hallo,

wie kann ich nach einer Änderung der Foren-Domain, die internen Links reparieren, die in Beiträgen verwendet wurden?

Beispielsweise wird in einem Beitrag auf einen anderen internen Beitrag verlinkt: hxxp:altedomain.de/index.php?topic=2187.0 [nonactive]

Der Link müsste jetzt geändert werden in hxxp:neuedomain.de/index.php?topic=2187.0 [nonactive]
Nach diesem Schema müssten alle Links in Beiträgen geändert werden. Wie kann ich das bewerkstelligen?

Danke vorab für jede Info  :)

elexx

Das musst Du direkt in der Datenbank machen und Dich dazu mit MYSQL-Befehlen und deren Syntax auseinandersetzen.

Dashier hilft vllt: hxxps:--bloggerpilot.com/mysql-anleitung-auch/

Man muss also z.B. in PHPMyAdmin einen MYSQL-Befehl in der Form

UPDATE smf_messages SET body = REPLACE(body, 'hxxp:--altedomain.de', 'hxxps:--neuedomain.de');

absetzen. "smf_messages" ist die Tabelle mit den Beiträgen, "body" ist darin die Spalte mit dem Beitragsinhalt. Sinnvollerweise geht man dabei auch gleich das Problem mit SSL an und wandelt http-Links auf die eigene Domain zu https.

Wichtig ist vor so einem Eingriff natürlich ZWINGEND eine Datenbanksicherung und das Wissen, wie man sie zurückspielt.

m4z

Hast du diese Anleitung befolgt und repair_settings.php bereits ausgeführt? Handelt es sich um "iurl"-Links oder stehen die wirklich mit der Domain in den Beiträgen?
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Karl Murx

Quote from: m4z on May 04, 2022, 03:03:49 PMHast du diese Anleitung befolgt und repair_settings.php bereits ausgeführt? Handelt es sich um "iurl"-Links oder stehen die wirklich mit der Domain in den Beiträgen?
Im Prinzip habe ich es nach der Anleitung gemacht und auch die repair_settings.php benutzt. Die Forensoftware selbst funktioniert ja auch vollumfänglich. Es geht darum, wenn jemand in seinem Beitrag auf einen anderen Beitrag oder ein Board verlinkt hat (wie eingangs dargestellt). 

m4z

Ok. Der zweite Teil meiner Frage zielte darauf ab, dass es verschiedene Möglichkeiten gibt, Links zu erzeugen (Autolinking, "url"-Tags, "iurl"-Tags). Im letzten (zugegebenermaßen eher seltenen) Fall würde es sich um relative Links handeln und du müsstest (vielleicht abgesehen von geänderten Pfaden) nichts tun. Für die ersten beiden Fälle (und darum scheint es dir ja zu gehen): Was @elexx sagt.
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Advertisement: