MediaWiki的CategoryTree扩展登录状态下无法更新问题求助
你贴出的三个配置项前都带有#注释符,属于未生效状态,先删除三个配置前的#,保存LocalSettings.php后重启php服务(或web服务器)再验证效果。
登录后自定义命名空间页面消失、登出可见,属于自定义命名空间权限配置错误问题:CategoryTree会自动根据当前登录用户的权限过滤不可见的页面,出现这个情况说明你在LocalSettings.php中给登录用户组(user组)配置的自定义命名空间读取权限低于匿名用户组(*组),检查你自定义命名空间的权限配置项,修正权限即可。
关于缓存不更新的问题,除了上述注释问题外,可逐一排查以下点:
- 若你配置了服务器端反向代理缓存(如nginx fastcgi_cache、CDN缓存),需要单独清理这类外部缓存,关闭MediaWiki自身缓存不会影响外部缓存生效。
- 单独跑分类成员更新队列:执行
php runJobs.php --type categorymembers仅处理分类关联的更新任务,避免全量队列堆积导致更新延迟。 - 强制全局缓存失效:在
LocalSettings.php中临时添加$wgCacheEpoch = date('YmdHis');保存后访问一次站点,可强制所有客户端和服务端已生成的旧缓存全部失效,执行后可以删掉这行配置避免后续不必要的缓存刷新。
内容的提问来源于stack exchange,提问作者JConstantine
相关产品推荐
相关产品推荐

