祁劲松的维客空间 - Wiki of James Qi

网站通知:新版博客请访://jamesqi.com/

MediaWiki-1.15.0升级到1.16.0中出现的问题

--James Qi 2010年11月3日 (三) 11:26 (CST)

去年从1.10.0升级到1.15.0中,发现大量的MediaWiki升级中出现的问题,用了很长时间才逐步解决,这次希望1.15.0升级到1.16.0能顺利一些,但很快就发现有问题了,记录在这里,还是只有逐步来解决:

  1. 共享其他wiki站点的用户数据库时遇到报错,显示user_property表找不到,但却是新老版本中都没有这个表,而且把共享的老版本网站中的用户个人设置都搞乱了,只好暂时不共享。新安装中找到这个表了,可以升级前后的网站都共用同一个网站的用户库
  2. 报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后解决
  3. 文件缓存的刷新按钮,不能用以前的LocalSettings.php中直接几行代码的方式,改用Extension:Purge,也不需要修改MediaWiki:Refresh了。
  4. 文件缓存的刷新按钮在vector皮肤中找不到,但换回monobook后可以正常看到,我到官方网站留言了[1],等待答复。已经自己修改Vector.php搞定
  5. 压缩文件缓存问题:17上新安装的noindex.18dao.org的文件缓存gzip压缩有问题,可能是php或者apache安装的问题,22上的1.15.0也部分存在这个问题,23上1.15和1.16都可以正常生成gzip压缩缓存文件
  6. 上传问题:23上升级的wiki.18dao.com的上传文件(文件权限问题)、文件页面purge有问题(php安装sockets.so),17上也可以上传,22上还没有测试
  7. Vector.php皮肤文件不包含<head></head><body></body>等标签,要寻找插入js代码的地方已经找到合适位置添加
  8. vector皮肤文件添加的左下角广告显示错位修改Vector.php中插入的位置解决了

皮肤文件的修改处:

  1. head中添加google dfp和maps api、analytics等代码;
  2. file cache用的purge refresh标签;
  3. 左下角菜单下方放置的广告代码;
  4. 跟踪analytics和adsense结合的代码转移到MediaWiki:Sitenotice中去;
  5. category之下的search代码转移到MediaWiki:Lastmodifiedat中去。

另外做的几点修改:

  1. 补充MediaWiki:Purge为"刷新缓存"
  2. 以前的MediaWiki:Noexactmatch改为了MediaWiki:Searchmenu-new
  3. 添加MediaWiki:Talkpageheader作为讨论页面顶部提示
  4. 修改MediaWiki:Lastmodifiedat去掉页面下方最后修改时间提示
标签:MediaWiki升级
相关内容:
  1. 2010-11-10 22:20:28 MediaWiki-1.15升级到1.16.0步骤
  2. 2010-11-04 22:52:58 开启MediaWiki的搜索建议(Search Suggest)功能
  3. 2010-11-02 23:52:05 MediaWiki-1.15准备升级到1.16
  4. 2010-10-22 22:29:00 想写一本关于MediaWiki的书,有人需要吗?
  5. 2010-09-20 11:33:29 直接操作MediaWiki的MySQL数据库
  6. 2010-09-04 00:20:09 修改模板对付MediaWiki及扩展程序的Bug
  7. 2010-08-31 00:47:49 分割大容量MediaWiki数据库
  8. 2010-07-08 23:08:13 用HTML和站间链接减小MediaWiki数据库记录
  9. 2010-06-12 12:27:01 将数据导入MediaWiki进行到底
  10. 2010-05-20 22:01:46 导入大量名录数据到MediaWiki网站的例子
  11. 2010-05-05 15:06:09 不懂PHP编程也可以修改MediaWiki程序
  12. 2010-04-03 22:45:40 MediaWiki导入XML数据中需要转义的字符
  13. 2010-04-02 00:38:01 用MediaWiki搭建多语言网站群框架
  14. 2010-04-01 16:05:48 在美国VPS上升级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)

新增相关留言