MediaWiki使用指南

MediaWiki使用指南

MediaWiki举凡响当当的开源wiki引擎,全球最为充分之wiki项目维基百科(百科词长协作体系)是运用MediaWiki的成范例,MediaWiki的极致可怜作用在于针对性文化的存档,可用于构建企业/个人知识库。

MediaWiki官网地址为http://www.mediawiki.org/wiki/MediaWiki

 

一.安装

设置MediaWiki前用搭建运行条件,我的环境是apache+php+mysql;有矣运行条件,然后下载MediaWiki,压缩包
是.tar.gz格式,在Windows上得以运用7-Zip解压;解压到文件夹如mediawiki下,拷贝到web服务器根目录,然后通过浏览器访问
MediaWiki所在目录(例如:http://localhost/mediawiki/index.php),跟随安装提示直到完成。配置完成后会
生成LocalSettings.php文件,根据提示下载并保留至mediawiki根目录(index.php的同级目录)即可。

装成功后,点击进入首界面,如下图所展示。

图片 1

二.使入门

1.改默认logo

mediawiki站点默认logo图片路径名:$WIKI_HOME/skins/commonwiki.png,可以透过以下简单栽办法修改默认logo:

(1)用图片编辑工作打开wiki.png图片,进行改动后挂即可;或者好新建一个135
x
135像素,图片格式为.png的同名图片覆盖即可,建议用透明背景,否则用严重影响视觉效果。

(2)将logo文件放在目录$WIKI_HOME/skins/common/images下,再以绝望目录下开拓
LocalSettings.php文件,找到$wgLogo=
“$wgStylePath/commonwiki.png”,修改也$wglogo=”$wgStylePath/common
logo文件名”

注:可以用默认logo图片同目录下之mediawiki.png替代。

 

2.错过除底部powered
by图标

在配置文件LocalSettings.php中入如下行即可,

unset($wgFooterIcons[‘poweredby’]);

 

3.窜皮肤

MediaWiki系统的默认皮肤是Vector,使用管理员账户登录后,可以经过”设置”
-> “显示” –>
“皮肤”预览所有皮肤功效,不过此修改保存的话,只有在总指挥账户登陆时才有效。

设若一旦改系统默认皮肤,要当清目录下开拓配置文件LocalSettings.php,找到$wgDefaultSkin
= ‘vector’;一实行,如梦想利用Modern皮肤,则变动呢$wgDefaultSkin=’modern’;

要是想搭新皮肤,可下充斥皮肤插件保存及skins目录下,然后经上述措施应用新皮肤。

 

4.新建页面

如找一个免存在的页面,会拿走一个链接去创造新页面;也可以用wiki的URL创建新页,如想新建一个称为吧HelloWorld的页面,则只是当地方栏输入:http://localhost/mediawiki/index.php/HelloWorld,在起的页面中点击”创建”,输入内容后点击”保存页面”即可,如下图所出示。

图片 2

 

5.页面格式化

可以通过行使wiki标记来格式化文本,下文描述了有些wiki标记,更多详情而查http://www.mediawiki.org/wiki/Help:Formatting

字符格式化

假如,文本内容用半对单引号括起来(”italic”)可实现斜体效果,用三针对单引号括起来(”’bold”’)可实现粗体效果,用
strike标签括起来(<strike>strike</strike>)实现删除线效果;使用标签nowiki括起来则会忽
略上述号。

章格式化

(1)标题

MediaWiki页面中的题目使用等号标记,用几针对性顶号括起来则表示是几级标题。

== Level 2 ==

=== Level 3 ===

==== Level 4 ====

===== Level 5 =====

====== Level 6 ======

注: #1.
无建议用有等号,它意味着页面自身。#2.
页面被生4层与重新多标题时,会自动生成目录。

(2)水平线

一经想当页面内容之间插入分割线,可在使分的地方用”—-“,如下所示:

水平线之前


水平线之后

(3)无序列表

文件前加”*”号可以兑现无序列表效果,”*”号的个数表示列表对应之级别,如

*1

**11

**12

*2

**21

**22

(4)有序列表

文件前加”#”号可以兑现平稳列表效果,”#”号的个数表示列表对应之级别,如

#1

##11

##12

#2

##21

##22

分段

MediaWiki不识别换行。要另外打一段落,需要以同样空行;在段中不过由此HTML标签<br/>强制换行。

HTML标签

当MediaWiki中允许使用部分HTML标签。如采用<u>标签实现产划线效果,<s>标签实现删除线效果相当。

6.链接

下文仅简单描述中链接和标链接的用法,更多信息可查阅http://www.mediawiki.org/wiki/Help:Links

个中链接

中间链接,即链接到wiki中其他页面的链接。将对象页面名以简单对准方括号括起来表示一个内部链接(如[[HelloWorld]])。保存后,如链接指向的页面就在,链接会显示也蓝色,否则显示也革命。

假设想将链接显示也文信息,需以格式[[页面名|文字]],如[[HelloWorld|到HelloWorld页面]]。

表面链接

外部链接,即链接到任何网站的链接。输入网站地址并因为空格结束,就可挺成一个表面链接。保存后,链接后会见生一个箭头,表示对外部。

要想以链接显示为文信息,需动格式[标网址文字],如[http://www.baidu.com
百度]。

7.分类

在页面被参加[[Category:分类名]],会在页面底部生成分类链接,点击链接后只是视该分类下的有所页面。

8.上污染文书设定

布文件LocalSettings中,$wgEnableUploads就是控制上传的参数,true允许,false不同意。

MediaWiki中允许上传的文件类型是发出限定的,默认支持’png’,’gif’,
‘jpg’,
‘jpeg’这几乎种植文件类型,对应之布可参照DefaultSettings.php中$wgFileExtensions的值;而休允许的文件类型在
参数$wgFileBlacklist中设定。

登录后,可以经导航栏或特殊页面被的达到传文件链接上污染文书。可应用[[File:文件名]]在页面被援文件,如果引入的是图表文件,还得指定
图片宽度([[File:Example.jpg|200px]]),加入图片说明([[File:Example.jpg|图片1]])

9.编辑器

MediaWiki自带的编辑器比较简单,用于页面编辑不顶有利。从1.18版本开始,MediaWiki中并了一如既往款款增强型编辑器WikiEditor,在LocalSettings.php中入如下行可启用WikiEditor,

$wgDefaultUserOptions[‘usebetatoolbar’]
=1;

起1.21本开始,MediaWiki默认集成了GeSHi(Generic
Syntax
Highlighter)插件,这是千篇一律慢慢悠悠支持语法高亮显示的插件,借助<syntaxhighlight>标签而于页面中显示格式化的源码,
还足以当此标签中以参数”line”以显示代码行号,如下面的事例所示:

<syntaxhighlight
lang=”php”line>

<?php

   echo “Hello,
World!”;

?>

</syntaxhighlight>

 

10.修改导航栏

通过wiki地址index.php/MediaWiki:Sidebar

如,http://localhost/mediawiki/index.php/MediaWiki:Sidebar,或者当搜索栏中输入”mediawiki:sidebar”,进入页面后点击编辑即可。

导航栏格式如下:

*导航栏名称相同

**链接一地点|链接一称呼

**链接二地址|链接二称谓

   

*导航栏名称二

**链接一地方|链接一名

**链接二地址|链接二号

11.查看MediaWiki版本

然而经过甄选”特殊页面”
-> “数据及工具” ->
“版本”,或者找”Special:Version”打开版本页面,在是页面可以见到MediaWiki版本、PHP版本、Apache版本和所装之恢宏的本等消息。

12.用户组

MediaWiki中有3独用户组:机器人/管理员/行政员,每个用户组的切切实实权限可经过”特殊页面”
->
“用户组权限”查看,通过首页中”创建用户”注册的用户默认不属另外用户组;从属于行政员用户组的用户,可经过”特殊页面”
-> “用户权限管理”给其他用户分配用户组。

13.页面缓存

每当配备文件DefaultSettings.php中,找到参数$wgCacheEpoch,将参数值置为眼前时刻,可以撤销一切早已缓存的页面(包括客户端与服务器端)。

 

 日时时开中究竟会发多事物需要记录,很多软件都得以成功就一点,例如有道云笔记,或者写博客。但个体偏好吃Mediawiki,因为wiki可定
制性强,总为人同种高端大气的感觉到。起初对wiki这种事物一无所知,受老总的熏陶,开始以公司推广wiki,可惜到现没放成功,不过自己倒喜欢
上就东西了。废话少扯,进入正题吧。

    首先大致说说wiki是什么吧。在我看来,wiki就是同样种学术性的博客,但是越严谨,相当给字典,也无净像字典一样拘束与单词,总
之,我吗说不清楚,形象的游说,就是一个文档系统吧。当前时有发生成千上万wiki软件,例如Wikipedia用的Mediawiki,以及MoinMoin,还
有任何的众多版本;而Mediawiki应该是最为出名的吧。

 

mediaWiki2

Wiki安装

    Mediawiki基于php,可以挑选MySQL、Sqlite等居多数据库,在windows上首选wamp
server来配置神一般的Php+MySQL环境。本文使用的凡Mediawiki1.21.2,Wamp2.4
,windows8 pro
x64底条件。可以打一个特地放网站的目录,例如d:/work/www,将wiki解压到该目录下即可。在wamp安装目录下的alias目录下,新建一个布局文件,例如wiki.conf,内容如下:

1

2

3

4

5

NameVirtualHost *:80

<VirtualHost *:80>

    DocumentRoot "D:/Work/www/mediawiki-1.21.2/"

    ServerName solee.org

</virtualHost>

    因为凡本机的原因,我以host中拿solee.org解析到127.0.0.1,穷人买不由虚拟主机。这样看localhost,将会见
进入Mediawiki的初始化安装界面。该安装程序实际上是指引您生成LocalSettings.php,当然也可手工安装。建议先自己挑选,这样
会生成一个LocalSettings.php文件,并实行相应的数据库初始化,将此php下载后搭wiki的绝望目录下面,直接还拜
localhost即可进wiki。好了,wiki安装就如此概括。

基本配置

    wiki配置不行丰富,下面介绍几栽或感兴趣之布局:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#个人wiki,禁止创建帐号功能,除非登陆才能访问

$wgGroupPermissions[‘*’][‘createaccount’] = false;

$wgGroupPermissions[‘*’][‘edit’] = false;

$wgGroupPermissions[‘*’][‘read’] = false;

   

#启用详细异常显示.

$wgShowExceptionDetails = true;

   

#去除底部powered by图标

unset($wgFooterIcons[‘poweredby’]);

   

#对于没有登录的用户,没有登录的用户移除页面顶部的讨论页链接

$wgShowIPinHeader = false;

   

#默认在新标签页中打开链接

$wgExternalLinkTarget = ‘_blank’;

    其他如图标、主题、短链接等安排好自行探索。

常用插件

    常用之插件,主要是富有文本编辑器了,当个体倾向被下纯文本编辑器,也尽管是Mediawiki自己提供的编辑器。默认的家伙条十分丑,可以在页面右侧上比赛的设置->编辑中拉开增强效能。

    富文本编辑器可选用WYSIWYG,搜索合适的版本下载后,解压到extensions目录,并于LocalSettings.php中补充加相同履行,加载是进行:

方便文本编辑器

1

require_once( "$IP/extensions/WYSIWYG/WYSIWYG.php" );

    这样设置好之后,可以于装置中挑选喜好的编辑器,或者选择以文书及宽文本编辑器中自由切换。

代码高亮

    1.21.2的代码高亮插件都默认集成了,如果无并轨,可以查找Mediawiki
Geshi安装此插件。

pdf导出

 
 Mediawiki的 pdf导出应该说算是比较头疼的问题了,其实支持pdf导出的插件不少,但是针对中文的支撑好坏,目前得用PdfExport插件比较全面的兑现。官方的PdfExport插件都不合时宜(目前匪明了是不是更新了),需要展开一些窜:

Mediawiki1.21.2导出,可以应用PdfExport插件+Mpdf进行。当前HtmlDoc等其余后端均未可知支撑中文。
Mpdf需要配置支持CJK字符

配置LocalSettings.php

1

2

3

4

#pdf导出插件

require_once("$IP/extensions/PdfExport/PdfExport.php");

#使用Mpdf作为PdfExport的后端,但必须配置支持ckj字体

$wgPdfExportMPdf =  $IP . ‘/extensions/Mpdf/mpdf.php’; // Path to the main mPDF.php file

布置字体config_font.php(需要用书添加至字体文件夹中)

        “sun-exta” => array(

                ‘R’ => “Sun-ExtA.ttf”,

                ‘sip-ext’ => ‘sun-extb’,

                ),

        “sun-extb” => array(

                ‘R’ => “Sun-ExtB.ttf”,

                ),

修改config_cp.php

        CASE “zh”:

                $unifonts = “sun-exta,sun-extb”;

                break;

修改MPdfConverter.php

        $mpdf = new mPDF(‘zh’);

        $mpdf->SetAutoFont(AUTOFONT_ALL);

        $mpdf->WriteHTML($html);

修改config.php

        $this->useAdobeCJK = true;

此外,需要注释掉下的函数调用:

        //wfLoadExtensionMessages(‘PdfPrint’);

其余插件:

1

2

3

4

5

6

#Flash插件

require_once("$IP/extensions/oflash/orificeflash.php");

#视频插件

require_once("$IP/extensions/MediawikiPlayer/MediawikiPlayer.php");

#批量导入插件

require_once("$IP/extensions/MultiUpload/MultiUpload.php");

    当然具体的插件需要团结失去下载。通常谷歌Mdiawiki
 <插件名称>即可找到官方的下载地址。

备注:

1

2

#禁用掉此扩展,否则可能不能正常进入wiki

#require_once( "$IP/extensions/LocalisationUpdate/LocalisationUpdate.php" );

备份及优化

    备份主要涉嫌到数据库的备份及Wiki的备份。对于这种非分布式、非云计算(哈哈——)的物来说,备份就显得越发关键了。

1

    D:\Prog\wamp\bin\mysql\mysql5.6.12\bin\mysqldump -u root -ppassword solee_wiki_db >F:\wiki.sql

    wiki备份直接将wiki的公文夹打个包即可。如果是行使sqlite数据库的话,数据库备份更加简约了。

    在windows上一个比烦人的题目不怕,wamp的mysql内存占用特别是很,在自我4G内存的机器及吃了500M,这不克忍心啊,因此要优化一下mysql:

[mysqld]

port=3306

max_connections = 100

#加盟以下内容

performance_schema_max_table_instances=600

table_definition_cache=400

table_open_cache=256

 

 

注:内容来网络:http://blog.csdn.net/wangnan537/article/details/37743497

网站地图xml地图