查看在给定日期的MediaWiki?

时间:2017-04-15 17:48:11

标签: mediawiki

是否有办法让整个MediaWiki在给定日期显示,即所有页面自动显示该日期之前的最后一次修订。目前,我只能滚动浏览每个页面的修订历史记录并手动选择正确的修订历史记录,效率极低。

如果有办法实现这一目标会很好,如果不是我也愿意在给定日期转储维基的状态(afaik倾销软件通常只能抓住当前状态)。

1 个答案:

答案 0 :(得分:3)

通常,在给定时间点重新创建维基的状态非常困难,因为页面的内容取决于其他页面,页面历史记录将转回当前页面的时钟,但不会转换为任何其他页面的时钟页。

例如,如果网页A包含foo {{:B}}而网页B包含bar,那么A的呈现内容将为foo bar。现在,如果有人编辑A说FOO {{:B}}而B说BAR,然后又回到过去,MediaWiki将获取A的旧状态(foo {{:B}}),当前状态为B (BAR),并将其呈现为foo BAR,这不是一个曾经存在的状态。

有一些尝试显示旧版本的忠实表示。 Memento扩展程序尝试通过弄乱MediaWiki内部以在旧状态下加载所有模板,图像等来在给定时间重建页面状态。它可以由Accept-Datetime标头控制(各种浏览器扩展可以对所有请求透明地添加)。

对于维基百科,您还可以使用REST API存储旧版本页面的HTML快照。