MediaWiki-1.15升级到1.16.0步骤

来自Jamesqi
跳转至: 导航搜索

--James Qi 2010年11月10日 (三) 22:20 (CST)

去年将MediaWiki-1.10升级到1.15.0的时候,曾经记录了MediaWiki升级步骤

前些天已经开始对MediaWiki-1.15的网站进行了升级到1.16,因为涉及站点较多,后续还要逐步来升级,就把步骤记录如下:

预备

这一部分是每次升级都一样的:

  • 阅读官方升级手册:http://www.mediawiki.org/wiki/Manual:Upgrading
  • 阅读官方升级问答:http://www.mediawiki.org/wiki/FAQ#Upgrading
  • 从官方网站下载mediawiki最新版本:http://www.mediawiki.org/wiki/Download
  • 解压mediawiki软件包到服务器,例如解压到/usr/local/apache2/htdocs/mediawiki-1.16.0
  • 修改皮肤文件Vector.ph、复制设置文件LocalSettings.php、设置cache和images属性权限等,便于以后统一复制
  • 设置站点公用的新设置文件,例如/usr/local/apache2/htdocs/common/CommonSettings-1.16.0.php
  • 阅读新版本的UPGRADE和RELEASE-NOTES文件内容
  • 下载需要更新的扩展程序
  • 解压到扩展程序所在的目录
  • 修改共用配置文件中的新扩展程序(例如DynamicPageList)、新配置参数(例如$wgCacheDirectory = "$IP/cache";)等

升级前

在老版本中预先修改系统界面:

在Linux命令行下操作:

cd /usr/local/apache2/htdocs/ ; 来到apache站点根目录
mkdir path-1.16.0 ; 建立新目录
cp -r -p -a mediawiki-1.16.0/* path-1.16.0 ; 复制mediawiki 1.16.0的解压文件到新目录,保持原日期、权限等属性
cp path/favicon.ico path-1.16.0 ; 复制老目录中的favicon.ico到新目录,还有robots.txt,sitemap.xml等根目录下的文件
cp path/skins/common/images/wiki.png path-1.16.0/skins/common/images/wiki.png ; 复制老目录中的wiki.png到新目录
vi path-1.16.0/LocalSettings.php ; 修改新目录配置文件,设置站点名称、数据库IP、用户名、密码、格式、站点语言、共用配置等
vi path-1.16.0/skins/Vector.php ; 修改新目录皮肤文件,设置Google dfp、Analytics、Maps API等代码

升级中

在Linux命令行下操作:

vi path/LocalSettings.php ; 修改老目录配置文件,增加$wgReadOnly="Read Only Now (Update to 1.16.0)";,老网站改为只读方式
cd path-1.16.0/maintenance ; 进入升级程序所在的维护目录
php update.php ; 运行升级程序(也可以Web方式使用重新安装的办法来进行升级)
rm -fdr path-1.16.0/images ; 删除新目录中的images目录及其下面的所有子目录、文件
mv path/images path-1.16.0 ; 移动老目录中的images目录到新目录(也可以用cp -rpa path/images/* path-1.16.0/images复制)
mv path path-1.15.0 ; 将老目录更改名字,然后立刻用下面的填补
mv path/cache path-1.16.0/cache/html ; 如果访问太多、缓存数量太大,可将老的cache文件转移到新的版本中暂用,以后再更新
mv path-1.16.0 path ; 完成目录内容的更换,不用修改Apache的设置

升级后

  • 根据需要,将MediaWiki重新生成的首页恢复为以前的内容
  • 用showJobs.php查看工作队列,runJobs.php进行运行处理
  • 根据需要运行refreshLinks.php, rebuildrecentchanges.php等
  • 运行rebuildtextindex.php来重建文字索引(1.16版本中纠正了中文内部搜索错误的Bug)
  • 检查generateSitemap.php是否正常工作(对--server参数的支持有问题,我换回1.15版本的php文件)
  • 有简体变繁体克隆网站的情况,需要修改includes/HTMLFileCache.php,一般可以进行文件缓存
  • 复制、修改robots.txt
  • 升级完成后全面检查新网站
  • 重点检查扩展程序使用是否正常,是否需要跟踪升级
  • 查看各菜单项目,检查一些语言设置文件是否变化
  • 查看网站的各种代表性页面,及时发现版本之间的不同点
  • 注意查看页面源文件的对比,包括是否正确使用文件缓存等
  • 反复修改、检查,直到确认完全升级成功

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

标签:MediaWiki升级
相关内容:
  1. 2010-11-04 22:52:58 开启MediaWiki的搜索建议(Search Suggest)功能
  2. 2010-11-03 11:26:02 MediaWiki-1.15.0升级到1.16.0中出现的问题
  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升级到1.16.0步骤”的留言:

目前暂无留言

新增相关留言