搭建个人wiki百科

less than 1 minute read

Published:

在日程的工作中,我对wiki百科的依赖性非常大,尤其是要查某些物理概念的定义的时候。但是过段时间回国后可能就面临着告别wiki的尴尬局面。 因此我想着能不能把wiki百科整个下载下来,放在自己的服务器上面运行。因为wiki本身是开源的,所以可行性非常的高。 通过查找我发现,整个wiki英文版的备份也是能够下载到的。

首先下载wiki的源程序,通过git下载方便随时更新wiki的最新版

git clone https://phabricator.wikimedia.org/source/mediawiki.git

同样wiki的设置需要以下的环境pache + MySQL + PHP,把wiki的源程序软链接到/var/www/html/文件下即在网页中流量。打开网页,根据提示设置各个参数即可。

设置好之后我们得到一个空的wiki百科,没有任何内容,那么下一步就是下载英文wiki百科的备份,并载入这个空的wiki百科中。

下载XML格式的wiki备份,https://dumps.wikimedia.org/enwiki/ , 可以看到最新的wiki整个备份压缩后是17.2GB,解压后大概80GB。

那么下一步就是把解压后的wiki备份文件载入我刚才搭建好的wiki中, 在mediawiki/maintenance/文件夹下运行

sudo php importDump.php –conf ../LocalSettings.php /media/jin/code/wikidata/enwiki-20200701-pages-articles-multistream.xml –username-prefix=””

/media/jin/code/wikidata/enwiki-20200701-pages-articles-multistream.xml 是解压好的wiki备份文件所在的位置

这个过程及其的漫长…………..

结束之后,需要更新wiki百科的网页,运行

php rebuildrecentchanges.php

php initSiteStats.php

最后给出个没有导入完全的wiki测试地址,有效期大约1天。。。