将Wikipedia导入本地Media Wiki会创建包含模板引用的页面

时间:2016-07-08 09:28:48

标签: mysql mediawiki wikipedia

我下载了一个维基百科XML转储并将其导入到本地Media Wiki安装中。为此,我使用mwdumper生成SQL脚本。我执行的确切命令是:

java -jar mwdumper.jar --format=mysql:1.5 --filter=notalk --filter=namespace:\!NS_USER --filter=latest enwiki-20160601-pages-articles-multistream.xml > enwiki-20160601-pages-articles-multistream.sql

要使其与我的本地媒体wiki数据库一起使用,我首先必须在page_counter表中添加page列。然后,我执行了脚本(并且需要花费数小时才能完成)。

现在它已经完成了,但是当我访问生成的时候,我发现很多对模板的引用。例如,这是Foobar文章的第一段:

{{#invoke:Distinguish|distinguish}} {{#invoke:redirect hatnote|redirect|1}} The terms foobar (Template:IPAc-en), or foo and others are used as placeholder names (also referred to as metasyntactic variables) in computer programming or computer-related documentation.<ref name="rfc3092">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> They have been used to name entities such as variables, functions, and commands whose exact identity is unimportant and serve only to demonstrate a concept.

我该如何解决这个问题?我必须安装某种扩展我的Media Wiki或者什么?有没有更好的方法来获取维基百科的本地实例?

1 个答案:

答案 0 :(得分:1)

是的,你错过了Scribunto extension。您还需要确保复制了正确的Module:命名空间页面,例如Module:Distinguish的{​​{1}}。