MediaWiki升级中出现的问题
来自Jamesqi
--James Qi 2009年6月15日 (一) 00:00 (CST)
11日测试了一个小站点后,12日接着升级几个站点,却遇到不少问题:
- 大数据量网站升级后,数据库服务器负载明显过高(一个网站数据库中以前34个表增加到41个表),不过好像是短期的,没有持续
- 解决办法:硬件配置升级优化
- 默认把一些英文的Namespace都改为了中文,例如[[Talk:]]改为[[讨论:]]、[[User:]]改为[[用户:]]、[[User talk:]]改为[[用户讨论:]]、[[File:]]改为[[文件:]]、[[File talk:]]改为[[文件讨论:]]、[[Template:]]改为[[模板:]]、[[Template talk:]]改为[[模板讨论:]]、[[Help:]]改为[[帮助:]]、[[Help talk:]]改为[[帮助讨论:]]、[[Category:]]改为[[分类:]]、[[Category talk:]]改为[[分类讨论:]]、[[Special:]]改为[[特殊:]]、[[MediaWiki talk:]]改为[[MediaWiki讨论:]]、James Qi talk:改为James Qi讨论:
- 解决办法:按照新的规则修改需要变动的部分,例如:“Special:Userlogin”改为“特殊:用户登录”,robots.txt中的一些英文屏蔽也要增加对应的中文屏蔽
- 动态页面列表生成有些与以前不同,namespace要从以前的英文namespace改用新的中文namespace
- 解决办法:按照新的规则修改需要变动的部分,例如:“namespace=Talk”改为“namespace=讨论”
- 一些特殊页面的链接从英文改为了中文,导致以前的内部链接找不到,例如Special:Userlogin、Special:Userlogin&type=signup
- 解决办法:例如:“Special:Userlogin”改为“特殊:用户登录”,但带&符号的无法解决
- 一些使用网站内部url链接的地方不能省略index.php&title= ,也就是index.php参数命令有些不同
- 解决办法:修改以前的地方,例如调用AutoEdit的URL
- 对<html></html>的使用有时与以前不同,特别是含有变量、Magic Words的时候
- 解决办法:修改以前的相关模板,例如“刷新”、“Iframe”等,调用其它Wiki网站中包含HTML的模板改为调用本地网站中模板
- 部分采用MyISAM数据库Latin1格式的老网站对应的繁体网站字符出错
- 解决办法:可以干脆把以前的MyISAM-Latin1导出,重新导入新建的InnoDB-Utf8数据库
- 调用模板较多的页面源代码中出现“NewPP limit report”
- 解决办法:减少调用的模板数量和层次
- 新系统网站调用老系统网站中的包含动态页面列表模板时报错
- 解决办法:?
- noarticletext页面出现顶部和底部多余的数字,不知道是什么意思
- 解决办法:可能是部分服务器设置中的Apache或者PHP有问题,在另外的服务器上是正常的,修改php.ini中的缓存4096->Off后解决
- 部分网站或者部分页面不生成file cache页面,修改cache目录为可写属性后依然如此
- 解决办法:?
- 繁体克隆网站无法使用文件缓存
- 解决办法:?
- 使用“特殊:上传文件”上传时保持,跳过Squid也是一样报错
- 解决办法:可能是部分服务器设置中的Apache或者PHP有问题,在另外的服务器上是正常的
- 网站首页title显示{{SITENAME}}
- 解决办法:修改MediaWiki:Pagetitle-view-mainpage(MediaWiki 1.14以后有效)
- 时区的显示与以前不同
- 解决办法:?
- MediaWiki这个namespace中修改过的内容却不被系统认识,以为没有修改过(在简体版本中有此问题,在繁体克隆版本中没有此问题)
- 解决办法:重新编辑保存,这是一个临时的办法,但还没有找到真正的原因和解决办法
- 补充:找到了问题,MediaWiki-1.10.0中MessagesZh_cn.php是自带内容的,但后来的版本中MessagesZh_cn.php是指向了MessagesZh_hans.php,我现在将LocalSettings.php中的$wgLanguageCode = "zh-cn";改为$wgLanguageCode = "Zh-cn";后匿名用户浏览就可以了,但登录用户却因为语言选择是zh-cn还是不行,就把MediaWiki:Noexactmatch/zh-cn这样带/zh-cn的页面也修改为与MediaWiki:Noexactmatch一致就好了
看来还不能贸然升级,13日、14日把相对不太重要、数据量小、流量小的网站作为实验先升级了,下周先进行各方面的测试,确保没有问题后才能升级数据量大、流量大的重点网站。
标签:MediaWiki、升级。 |
相关内容:
|