子类别未列在MediaWiki的父类别页面中

时间:2017-12-19 18:02:30

标签: php mediawiki

我在独立服务器上安装了MediaWiki。我创建了许多类别,并将所有类别组织成一个具有单个顶级类别的层次结构。

在MediaWiki软件中,如果类别包含子类别,则它们应列在内容下方,并列在直接分配给父类别的页面列表上方。但它不会发生在我安装的软件中;子类别未在其父类别页面上列出。有人知道可能的原因吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

我可以根据Ciencia Al Poder的建议解决问题。

我为那些可能面临同样问题的人提供答案。

问题背景 :我使用Special:Export / Special:Import从其他wiki导入了类别。 每个类别都有几个子类别。我希望从另一个wiki导入类别可以保留类别的层次结构。但那没用。 “categorylinks”表(Manual:categorylinks table)保持category->子类别关系和层次结构。但是在导入期间该表未正确填充。

如何解决问题 :由于我使用特殊:导入导入了大量模板和类别,因此作业表(Manual:job table)填充了20,000记录。由于一个作业通常在每个页面加载时执行,因此常规站点访问无法在短时间内运行该数量的作业。所以我手动运行php maintenance / runJobs.php脚本(Manual:RunJobs.php)两次,以便能够执行队列中的所有作业。之后,我在层次结构中将所有类别相互链接。