10


3

現在私は2つのMediaWikisを持っています、一方はもう一方より少し古いバージョンです。 重複したページを排除せずに、両方の内容をマージしたいです。 これまでのところ私が考えることができる最良の選択肢は、1つのWikiのすべてのページを調べて、重複したページの名前を変更してそれらを他のWikiに挿入してみることです。

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

1 Answer


8


MediaWikiには importおよびhttp://meta.wikimedia.org/wiki/Help:Export[export]の機能があり、これらを使用してコンテンツを移動できます。 既存のページの履歴をマージします(インポートリンクを参照)。

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