MediaWiki-1.15.0升级到1.16.0中出现的问题
来自Jamesqi
--James Qi 2010年11月3日 (三) 11:26 (CST)
去年从1.10.0升级到1.15.0中,发现大量的MediaWiki升级中出现的问题,用了很长时间才逐步解决,这次希望1.15.0升级到1.16.0能顺利一些,但很快就发现有问题了,记录在这里,还是只有逐步来解决:
-
共享其他wiki站点的用户数据库时遇到报错,显示user_property表找不到,但却是新老版本中都没有这个表,而且把共享的老版本网站中的用户个人设置都搞乱了,只好暂时不共享。新安装中找到这个表了,可以升级前后的网站都共用同一个网站的用户库 -
报squid什么错误"Fatal error: Call to undefined function socket_create() in /usr/local/apache2/htdocs/test/includes/SquidPurgeClient.php on line 48",可能是php路径环境变量的问题,暂时关闭了squid,等待修改php路径环境变量后再测试。php安装sockets.so后解决 -
文件缓存的刷新按钮,不能用以前的LocalSettings.php中直接几行代码的方式,改用Extension:Purge,也不需要修改MediaWiki:Refresh了。 -
文件缓存的刷新按钮在vector皮肤中找不到,但换回monobook后可以正常看到,我到官方网站留言了[1],等待答复。已经自己修改Vector.php搞定 - 压缩文件缓存问题:17上新安装的noindex.18dao.org的文件缓存gzip压缩有问题,可能是php或者apache安装的问题,22上的1.15.0也部分存在这个问题,
23上1.15和1.16都可以正常生成gzip压缩缓存文件 - 上传问题:
23上升级的wiki.18dao.com的上传文件(文件权限问题)、文件页面purge有问题(php安装sockets.so),17上也可以上传,22上还没有测试 -
Vector.php皮肤文件不包含<head></head><body></body>等标签,要寻找插入js代码的地方已经找到合适位置添加 -
vector皮肤文件添加的左下角广告显示错位修改Vector.php中插入的位置解决了
皮肤文件的修改处:
- head中添加google dfp和maps api、analytics等代码;
- file cache用的purge refresh标签;
- 左下角菜单下方放置的广告代码;
-
跟踪analytics和adsense结合的代码转移到MediaWiki:Sitenotice中去; -
category之下的search代码转移到MediaWiki:Lastmodifiedat中去。
另外做的几点修改:
- 补充MediaWiki:Purge为"刷新缓存"
- 以前的MediaWiki:Noexactmatch改为了MediaWiki:Searchmenu-new
- 添加MediaWiki:Talkpageheader作为讨论页面顶部提示
- 修改MediaWiki:Lastmodifiedat去掉页面下方最后修改时间提示
标签:MediaWiki、升级。 |
相关内容:
|
关于“MediaWiki-1.15.0升级到1.16.0中出现的问题”的留言:
新增留言
--183.38.180.200 (IP 位置 | 谁是 | 贡献) 2010年11月5日 (五) 15:34 (CST)
留言: MediaWiki升级比较不方便。 有些插件会出现不兼容问题。 有些小问题不容易测试出来。
- 回复:您好!是的,MediaWiki比较符合维基百科那样的超级大站使用,需要懂一些技术的人(最好是一批高手)才用得好。软件本身及扩展程序都做得不够傻瓜化。我去年升级1.10到1.15,前后差不多用了半年时间才把各种问题搞定,这次感觉1.15到1.16的升级要顺利一些,去年被折磨过积累了一些经验。--James Qi 2010年11月6日 (六) 22:08 (CST)