Ich muss alle Seiten mit einem bestimmten Muster in MediaWiki umbenennen. Für jede Seite, die XXXXX enthält, muss sie in YYYYY umbenannt werden. Dies umfasst sowohl Seiteninhalt als auch Seitennamen. Zum Beispiel sollte die Wiki-URL http://wiki.example.org/TfrmXXX_Rates in http://wiki.example.org/TfrmYYY_Rates umbenannt werden, und jeder Text, der XXXXX enthält, sollte durch YYYYY ersetzt werden.MediaWiki Mass Page Umbenennen
Die Replace Text extension kann hierfür nicht verwendet werden, da sie nur den Seiteninhalt ändern kann. Ich muss auch die Seiten und alle Verweise auf sie (einschließlich Interwiki-Links) umbenennen.
Was ich versucht habe, ist dies: dump die MySQL - Datenbank, ersetzen alle Vorkommen von XXXX bis YYYY, dann löschen und erstellen Sie die Wiki - Datenbank mit dem modifizierten SQL - Skript, und führen Sie schließlich die Wartung/rebuildall.php Skript (von MediaWiki).
Das Problem ist, dass es nicht funktioniert. Wenn ich nach einem Schlüsselwort suche, zeigt MediaWiki einige Treffer mit dem zugehörigen Seiteninhalt an. Aber wenn ich die URL öffne, wird "noch kein Inhalt" angezeigt. Ich vermute, dass der Grund dafür ist, dass einige der Daten in serialisierter PHP-Form gespeichert sind, und das kann nicht einfach durch eine Textsuche ersetzt werden.
Die Frage ist also: Wie benenne ich alle Referenzen in einer MediaWiki-Datenbank, einschließlich der Inhalte und Seitennamen?
) Bitte erklären Sie mir, warum es abgelehnt wurde? Ich würde gerne wissen, was mit dieser Lösung falsch ist (die zur Lösung der Aufgabe verwendet wurde). – nagylzs