我管理一个mediawiki,我遇到了一个我无法解决或找到任何地方信息的问题。问题是在我的维基上创建的新文章只会显示给登录的用户。如果用户使用搜索,他们可以在那里找到它们,但如果他们在一个类别中提取所有列表,那么它们就不会显示那里。它们也不会出现在语义列表中。这是一个问题,因为这些文章的报告不容易搜索,因此我们依赖于类别页面来查找我们正在寻找的内容。任何有关这方面的帮助将不胜感激!谢谢。
答案 0 :(得分:2)
几周前我碰巧碰到了这个问题。解决方案结果是关闭了wiki的缓存。我正在为我的网站使用简单的文件缓存,但它开始表现出你遇到的同样问题。我不知道MediaWiki的缓存是如何工作的,但似乎缓存正在为未登录的用户提供过时的数据(请注意如何仅对某些用户和页面执行缓存{{3 }})。刷新页面和更改其内容似乎没有帮助,也没有手动编辑数据库中页面的类别链接。
在我的情况下,解决方法是更改
$wgUseFileCache = true;
到
$wgUseFileCache = false;
我本来希望保持缓存以提高速度(如果我确切地知道发生了什么,我会),但我宁愿让用户看到正确的内容。
显然,如果您使用的是其他缓存系统,关闭缓存的方法会有所不同。如果问题不是缓存,那么我不确定它可能是什么,虽然通过暂时关闭它你至少会消除一个变量并且更容易找出潜在的问题。