Hits: 29

 

扩展:通用语言选择器

https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector/zh

下载合适的版本解压到extensions目录,修改LocalSettings.php,增加如下:

1
wfLoadExtension( 'UniversalLanguageSelector' );

 

VisualEditor安装

https://segmentfault.com/a/1190000008455881                      VisualEditor安装笔记

首先安装parsoid, https://www.mediawiki.org/wiki/Parsoid/Setup
因QNAP NAS不支持本地安装,我们把parsoid安装到其他服务器上;我们用群晖NAS  docker安装(ssh后台);端口为8142

1
root@SERV:~#docker run -d --name parsoid -p 8142:8000 -e PARSOID_DOMAIN_wiki=https://wiki.example.com/api.php thenets/parsoid:0.8

也可以用QNAP Container安装thenets/parsoid:0.8,

 

推荐在后台选择thenets/parsoid安装,因命令行安装的不一定是thenets/parsoid;后台也方便设置参数,应熟悉之

查看8142端口是否开启

1
root@SERV:~#netstat -tunlp | grep 8142

(修改无效,不需要终端更改)容器>dreamy_thompson>详情>终端机>新增bash,修改这个配置文件/var/lib/parsoid/config.yaml 

1
2
3
4
5
bash-4.4# find -name config.yaml
./var/lib/parsoid/config.yaml
bash-4.4#cd /var/lib/parsoid
bash-4.4#vi config.yaml  #最后一行,把domain: 'wiki'改为domain: 'wiki.example.com'(跟https://wiki.example.com/api.php对应)
bash-4.4#node bin/server.js  #重启启动parsoid

后台查看docker环境变量,也可ssh查看

1
2
3
4
5
6
7
8
9
10
root@SERV:~# docker inspect thenets-parsoid1
root@SERV:~#docker exec -it thenets-parsoid1 env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=thenets-parsoid1
TERM=xterm
PARSOID_HOME=/var/lib/parsoid
PARSOID_USER=parsoid
PARSOID_VERSION=0.8.0
PARSOID_DOMAIN_example=https://wiki.example.com/api.php
HOME=/root

后台修改docker环境变量

VisualEditor安装:下载合适的版本解压到extensions目录,修改LocalSettings.php,增加如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//configuration for MediaWiki-VisualEditor
wfLoadExtension( 'VisualEditor' );

// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;

// Optional: Set VisualEditor as the default for anonymous users
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";

// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';

// OPTIONAL: Enable VisualEditor's experimental code features
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;

//Removing a namespace (e.g. "File")
$wgVisualEditorAvailableNamespaces = ["File" => false];
//Adding a namespace (e.g. "Help" and "Extra" which is an custom one)
$wgVisualEditorAvailableNamespaces = ["Help" => true,"Extra" => true];
//Adding and removing a namespace (e.g. "File" and "Extra" which is an custom one)
$wgVisualEditorAvailableNamespaces = ["File" => false,"Extra" => true];

//Linking with Parsoid
//To get VisualEditor to talk to Parsoid, add the following code to your LocalSettings.php to specify your Parsoid instance:

$wgVirtualRestConfig['modules']['parsoid'] = array(
// URL to the Parsoid instance
// Use port 8142 if you use the Debian package
'url' => 'http://192.168.31.225:8142',
// Parsoid "domain", see below (optional)
'domain' => 'example', #很重要,同PARSOID_DOMAIN_example后面的example
// Parsoid "prefix", see below (optional)
'prefix' => 'example' #很重要,同PARSOID_DOMAIN_example后面的example
);

调试     http://192.168.31.225:8142/example/v3/page/html/Main_Page/

              http://192.168.31.222:8142/example/v3/page/html/Main_Page/

排错地址https://www.mediawiki.org/wiki/Parsoid/Troubleshooting#Invalid_Domain_Error

 

LDAP集成:Extension:LDAP Authentication

(Extension: LDAPAuthorization https://www.mediawiki.org/wiki/Extension:LDAPAuthorization太他妈的复杂了,没搞定,已放弃)

https://www.mediawiki.org/wiki/Extension:LDAP_Authentication/Requirements

https://blog.csdn.net/hhuahuanghao/article/details/5678595

快速部署mediawiki + ldap认证           http://www.cnblogs.com/liliyang/p/10511363.html

查看ldap模块是否开启

1
/mnt/ext/opt/apache/bin# ./php -m|grep ldap

打开ext.ini可以看到扩展 extension=ldap.so

1
/etc/default_config/php.d# vi ext.ini

Run php maintencance/update.php to create the necessary database table(s).

1
2
3
4
/#  cd /mnt/ext/opt/apache/bin
/mnt/ext/opt/apache/bin#  ./php /share/Web/mediawiki/maintenance/update.php
#或如下执行
/share/Web/mediawiki#  /mnt/ext/opt/apache/bin/./php maintenance/update.php

修改LocalSettings.php,增加如下:
有些有带//的配置,未删除,保留以便它用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//Extension:LDAP Authentication
######## LDAP Verification ####################################
require_once ("$IP/extensions/LdapAuthentication/LdapAuthentication.php");
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array('LDAPdomain'); #指定ldap服务器的名字,可以顺便取,保持统一即可,如果开通本地用户登录,会显示这个名字;
$wgLDAPServerNames = array('LDAPdomain' => '192.168.0.100'); #ldap服务器IP
$wgLDAPPort = array('LDAPdomain' => 389,); #ldap服务端口
$wgLDAPProxyAgent = array('LDAPdomain' => 'xxxxxx@example.com'); #LDAPdomain一个用户xxxxxx
$wgLDAPProxyAgentPassword = array('LDAPdomain' => '**********'); #LDAPdomain一个用户xxxxxx的密码
$wgLDAPBaseDNs = array('LDAPdomain' => 'DC=example,DC=com'); #BaseDN,example.com内的用户都可以登录
$wgLDAPEncryptionType = array( 'LDAPdomain' => 'clear'); #加密方式;
$wgLDAPSearchAttributes = array('LDAPdomain'=>'sAMAccountName'); #微软AD使用(唯一标识用户身份)
//$wgLDAPSearchAttributes = array('LDAPdomain'=>'uid'); #OpenLdap使用(唯一标识用户身份)</p>
//$wgLDAPActiveDirectory = array('LDAPdomain'=>true);
$wgLDAPRetrievePrefs = array('LDAPdomain' => true);
$wgLDAPUseLDAPGroups = array( 'LDAPdomain'=>true );
$wgLDAPPreferences = array('LDAPdomain' => array('email' => 'mail',
'realname' => 'displayname',
'nickname' => 'samaccountname',
'language' => 'msexchuserculture'));

//$wgLDAPSearchStrings = array('LDAPdomain' => 'cn=USER-NAME,OU=rd,DC=example,DC=com');
#在openldap中查找一个用户的全路径,必须配置正确,否则找不到用户,USER_NAME固定写法(uid也可替换为其他字段,如uidNumber、cn等,但必须能唯一标识该用户),会被替换为ldap用户名,OU指定用户所在的OU
#mediawiki与其他软件的ldap认证配置略不同,其他软件一般都是通过指定Search filter来查找用户,这里是使用全路径

//$wgLDAPGroupsUseMemberOf = array('myAD' => true);

#$wgDefaultUserOptions['editsection'] = 0;
$wgLDAPUseLocal = false; #把允许本地用户登录
$wgGroupPermissions['*']['autocreateaccount'] = true; #自动生成用户,不开通无法登录;

//$wgGroupPermissions['*']['autocreateaccount'] = true;
$wgLDAPUseLDAPGroups = array( "LDAPdomain"=>true );
//$wgLDAPGroupNameAttribute = array( "LDAPdomain"=>"cn" );
//$wgLDAPUpdateLDAP = false;
//$wgLDAPMailPassword = false;

 

 

 

Mediawiki LocalSettings.php 参数指南

一、 通用设置
1、 $wgMetaNamespace meta-namespace采用的名称。
2、 $wgMetaNamespaceTalk meta-namespace的讨论页面采用的名称。通常不需要考虑该变量,也写作:$wgMetaNamespace. “_talk”。在有些语言里,可能要根据语法需要,对其进行设置。
3、 $wgServer 服务器的URL。
4、 $wgServerName 不带通信协议的服务器名称。(例如:en.wikipedia.org)
5、 $wgSitename 网站名称。注意应该在 LocalSettings.php文件中改动。
6、 $wgVersion 网站正在使用的MediaWiki的版本号。

二、 路径

1、 $IP 文件系统安装路径。在DefaultSettings.php文件中不含该变量。
2、 $wgActionPaths 就各种用户操作,在地址栏内产生更为方便直观的URL路径。
3、 $wgArticlePath 产生新条目链接的URL的模板。
4、 $wgFavicon 站点favicon的URL。
5、 $wgLogo 网站logo的URL。
6、 $wgMathDirectory LaTeX数学图像所在目录的文件系统路径。
7、 $wgMathPath LaTeX数学图像所在目录的URL。
8、 $wgRedirectscrīpt Redirect.php文件的URL,该文件用于实现向低版本的兼容性。
9、 $wgscrīpt Index.php文件的URL。
10、 $wgscrīptPath wiki站点的URL。
11、 $wgStyleDirectory 皮肤目录的文件系统路径。
12、 $wgStylePath 皮肤目录的URL。
13、 $wgStyleSheetDirectory 界面风格所在目录的文件系统路径。
14、 $wgStyleSheetPath 界面风格所在目录的URL。
15、 $wgTmpDirectory 临时文件夹的URL。
16、 $wgUploadBaseUrl
17、 $wgUsePathInfo 是否采用方便直观的URL。类似:index.php/页面名称。
18、 $wgHashedUploadDirectory 设置为:true,则采用 /a/ab/foo.png式样的目录结构。
19、 $wgUploadDirectory 上载目录的文件系统路径。
20、 $wgUploadNavigationUrl 将上载功能的链接指向一个外部URL。
21、 $wgUploadPath 上载目录的URL。

三、 共享上载

1、 $wgCacheSharedUploads 在memcached中缓存共享的元数据。
2、 $wgHashedSharedUploadDirectory 是否hash共享的上载目录。如果需要多个wiki共用同一组文件,则将该值置为false。
3、 $wgSharedLatin1 如果上载文件存储空间的文件名称采用latin1字符,则将该值设置为true。
4、 $wgSharedUploadDBname 有关共享目录的元数据所在的数据库名称。如果上载文件不是来自一个wiki站点,则将该值置为false。
5、 $wgSharedUploadDirectory 共享的上载目录所在的文件系统路径。
6、 $wgSharedUploadPath 共享的上载目录所在的web 服务器的完整路径。
7、 $wgUseSharedUploads 如果在本地的文件上载空间中找不到某个给定文件(例如:[[Image:..]]、[[Media:..]]等),是否在共享的上载空间内继续搜索。
8、 $wgFetchCommonsDescrīptions 设置为“true”,则可以整合储存在commonswiki中的媒体文件介绍。

四、 Email 设置

1、 $wgEmergencyContact 站点管理员的email地址。
2、 $wgEnableEmail 设置为“true”,启用email的各项基本功能,例如:用户遗忘密码时,发出提示信息等。
3、 $wgEnableUserEmail 设置为“true”,启用用户之间的email功能。
4、 $wgPasswordSender 用于发送密码提示信息的邮件地址。
5、 $wgSMTP 采用一个直接的(authenticated 或者需要密码验证的)SMTP服务器连接。

五、 数据库设置

1、 $wgDBconnection
2、 $wgDBerrorLog 记录MySQL错误的日志文件。
3、 $wgDBminWordLen 通常情况下,如果某个单词长度小于该变量,MySQL将会忽略这个不会返回任何结果的(搜索)单词。(参见mysql系统变量ft_min_word_len)
4、 $wgDBmysql4 设置为:true,则可以应用高级全文搜索功能。
5、 $wgDBname 数据库名称。
6、 $wgDBpassword 数据库用户密码。
7、 $wgDBport 数据库端口。
8、 $wgDBprefix 表名称前缀。
9、 $wgDBschema 在一些数据库中,该值允许针对网站数据采用分离的逻辑名称空间。
10、 $wgDBserver 数据库主机名称或者ip地址。
11、 $wgDBservers 数据库负载平衡器。一个记录数据库信息结构的二维数组,设置为false,则采用单个服务器的信息结构。
12、 $wgDBtransactions 如果采用InnoDB表,将该值设置为:true。
13、 $wgDBtype 数据库类型。
14、 $wgDBuser 数据库用户名称。
15、 $wgLocalDatabases 可以用一个开发者帐户,对安装在本网站内的其他的wiki站点实施管理。
16、 $wgMasterWaitTimeout Slave跟踪上master需要花费的时间。
17、 $wgSearchType 数据库搜索类型。
18、 $wgSqlLogFile
19、 $wgSqlTimeout

六、 共享数据库设置
1、 $wgSharedDB 多个wiki站点共享的数据库名称。

七、 系统管理员SQL查询
注意:管理员通过Special:Asksql进行查询时,将会用到以下设置。警告:如果配置不当,会给系统带来不安全因素。
1、 $wgAllowSysopQueries 允许管理员进行查询操作。
2、 $wgDBsqlpassword 数据库用户密码。
3、 $wgDBsqluser 进行查询操作的SQL数据库用户。

八、 memcached 的设置
参见:docs/memcached.doc文档。
1、 $wgLinkCacheMemcached 采用对象缓存设置的缓存链接。(缓存设置包括memcache, Turck MMCache, eAccelerator 等)。
2、 $wgMemCachedDebug 如果服务器不工作,在Setup.php中将该值设置为false。
3、 $wgMemCachedServers
4、 $wgSessionsInMemcached
5、 $wgUseEAccelShm 如果wiki站点运行在专用服务器上,可以借此实现持久缓存。
6、 $wgUseMemCached 采用$wgMemCachedServers中的服务器设置,运行memcache。
7、 $wgUseTurckShm 采用Turck MMCache 共享内存。
8、 $wgUseMemCached 已经不再使用了,取代的是: “$wgMainCacheType=CACHE_MEMCACHED;”

九、 本地化配置

1、 $wgAmericanDates 在英文界面中,按照“May 12”而不是“12 May”的格式输出日期。
2、 $wgDisableLangConversion 是否启用语言变量转换。
3、 $wgDocType 在<!DOCTYPE!>声明中采用的文档类型。
4、 $wgDTD
5、 $wgEditEncoding
6、 $wgForceUIMsgAsContentMsg
7、 $wgInputEncoding 输入文本编码方式:UTF-8。
8、 $wgInterwikiMagic 将语言链接作为magic connectors,而不是在线链接。
9、 $wgLanguageCode 站点语言,应该属于./language/Languages(.*).php文件中的某一个。
10、 $wgLanguageFile dumpMessages.php文件产生的语言文件的名称。
11、 $wgLegacyEncoding 在调用没有做utf-8标记的旧的更改时,需要将该变量设置为:’ISO-8859-1’, 完成字符集转换。
12、 $wgLocaltimezone 调整服务器输出时间的时区。
13、 $wgMimeType 在头部信息的“Content-Type”中定义的类型。
14、 $wgMsgCacheExpiry 一个消息在缓存内滞留的时限(单位为秒)。
15、 $wgOutputEncoding 输出文本编码方式:UTF-8。
16、 $wgPartialMessageCache
17、 $wgTranslateNumerals 针对那些在网页界面中采用印度和阿拉伯当地的数字表示方法,而不是(0-9)数字格式的用户。
18、 $wgUseDatabaseMessages 采用MediaWiki: namespace完成转换。如果不安装memcached,此举会将网站上载时间延长25-60%。
19、 $wgUseDynamicDates 启用该项功能,能够(自动?)改写页面文档中的日期和时间。注意:对于大多数语言来讲,改写后的日期格式不正常。
20、 $wgUseLatin1 启用ISO-8859-1兼容性模式。
21、 $wgUseZhdaemon 是否采用zhdaemon进行中文文字处理。Zhdaemon仍在开发阶段,所以除了测测,一般不会用到该功能。
22、 $wgZhdaemonHost Zhdaemon所在的主机。仅在$wgUseZhdaemon设置有效以后方可启用。
23、 $wgZhdaemonPort Zhdaemon所在的主机端口。

十、调试/日志记录

1、$wgDebugComments
2、$wgDebugDumpSql
3、$wgDebugLogFile 调试日志的文件名称,不启用时,该值为空。另有wfDebug() 变量添加到该文件中。
4、$wgDebugRawPage 避免由于CSS外泄,导致调试内容遭到覆盖。
5、$wgDebugRedirects
6、$wgLogQueries
7、$wgShowSQLErrors 是否显示:“很抱歉,出现了一个数据库错误”页面。在调试过程中显示错误提示信息。但是,网站攻击者也可能从中受益。

十一、Profiling

1、$wgDebugFunctionEntry 每次调用wfProfileIn/wfProfileOut函数时,均输出调试信息。
2、$wgDebugProfiling 检测没有响应(无法匹配)的wfProfileIn/wfProfileOut函数调用。
3、$wgDebugSquid 来自SquidUpdate.php文件的大量调试输出信息。
4、$wgProfileCallTree 设置为:true,不会报告每一个函数的调用状态,而是打印输出一个有关所有函数调用的粗略的树形结构。
5、$wgProfileLimit 只有页面长度超过该设定值时,才记录其profling信息。
6、$wgProfileOnly 不要将非profiling信息写入日志文件。
7、$wgProfileSampleRate 开启profiling以后,每隔n次请求,进行一次profile。
8、$wgProfileToCommentUser 仅就某一个具体用户,将profiling信息添加在输出文件的HTML代码当中。
9、$wgProfileToDatabase 将profile中的sums信息写入数据库的”profiling”表中。
10、$wgProfiling 启用该选项,在调试日志中采用更为详尽的时间信息。

十二、网站定制以下是应用于整个站点的外观设置。

1、$wgAllowUserCss 是否允许使用用户自定义的CSS。能够增添雅致的个性化风格,但是会给用户和服务器带来不安全因素。
2、$wgAllowUserJs 是否允许使用用户的Javascrīpt页面。能够增添雅致的个性化风格,但是会给用户和服务器带来不安全因素。
3、$wgDefaultUserOptions 在该数组内增添新的元素,将会覆盖匿名访客和新注册用户的个性化设置空间内的语言全局变量。
4、$wgExtraSubtitle 显示在每个页面标题下的副题。
5、$wgNavigationLinks 页面旁侧的导航链接。
6、$wgNoFollowLinks 设置为:true,给wiki文档中的外部链接设置rel=nofollow 属性。
7、$wgSiteNotice 在每个页面顶端显示其内容。
8、$wgSiteSupportPage 用户得到捐助的联系页面。
9、$wgUrlProtocols 定义mediawiki分析程序支持和可以转换为HTML代码的通信协议。
10、$wgUseSiteCss 使用站点提供的CSS。
11、$wgUseSiteJs 使用站点提供的Javascrīpt页面。

十三、名称空间名称空间
含以下各项:
-2 Media: -1 Special: 0 Template: 1 Talk: 2 User: 3 User_talk: 4 Test: 5 Test_talk: 6 Image: 7 Image_talk: 8 MediaWiki: 9 MediaWiki_talk: 10 Template: 11 Template_talk: 12 Help: 13 Help_talk: 14 Category: 15 Category_talk:
1、$wgExtraNamespaces 新增添的名称空间。如果Language.php和Namespace.php文件里定义的名称空间不够用,可以在此增添。
2、$wgNamespacesToBeSearchedDefault 应该在那些名称空间内进行搜索?
3、$wgNamespacesWithSubpages 那些名称空间可以包含子页面?

十四、皮肤

1、$wgDefaultSkin 站点默认皮肤。
2、$wgSkipSkin 在可获取的皮肤列表中不出现该皮肤选项。
3、$wgSkipSkins 数组变量,作用同$wgSkipSkin。

十五、分类

1、$wgCategoryMagicGallery 在分类页面内,以缩略图的方式显示属于该分类的图像,而不是以条目的形式将其罗列出来。
2、$wgUseCategoryBrowser 禁用实验性的类似于dmoz的按分类浏览网页的方式。例如:Encyclopedia>Music>Style of Music>Jazz
3、$wgUseCategoryMagic 是否应当启用分类的伪名称空间?(在一个页面上添加Categoryog ,是否可以在“Dog”分类中包含该页面?)

十七、缓存

1、$wgCacheEpoch   置为当前时间,以取消全部已经缓存的页面(包括客户端和服务器端)。
2、$wgCachePages   允许客户端缓存页面。
3、$wgEnableParserCache   将语法分析过的页面存贮于缓存(objectcache 表,turck,或者memcached)内,以加快有着同样操作要求的其他用户打开该页面的速度。
4、$wgFileCacheDirectory
5、$wgImageHtmlCacheExpiry   设置为数秒钟,缓存跟某幅图像相关的HTML代码。
6、$wgUseFileCache   给未登录用户缓存静态页面,减缓公网上数据库的操作负荷。
7、$wgUseGzip   采用GZip存储缓存内的页面。要求PHP启用zlib支持。
8、$wgUseWatchlistCache   每隔大约一小时,产生一个监视列表。
9、$wgWLCacheTimeout   上面提到的大约一小时时间。
10、$wgMainCacheType   代替$wgUseMemCached变量。类型信息参见Defines.php。
<span id=”fck_dom_range_temp_1279263065071_145″ />

 

十八、Persistent链接缓存

1、$wgCompressedPersistentLC   采用gz压缩的blobs变量。
2、$wgEnablePersistentLC   已经停止使用。

十九、Interwiki

1、$wgInterwikiExpiry   interwiki表的缓存有效期。
2、$wgLocalInterwiki   本wiki 站点的Interwiki前缀。应该在LocalSettings.php中加以修改。

二十、权限设置     手册:用户权限
Wiki锁定、用户权限选择、封禁功能,及其他相关设置。
1、$wgAccountCreationThrottle   每个IP地址可以注册的帐户数目,设为0表示不限制。需要memcached支持。
2、$wgAllowAnonymousMinor   允许匿名用户对新做出的更改添加“微小改动”标记。
3、$wgAutoblockExpiry   自动封锁项目的有效期限(秒数)。
4、$wgDefaultBlockExpiry   用strtotime()格式表示的默认时限,或者设为infinite实行无限期封禁。
5、$wgDisabledActions   数组变量,含被禁用的针对条目的某项操作:浏览、编辑、dublincore、删除等等。
6、$wgGroupPermissions   设置用户组和用户的操作权限。参见:Help:User_rights。
7、$wgPasswordSalt   设置为:false,兼容早期的安装版本。
8、$wgReadOnly   不允许进行编辑,并给出原因。
9、$wgReadOnlyFile   如果找到该文件,数据库将按照文中指出的原因实施锁定。
10、$wgSysopRangeBans   允许管理员禁封某个IP地址范围。
11、$wgSysopUserBans   允许管理员禁封某些已经登录的用户。
12、$wgWhitelistAccount   能够注册新用户的用户类型。
13、$wgWhitelistEdit   设置为:true,则用户必须登录后才可以进行编辑。(用于1.4(含1.4)以前的版本。)
14、$wgWhitelistRead 匿名用户可以看到的页面。

二十一、频率限制器

1、$wgRateLimitLog 设为某个文件名称,记录Rate limiter点击次数。
2、$wgRateLimits   简单的Rate limiter选项,用以控制过度的编辑流量。

二十二、代理

1、$wgBlockOpenProxies   进行编辑操作时,是否进行自动的公开的代理检验。
2、$wgEnableOpm   用http://opm.blitzed.org来查找公开的代理。还未投入实际应用。
3、$wgEnableSorbs   用http://dnsbl.sorbs.net来查找公开的代理。
4、$wgProxyKey   已被$wgSecretKey取代。
5、$wgProxyList   所有禁封的IP地址列表。显示键名而非实际的值。
6、$wgProxyMemcExpiry
7、$wgProxyPorts
8、$wgProxyscrīptPath
9、$wgProxyWhitelist   尽管存在一些质疑因素,仍然假定为非代理的IP地址列表。
10、$wgSecretKey 应该在LocalSettings.php文件中定制的项目。

二十三、Squid

1、$wgInternalServer 如果内部服务器名称有所变化, Squid认定该值即为内部服务器名称。
2、$wgMaxSquidPurgeTitles   在任何一次客户端操作中最多清理多少个标题。
3、$wgSquidFastPurge   在清理缓存的时候,采用持久连接,毋需等待响应。
4、$wgSquidMaxage   squid的缓存有效时间。
5、$wgSquidServers   待清理的代理服务器列表(尽可能用ip地址表示)。
6、$wgSquidServersNoPurge   类似于$wgSquidServers,只是不清理列表中的代理服务器。
7、$wgUseESI   在ESI支持下运行Squid3,启用该选项。
8、$wgUseSquid   启用/禁用Squid。

二十四、Cookies

1、$wgCookieDomain   在登录cookies里设置一个显性的域。例如: justthis.domain. org 或者:.any.subdomain.net。
2、$wgCookiePath
3、$wgDisableCookieCheck
4、$wgCookieExpiration

二十五、缩减某些网站功能

1、$wgDisableAnonTalk   对匿名用户关闭讨论页面。
2、$wgDisableCounters
3、$wgDisableQueryPages   一旦开启节省模式,则关闭所有查询页面。
4、$wgDisableSearchUpdate   如果关闭了搜索功能(非永久性地),则该变量禁止对表进行更新操作。
5、$wgDisableTextSearch 禁用全文搜索功能。
6、$wgMiserMode 设置为true,禁用需要数据库支持的功能。
7、$wgUseDumbLinkUpdate 通过删除/插入操作,完成链接更新,而不是采用incremental方式。
8、$wgWantedPagesThreshold 最少必须有多少个链接指向某个页面,该页面才能出现在Special:Wantedpages列表中。

二十六、上载设置
上载功能时,尤其要注意确保网站安全。
1、$wgCheckFileExtensions 是否检查上载文件的扩展名。
2、$wgEnableUploads 启用上载功能,显示到上载页面去的链接。
3、$wgDisableUploads 跟上述功能相反。
4、$wgFileBlacklist 禁止上载带有这些扩展名的文件。
5、$wgFileExtensions 推荐的上载文件扩展名列表。如果某个上载文件的扩展名没有包含在这个列表中,将会出现警告提示。
6、$wgRemoteUploads 设置为:true,在本地上载功能未开启情况下,显示上载链接。
7、$wgStrictFileExtensions 关闭该项功能时,如果上载文件的扩展名不在$wgFileExtensions中,用户可以忽略由此产生的警告信息。
8、$wgUploadSizeWarning 如果上载文件大于该设定,给予警告提示。

二十七、MIME类型
1、$wgLoadFileinfoExtension PECL运行时调用FileInfo扩展的开关。
2、$wgMimeDetectorCommand 设置一个外部的mime检测程序。
3、$wgMimeInfoFile 设置MimeMagic.php文件用到的mime 类型信息文件。
4、$wgMimeTypeFile 设置MimeMagic.php文件使用的mime 类型定义文件。
5、$wgTrivialMimeDetection 用于监测细微的mime。
6、$wgVerifyMimeType 决定是否应当检查上载文件的mime类型。

二十八、防止病毒
1、$wgAntivirus 病毒扫描软件的内部名称。
2、$wgAntivirusRequired 如果某个文件未能通过病毒扫描,是否拒绝该文件。
3、$wgAntivirusSetup 不同的病毒扫描文件的配置信息。

二十九、解释器

1、$wgAllowExternalImages 是否允许内嵌图像指向其他网站。
2、$wgUseXMLparser 应用XML语法解释器吗?

三十、HTML
1、$wgRawHtml 允许未经检查的HTML代码出现在<html>…</html>段落中吗?
2、$wgUserHtml 在wiki页面中,允许出现有限的用户编写的HTML代码吗?

三十一、TeX 使用内嵌TeX
需要编辑“texvc”文件(在MediaWiki软件包的“math”子目录下面),还需要安装latex,dvips,gs (ghostscrīpt),convert (ImageMagic),并且从路径可以调用。更多信息参见math/README。
1、$wgTexvc texvc binary的位置。
2、$wgUseTeX 允许使用<math>标签。

三十二、Tidy

1、$wgTidyBin tidy binary所在的路径。
2、$wgTidyConf tidy配置文件所在的路径。
3、$wgTidyInternal 控制PECL扩展的使用方式,采用一个tidy库,而不是另外建立一个独立的程序。
4、命令行中传递给tidy的选项。
5、应用tidy来确保HTML输出是完整有效的。

三十三、图像
1、$wgImageHtmlCacheExpiry 跟图像相关的HTML代码的缓存时间(设置为秒数)。
2、$wgImageLimits 将图像描述页中出现的图像个数,限制为用户可选择的数目。
3、$wgImageMagickConvertCommand 启用ImageMagick的命令。
4、$wgSharedThumbnailscrīptPath 类同于$wgThumbnailscrīptPath,只是用于共享上载。
5、$wgSVGConverter $wgSVGConverters的一个键名,图像转换器。
6、$wgSVGConverterPath 如果图像转换器不在可执行路径中,在此具体说明。
7、$wgSVGConverters 多个图像转换器的数组,实现将SVG作为图像上载。
8、$wgThumbnailscrīptPath 给出调用thumb.php文件的路径,按照客户端请求产生图像缩略图。不需要产生缩略图以后,再输出一个静态的URL。
9、$wgUseImageMagick 可以利用PHP的内部图像库或者采用ImageMagick来改变图像大小。php仅支持PNG,GIF,JPG,XBM和WBMP图像格 式,ImageMagick支持更多的图像格式。  将$wgUseImageMagick设置为true,可以不调用内置函数,而直接用 ImageMagick来完成所需操作。
1、$wgUseImageResize 设置为:true,实现服务器端的动态图像缩放功能(缩略图)。
2、$wgShowEXIF 决定是否显示EXIF 元数据。设置为false,不显示该数据。

三十四、最新更改
参见:Special:Recentchanges
1、$wgPutIPinRC 在recentchanges表中记录IP地址。
2、$wgRCMaxAge 最新更改中的内容会定期清理。早于该变量设置时间的内容将被清理。
3、$wgRCSeconds 在“最新更改”中,修改时间的显示单位具体到秒钟。
4、$wgUseRCPatrol 利用RC巡游方式查验是否有vandalism行为发生。

三十五、UDP更新通过UDP发送RC更新

1、$wgRC2UDPAddress
2、$wgRC2UDPPort
3、$wgRC2UDPPrefix

三十六、版权
1、$wgCheckCopyrightUpload 如果希望禁止查验是否详尽的版权信息值是非空的,将该值设置为false。
2、 $wgCopyrightIcon 可以用HTML代码覆盖原有的版权图标,换上自己网站的版权图标。
3、$wgEnableCreativeCommonsRdf 启用来自Creative Commons的RSS。
4、$wgEnableDublinCoreRdf
5、$wgRightsIcon
6、$wgRightsPage
7、$wgRightsText
8、$wgRightsUrl
9、$wgUseCopyrightUpload 如果希望上传详细的版权信息表,将该值设置为:true。

三十七、扩展

1、$wgAuth 安全性插件。见:AuthPlugin.php。
2、$wgDisableInternalSearch 禁用基于MySQL的内部搜索,而让扩展实现该功能。
3、$wgExtensionFunctions
4、$wgExternalStores 外部存贮类允许跟踪URL链接,引用来自非数据库源的内容。
5、$wgHooks 全部hooks列表。
6、$wgSearchForwardUrl 设置为一个URL,将搜索请求引导至该外部链接位置。
7、$wgSkinExtensionFunctions

三十八、HTCP multicast purging

1、$wgHTCPMulticastAddress
2、$wgHTCPMulticastTTL
3、$wgHTCPPort

三十九、其他设置

1、$wgAllowPageInfo 允许信息操作,但目前该功能还很不完善。
2、$wgAllowRealName 是否允许实名字段。
3、$wgAntiLockFlags 反锁定标记。
4、$wgBrowserBlackList 不支持unicode的浏览器列表。
5、$wgCapitalLinks 设置为false,链接的首字母不再强制大写。
6、$wgCompressRevisions 开启该项功能后,保存页面时,zlib工具将会压缩old revision表中的内容。
7、$wgCountCategorizedImagesAsUsed 在Special:Unusedimages中,如果将图像分归某个分类中,即认为该图像已被使用。
8、$wgDiff3 GNU diff3 应用程序所在的路径。
9、$wgDisableHardRedirects 禁用重定向至特殊页面或者interwiki间的重定向。
10、$wgEnableSOAP 启用SOAP界面。
11、$wgExtraRandompageSQL “随机页面”的过滤器,where语句的一部分。
12、$wgFeedCacheTimeout “最新更改”在缓存中的最短的有效期,单位为秒。
13、$wgFeedDiffCutoff 生成“最新更改”的RSS/Atom时,长度超过该变量的页面不会有“内容差异”选项。
14、$wgFeedLimit “最新更改”、“新生成页面”等特殊页面的RSS、Atom文档中,最多显示多少条内容。
15、$wgHitcounterUpdateFreq 页面计数器更新频率。
16、$wgMakeDumpLinks 产生hash后的HTML条目路径。
17、$wgMaxNameChars 用户名称的最大字节数。
18、$wgMaxTocLevel 文档目录最多包含几个级别。
19、$wgShowIPinHeader 匿名用户登录时,在页面顶端的用户信息栏内输出其IP地址。
20、$wgUseData
21、$wgUseExternalDiffEngine 使用外部的C++ diff engine。
22、$wgUseGeoMode   识别经度/纬度坐标。
23、$wgUseOldExistenceCheck   采用旧的预填充链接方法,仅用于调试。
24、$wgSpamRegex   与该正则表达式匹配的文字将会被认为是spam。
25、$wgUseTrackbacks   支持在条目中应用博客风格的“跟踪”功能。
26、$wgUseValidation   打印版或其他版本的可用性。默认为禁用状态