gpt4 book ai didi

namespaces - mediawiki 删除了命名空间和伪命名空间

转载 作者:行者123 更新时间:2023-12-04 16:54:55 25 4
gpt4 key购买 nike

这是我的问题:

我有一些带有“伪” namespace 的站点,例如"8800:Site"- 但 8800 不是命名空间。
但是我的大多数站点都有真正的命名空间,例如“NG:站点”。

当我从 Localsettings.php 中删除所有命名空间时,在我看来“NG”也是一个伪命名空间 - 没有在任何地方声明。

但:

指向“NG”命名空间中站点的内部链接(即使我直接在浏览器中输入)不再起作用(有和没有“NG:”) - 8800 个站点都可以。

有人可以向我解释一下吗?
删除命名空间的站点会怎样?
我对“如果我删除 Namespace NG 它应该是像 8800 这样的”伪“的谬论是什么?

最佳答案

当您以可能影响现有页面的方式删除或更改 namespace 时,您需要修复 wiki 上的所有页面——否则 wiki 将无法再“看到”这些页面。这是因为数据库中的标题存储为(命名空间 ID,剩余标题文本)对。所以一些“OldNS:Title”会被存储为类似 (104, "Title") 的东西......现在你已经删除了它,当维基去寻找一个叫做“OldNS:Title”的东西时,它会被解析为( 0, "OldNS:Title") 并且两者之间没有匹配项。

有一个维护脚本来修复这些问题;对于某些情况 namespaceDupes.php工作并且更快,对于这种情况,您可能需要运行 cleanupTitles.php这是更彻底但更慢。

关于namespaces - mediawiki 删除了命名空间和伪命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com