升级到 MediaWiki 1.15.1

从MediaWiki 1.12.0 直接升过来的,按照升级说明,一路很顺利,用的最后一种办法,重新安装来升级的。

升级前准备,备份数据库,备份配置文件 LocalSettings.old.php 为LocalSettings.old.php ,修改好模板文件(若你先前修改过的话),删除多余的语言文件(不是必须的)。

安装的时候的数据库和原配置一样,不记得的可以打开 LocalSettings.old.php 看看。
安装成功之后删除新生成的 LocalSettings.php ,然后改 LocalSettings.old.php 为 LocalSettings.php 。

升级完成,测试基本功能是否正常。。

补充:

找到的关闭新用户注册的办法,也发到这里来了

就是在配置文件 LocalSettings.php 中添加以下语句:

#Disallow creating accounts
$wgGroupPermissions[‘*’][‘createaccount’] = false;

关闭游客顶部的IP地址显示(可减轻服务器负载):

$wgShowIPinHeader = false;

关闭游客编辑权限:

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

查看更多关于 Mediawiki LocalSettings配置变量索引 :http://clin003.com/wiki/index-of-all-supported-configuration-options-based-on-the-localsettings-file-1489/

Mediawiki LocalSettings配置变量索引

这里的变量索引很全的呢,忙着搞那个UCH,不翻译啦,直接出示地址以后参考ing

his is an index of all supported configuration options based on the DefaultSettings.php file.

Never edit DefaultSettings.php; copy appropriate lines to LocalSettings.php instead and amend them as appropriate.

维基百科地址:http://www.mediawiki.org/wiki/Manual:Configuration_settings

1 General Settings

2 Paths

3 Global Objects

4 Email settings

4.1 Email notification (Enotif) settings

5 Database settings

5.1 LoadBalancer settings

5.2 MySQL specific

5.3 PostgreSQL specific

5.4 SQLite specific

5.5 Shared DB settings

5.6 Sysop SQL queries

5.7 Compressed Storage Support

6 Localization

6.1 Timezone settings

6.2 Chinese-specific

6.3 Hindi/Arabic-specific

7 Debug/logging

7.1 Profiling

8 Site customization

8.1 Ajax

8.2 CSS/Js

8.3 Namespaces

8.4 Robot policies

9 Site Statistics

10 Skins

11 Category

12 Cache

12.1 Client side caching

12.2 File Cache

12.3 Message Cache

12.4 Sidebar Cache

12.5 Parser Cache

12.6 Persistent Link Cache

12.7 Memcached settings

13 Interwiki

14 Access

14.1 API

14.2 Wiki locking

15 Rate limiter

16 Proxies

17 Squid

18 Cookies

19 Reduction

20 Uploads

20.1 Shared uploads

20.2 MIME types

20.3 Images

20.3.1 DjVu

20.3.2 EXIF

20.3.3 ImageMagick

20.3.4 SVG

20.3.5 Thumbnail settings

20.4 Antivirus

21 Parser

21.1 HTML

21.2 TeX

21.3 Tidy

22 Special pages

22.1 Recent changes

22.1.1 UDP updates

23 Users

23.1 User Access

23.2 User agent

24 Feed

25 Copyright

26 Jobs

27 Extensions

28 Search

29 HTCP multicast purging

30 Maintenance Scripts setting

31 Miscellaneous settings

Mediawiki允许图片上传设置

开放图片上传功能

编辑LocalSettings.php,修改下面这一行为true即可(去掉前边的“#”)。

请不要使用windows自带的记事本改程序!mediawiki使用utf-8格式保存程序,记事本会在文件开始多出三个字节,而这会导致网站运行出错。推荐使用EmEditor进行编辑(另存为utf-8,不要unicode标记)。
(如果服务器上安装了ImageMagick库,可再取消$wgUseImageMagick行的注释。据说ImageMagick比GD库的缩略图效果稍好)

#$wgEnableUploads       = true;

单击左侧的“工具箱”中的“上传文件”即可上传文件。

如果上传png格式的图片,会发现,png类型的文件被系统禁止了。调查includes/DefaultSettings.php的$wgFileExtensions 变量,可以看到png格式是允许的。为什么呢?JPG和GIF都正常上传啊。

原因是MediaWiki会判断上传文件的MIME Type,并禁止某些类型的MIME Type上传。而文件的MIME Type获取是通过php的mime_magic模块进行的,默认情况下这个模块无法正确识别png格式,所以png图像就无法得到正确的MIME Type,于是上传失败。

在phpinfo()中可以看到这样几行文字:
mime_magic support    enabled
Directive    Local Value    Master Value
mime_magic.debug    Off    Off
mime_magic.magicfile    /etc/httpd/conf/magic    /etc/httpd/conf/magic

得知mime_magic的配置文件是 /etc/httpd/conf/magic。打开此文件就可以发现其中并没有PNG格式。

在GIF和JPG文件的附近添加这样一行:

# PNG 1 string PNG image/png

然后重新启动httpd。这样PNG文件就可以正常上传了。

参考:http://tech.idv2.com/2008/07/25/file-upload-in-mediawiki/

引用外部图片(直接在页面中放入图片url链接保存就可以看到图片)

在localsettings.php增加下面一行即可(可能引起安全问题):

$wgAllowExternalImages = true;

通过图片URL进行上传(使用可被公开访问的图片链接进行远程图片上传(这个功能很酷,:) 不过只有操作员才可以用,嘿嘿,安全考虑,这样很有必要呢))

在localsettings.php增加下面一行(可能引起安全问题):

$wgAllowCopyUploads = true;

在就是限制上传文件大小啦

在localsettings.php增加下面一行

$wgMaxUploadSize = 5020;

单位为字节,这个在新(versions 1.9.3 到 1.12)版本中已经不起作用啦。

需要在php环境中进行限制

那么还有个警告大文件上传的警示大小是在DefaultSetting.php中的,默认为150k,如果嫌烦,可以调大些(建议不用调)。

补充:

mediawiki中文件上传的尺寸主要受限于php环境和mediawiki本身环境:

参考:http://www.sogg.name/archives/tag/mediawiki

ok,myblog:http://clin003.com/