10

現在、私は 2 つの MediaWiki を持っています。一方は他方より少し古いバージョンです。重複ページを排除せずに、両方のコンテンツをマージしたい。これまでのところ、私が考えることができる最良のオプションは、ボット (pywikipedia など) を使用して 1 つの wiki のすべてのページを調べ、それらを別の wiki に挿入して、重複するページの名前を変更することです。

ただし、この解決策を達成するにはしばらく時間がかかるようです。私が気付いていない、これを行うためのより快適な方法はありますか? 私は MediaWiki データベースを直接操作したことがあまりないので、自分が何をしているのかを知らずにそれをいじるのはあまり快適ではありません。

4

1 に答える 1

8

MediaWiki には、コンテンツの移動に使用できるインポート機能とエクスポート機能があります。既存のページの履歴をマージします (インポート リンクを参照)。

ただし、同じ名前の 2 つの異なるページの競合は処理されないため、ページの移動は自分で処理する必要があります。MediaWiki page tableの説明でわかる限り、SQL で重複ページを直接見つけて名前を変更できる可能性がありますが、pywikipedia も機能するはずです (ただし、「正しい」ページ移動によって生じるリダイレクトを削除する必要があります)。そうしないと、他の Wiki からインポートされたページが台無しになります)。

于 2008-11-17T15:05:03.193 に答える