我下载了一个维基百科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或者什么?有没有更好的方法来获取维基百科的本地实例?
答案 0 :(得分:1)
是的,你错过了Scribunto extension。您还需要确保复制了正确的Module:命名空间页面,例如Module:Distinguish
的{{1}}。