1

ここに私の問題:

「8800:Site」などの「疑似」名前空間を持つサイトがいくつかありますが、8800 は名前空間ではありません。しかし、私のサイトのほとんどには、「NG:Site」などの実際の名前空間があります。

私のLocalsettings.phpからすべての名前空間を削除すると、私の考えでは、「NG」も疑似名前空間であり、どこにも宣言されていません。

しかし:

「NG」名前空間のサイトへの内部リンク (ブラウザに直接入力しても) は機能しなくなりました (「NG:」の有無にかかわらず) - 8800 サイトが機能します。

誰かが私にそれを説明できますか?名前空間が削除されたサイトはどうなりますか? そして、「Namespace NGを削除すると、8800のように「疑似」になるはずだ」という私の誤解は何ですか?

4

1 に答える 1

2

名前空間を削除または変更して既存のページに影響を与える可能性がある場合は、Wiki 上のすべてのページを修正する必要があります。そうしないと、Wiki はそれらのページを「見る」ことができなくなります。これは、データベース内のタイトルが (名前空間 ID、残りのタイトル テキスト) のペアとして格納されているためです。したがって、一部の "OldNS:Title" は (104, "Title") のようなものとして保存されていたはずです...削除したので、wiki が "OldNS:Title" と呼ばれるものを探しに行くと、解析されて ( 0, "OldNS:Title") であり、2 つの間に一致はありません。

これらの問題を修正するためのメンテナンス スクリプトがあります。場合によっては、 namespaceDupes.phpが機能し、より高速になります。この場合、cleanupTitles.phpを実行する必要がある場合があります。これは、より完全ですが低速です。

于 2013-11-07T17:34:39.063 に答える