我从运行Debian的Google Cloud VM中的docker官方容器(https://hub.docker.com/_/mediawiki/)安装了MediaWiki。除类别链接未更新外,其他所有内容似乎都工作正常(即,当我添加或更改类别或某些页面的类别时,类别内页面的索引无法识别这些更改)。如果我运行refreshLinks.php
,一切都会更新。
我在其他帖子中读到,可能的原因可能是作业队列(MediaWiki categories not updating automatically,https://www.mediawiki.org/wiki/Topic:T9bp2ot4rm6lkula,https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms#Category_pages,_Special:Whatlinkshere_and_file_usage_aren't_being_updated)。因此,我将$wgJobRunRate
更改为10,将$wgRunJobsAsync
设置为false,然后运行runJobs.php
,但是并没有改变行为。如果我更改页面的类别,showJobs.php
会说我的队列中有0个作业,但是类别将是错误的。我运行refreshLinks.php
,并且类别是固定的。
使用的版本是:Mediawiki 1.31.0; PHP 7.2.8; SQLite 3.20.1; ICU 57.1。
感谢您的帮助,以使链接的通常行为自动更新,因此不必继续运行refreshLinks.php
。
编辑:在新的VM和本地主机中进行了测试,并重现了该问题。尝试将$wgJobRunRate
设置为1,问题仍然存在。
EDIT2:也在MediaWiki支持中心问。包括错误日志。 https://www.mediawiki.org/wiki/Topic:Uixgvt6t7upb1cc6
EDIT3:我使用相同的mediawiki docker映像进行了另一次安装,但现在使用MariaDB容器作为数据库,并且类别和链接已正确更新。因此,我认为在使用SQLite时这是一个问题。