在MySQL中编辑Mediawiki页面

时间:2015-07-21 13:44:31

标签: mediawiki

为什么MySQL表格文本中的编辑文本没有显示在文章页面中? 你只能在编辑文章时看到它,然后你会在mySQL编辑的文本中看到它。

是否存在带有文章文本的第二个表?

2 个答案:

答案 0 :(得分:1)

您永远不应该直接在数据库中编辑修订版本的文本,以避免任何数据损坏并对每个页面版本/编辑进行修订。 text table本身仅包含特定版本/页面的wikitext,而不包含已解析的文本。如果您请求页面,MediaWiki会将wiki文本解析为html并将结果保存在解析器缓存中(解析是一项昂贵的任务,因此在每个页面视图上解析每个页面的性能都非常糟糕)。如果您再次请求该页面,将从解析器缓存中请求内容,而不是从文本表中重新分析wiki文本。

这就是为什么你必须清除解析器缓存,如果你以另一种方式改变wikitext作为MediaWiki界面(如果你在界面中编辑一个页面,MediaWiki本身会触发页面的重新分析;))。您可以在下次使用URL参数“action = purge”执行此操作:)

答案 1 :(得分:0)

我解决了,数据在表objectcache中保存,你只需要删除内容就行了。