是否按给定日期查看MediaWiki?

是否按给定日期查看MediaWiki?,mediawiki,Mediawiki,是否有办法使整个MediaWiki显示为在给定日期的状态,即所有页面自动显示该日期之前的最后一次修订。目前,我所能做的就是滚动浏览每页的修订历史,然后手动选择正确的版本,这是非常低效的 如果有一种方法可以现场进行,那就太好了。如果没有,我也愿意在给定的日期转储wiki的状态(afaik转储软件通常只获取当前状态)。一般来说,很难在给定的时间点重新创建wiki的状态,因为页面的内容取决于其他页面,页面历史记录将使当前页面的时钟倒转,但不会使任何其他页面的时钟倒转 因此,例如,如果页面A包含foo{

是否有办法使整个MediaWiki显示为在给定日期的状态,即所有页面自动显示该日期之前的最后一次修订。目前,我所能做的就是滚动浏览每页的修订历史,然后手动选择正确的版本,这是非常低效的


如果有一种方法可以现场进行,那就太好了。如果没有,我也愿意在给定的日期转储wiki的状态(afaik转储软件通常只获取当前状态)。

一般来说,很难在给定的时间点重新创建wiki的状态,因为页面的内容取决于其他页面,页面历史记录将使当前页面的时钟倒转,但不会使任何其他页面的时钟倒转

因此,例如,如果页面A包含
foo{{:B}
,而页面B包含
bar
,则A的呈现内容将是
foo bar
。现在,如果有人编辑A说
FOO{B}
和B说
BAR
,然后你回到过去,MediaWiki将获取A的旧状态(
FOO{B}
),B的当前状态(
BAR
),并将其呈现为
FOO BAR
,这是一个从未存在过的状态

有人试图展示旧版本的忠实表现。该扩展试图在给定时间重构页面的状态,方法是混淆MediaWiki内部,以旧状态加载所有模板、图像等。它可以由
Accept Datetime
头控制(各种浏览器扩展可以透明地添加到所有请求中)


对于Wikipedia,您也可以使用存储旧版本页面的HTML快照的。Memento听起来不错,但是有没有办法让它(或类似的东西)与未安装在服务器上的wiki一起工作?没有。我扩展了答案,更好地解释了为什么这很难。您需要更改MediaWiki解析wikitext的方式,以获得(大部分)旧页面的忠实表示;如果不安装扩展,你就无法做到这一点。那么,如何进入页面的历史记录并查看旧版本呢?就我的目的而言,当memento不可用时,这种看起来的方式足以作为一种退路。