一,安装这个不用写什么了,配置apache,可以正常访问页面,启动mysql数据库。
然后把下载的mediawiki-1.9.3cn.zip解压到/var/www/html/目录下,更名为wiki(方便)。
进入wiki目录执行:
#chmod a+w config |
在浏览器里输入 http://ip/wiki/index.php,开始安装。
主要是填写信息,如果出错的话,会显示红色提示信息。如果正确安装也会有提示成功。
安装成功后,把config下的LocalSettings.php移动到父母里。然后执行
#chmod a-w config |
二,常用配置
1.开放图片上传功能:
#chmod a+w wiki/images |
2.更改网站左上角的logo
把自己的135x135象素的png图片放到wiki/skins/common/images 下,并命名为wiki.png
3.常用的提示信息更改
特殊页面->系统界面
4.左侧工具条的定制
到系统界面
在搜寻栏中输入: sidebar, 然后编辑:
* navigation |
第一行(一个前导*)表示导航栏的名称,其提示文本在“mediawiki:navigation”页面中修改,也可以直接输入文字信息(文字不能与内部mediawiki参数页面重名)。
後续行(两个前导*)表示实际导航栏的内容,其格式为“链接网址|显示文本”。其中,链接网址有三种类型:
* 直接输入http网址,例如直接输入“http://www.allwiki.com/bbs”
* 文章页面标题,例如输入“天下维客”代表站内文章“[[天下维客]]”的网址
* mediawiki名字空间的参数页,例如输入“mainpage”代表文字信息参数页面“[[mediawiki:mainpage]]”的网址。此类 字串还有helppage、portal-url等,请到special:allmessages里面查看更多的此类字串。
显示文本的设定与导航栏名称设定类似,可以:
* 直接输入文字信息
* 使用mediawiki名字空间参数页的标题缩写,例如上文默认文本中的“randompage”、“sitesupoort”分别代表“[[mediawiki:randompage]]”和“[[mediawiki:sitesupport]]”。
用户可根据需求删除/增加mediawiki:sidebar页面中的项目,修改後左侧导航栏就会发生相应改变。(本方法适用于mediawiki默认的monobook皮肤风格)
举例示范如下:
* 导航文字
** 文章标题|文章标题项
** http://www.allwiki.com/bbs|直接网址项
5.Mediawiki增加友情链接侧栏
想在mediawiki工具栏下方添加友情链接,请打开skins/Monobook.php,找到如下两行:
<?php if( $this->data['language_urls'] ) { ?><div id="p-lang" class="portlet"> |
在前面添加:
<div class="portlet" id="p-tb"> src="http://upload.wikimedia.org/wikipedia/zh/c/ce/Wiki_button.png" border="0" alt="中文维基百科" /></a></li> |
请根据需要,修改上面内容中的链接、图片网址和alt字串(文字提示)。
* 注意:①上述内容必须使用UTF-8格式进行存盘,否则汉字显示乱码;②本修改只针对默认的monobook风格。
6.关于网站提速
很多人感到MediaWiki的运行速度非常之慢,其实这里面有很多原因是页面样式的问题。请到“参数设置→皮肤”中选择“科隆香水蓝44”,体会迅捷如飞的感觉!
7.时间显示设置
在LocalSetting.php的倒数第三行加入:
$wgLocaltimezone = "Asia/Shanghai"; putenv("TZ=$wgLocaltimezone"); $wgLocalTZoffset = date("Z") / 60; |
8.阻止新用户注册
更改LocalSetting.php,添加:
$wgGroupPermissions['*' ]['createaccount'] = false; |
注 意:阻止新用户注册,此时管理员可以到特殊页面上的用户登录页面(Special:UserLogin)里,输入希望为其建立帐户的某人的用户名与电子邮 件地址,然后点击通过eMail(by email)按钮递交,系统将创建帐号并将随机生成的密码发送到指定email里。
9.禁止匿名用户编辑
在LocalSetting.php里添加:
$wgGroupPermissions['*' ]['createaccount'] = false; |
10.设置匿名用户可读内容
$wgWhitelistRead = array( "Main Page", "Special:Userlogin" ); |
注意:具体需要对应自己的站点链接,而对于多字节语言的MediaWiki,例如中文首页链接index.php?title=%E9%A6%96%E9%A1%B5,这首页中文字符PHP可能无法正确解码。需要利用urldecode()函数转换一下,写为:
$wgWhitelistRead = array( urldecode("%E9%A6%96%E9%A1%B5") ; |
11.对没有登录的用户移除页面顶部的讨论页链接
在LocalSetting.php里添加:
$wgShowIPinHeader = false; |
12.在数据库中手工改变用户组
用 户权限包含在user_groups表中,该表有两个字段,分别是ug_user和ug_group。对用户所属的每一个组,都必须有一行插入。您必须从 用户表(users)中获知用户的ID。以下的SQL查询语句将能完成此功能。在下例中将 1 替换为从users表中得到的ID号.
INSERT INTO user_groups (ug_user, ug_group) VALUES ('1', 'bureaucrat'); INSERT INTO user_groups (ug_user, ug_group) VALUES ('1', 'sysop'); |
13.其它登陆用户不能编辑,只有DB2组的用户可以编辑
在LocalSetting.php里添加
$wgGroupPermission['DB2']['read'] = true; |