文章64
标签4
分类5

使用MediaWiKi搭建百科站点

因需要帮助别人搭建WiKi,所以在网上查找整理下资料。

现在使用比较多的WiKi程序:

MediaWiKi、dukuwiki和HDWiKi
我选择了维基使用的开源软件MediaWiKi
先在官方下载程序(建议官方):
官方地址(中文):
https://www.mediawiki.org/wiki/MediaWiki/zh
官方下载地址(图方便用这个):
https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.1.tar.gz

我的步骤:
一 切换到网站目录(每个人不一样请自行斟酌)

二 使用wget下载程序

可以看到相当慢,我等~~~
嫌慢的的可以下载到本地再上传到相关目录(有管理面板的也请如此)

下载完毕
三 解压缩tar.gz文件
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。

tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip
相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。


解压到了mediawiki-1.27.1文件夹,之后将其复制至网站根目录
使用cp命令

四 测试访问
通过之前解析到服务器的域名测试访问

五 配置

选定语言,看到默认了中文点击继续即可。

提示警告:
警告:找不到APCu、XCache或WinCache。

Git版本控制软件未找到。

警告:因为尚未安装 intl PECL 扩展以处理 Unicode 正常化,故只能退而采用运行较慢的纯 PHP 实现的方法。

请自行添加环境所需:
APCu: https://www.php.net/apcu
APCu是一内存对象缓存扩展,全称APC User Cache,即APC用户缓存,由原先APC新分支的扩展。APCu兼容原APC的用户数据缓存操作,剥离了原先的PHP脚本源码的操作码缓存,限支持用户数据缓存。APCu可以更好结合未来PHP新版本Opcache缓存应用。

XCache: https://xcache.lighttpd.net
XCache是一个开源的 opcode 缓存器/优化器,这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.

WinCache: https://www.iis.net/download/WinCacheForPhp
微软新推出了配合FastCGI模式使用的WinCache扩展,这是一个可以显著增加PHP应用在Windows环境下使用速度的PHP加速器。所有的PHP应用都能够利用这个扩展所提供的加速功能而不需要修改任何代码。所有需要做的就是将这个扩展激活并被PHP引擎读取。

intl PECL:https://pecl.php.net/intl
三种缓存程序斟酌自己环境适合的一种即可,git后期添加, intl PECL暂不考虑后期优化再使用。

我通过环境附带的APCu调整了下配置,缓存部分不再提示警告。

我选的mysql,MediaWiKi支持MySQL,PostgreSQL,Oracle,Microsoft SQL Server,SQLite

照这个样式填写

跳了个警告 看了下我环境自带的数据库为mysql-generic-5.5,之后找到配置开启InnoDB。MediaWiKi不建议使用mysql默认引擎MyISAM!

选中InnoDB我选字符集utf-8

在二进制模式下,MediaWiki会将UTF-8编码的文本存于数据库的二进制字段中。相对于MySQL的UTF-8模式,这种方法效率更高,并允许您使用全范围的Unicode字符。
在UTF-8模式下,MySQL将知道您数据使用的字符集,并能适当地提供和转换内容。但这样做您将无法在数据库中存储基本多文种平面以外的字符。
因为了朋友方便管理我使用utf-8(图省事防意外)

按截图填写资料完毕点击继续

选择用户配置(看需求),版权相关(视你wiki内容),电子邮件设置,启用文件上传(记得要给images文件夹读写权限建议777)

点击继续

创建数据表以及初始化操作等 点击继续

蛮有意思的 居然让你下载配置文件再上传而不是自动创建配置文件 上传后点击进入您的wiki

因为启用上传文件所以要求对网站根目录的images文件夹给777读写权限之后测试上传 上面测试正常,MediaWiKi的基本安装完成了。

本文作者:寒喵
本文链接:https://moe.mwulu.com/shi-yong-mediawikida/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可