有些注定了被遗忘的话,也就有的注定了属于沉静的自私.

帮助:系统:更新Mediawiki版本

来自森亮号航海见识 {SLboat Insight;}
跳转至: 导航搜索

更多研究

系统:更新Mediawiki版本/主干版本系统:更新Mediawiki版本/主干版本/V1.22.0系统:更新Mediawiki版本/主干版本/V1.23.0
系统:更新Mediawiki版本/主干版本/V1.24.0系统:更新Mediawiki版本/主干版本/V1.25.0系统:更新Mediawiki版本/主干版本/V1.26.0
系统:更新Mediawiki版本/修补未更新文件系统:更新Mediawiki版本/恢复修改文件系统:更新Mediawiki版本/更新扩展们
系统:更新Mediawiki版本/更新脚本系统:更新Mediawiki版本/程序文件修改系统:更新Mediawiki版本/补丁更新

为啥呢

更新就是出来行版本咯
新版本出来,我们可以更新上去.

查看最新版本

  • 在官方首页会有最新版本
https://www.mediawiki.org/wiki/MediaWiki
JustCapIt3213.jpg
  • 版本日志
http://www.mediawiki.org/wiki/Release_notes

更新版本

临近版本更新-补丁更新

帮助:系统:更新Mediawiki版本/补丁更新

一般性更新方法-覆盖更新

  1. 在服务器cd一个临时目录
  2. 下载新版本
    新版本通常会在:http://www.mediawiki.org/wiki/Download
  3. 设置wiki路径
  4. tar解压文件
  5. 进入wiki
  6. 进入维护目录
  7. 执行更新脚本
 cd /tmp
 wget http://download.wikimedia.org/mediawiki/1.22/mediawiki-1.22.0.tar.gz
 mywiki=/home/wwwroot/wiki/w/
 tar xvzf mediawiki-1.22.0.tar.gz -C $mywiki --strip-components=1
 cd $mywiki
 cd maintenance/
 php update.php

注意

  • 赋值mywiki不能带空格,不然shell不认

todo

  • 检查目标mywiki是否真的是mw目录(检查一个文件啥的)

有趣

  • 每次的变化看起来只是版本号有规则的变化。
  • 那么制造一个更新脚本看起来也是举手的距离。

后续事宜

  • 如果使用了文件缓存,可能还要修复下权限
cd $mywiki
chown apache:apache cache/ -R
  • 如果修改过mediawiki文件,那么这里你得开始补回去,在森亮号航海见识意味着:
  1. 帮助:系统:添加百度统计代码
  2. 帮助:系统:添加地球统计图标 - 如果地球图标还在的话

好奇

跳过第一层目录,跳过比如mediawiki-1.20.1/(版本会变得去,这里只是个参考)这个目录。

strip-components=1

更新后可能需要做的事情

  • 检查扩展是否兼容
就是随便点点,别的看时间来证明
  • 修改Images权限,授给可以写入的web权限,有时候是www,Shell下可以这样
在kloxo里是apache
chown apache:apache images/

一些过去的事情

已确定1.20.0失去了这个可怜的bug。
JustCapIt2938.jpg

一种质疑

这样的更新每次都是覆盖更新,那么旧版本在新版本删除的文件,在新版本覆盖后依然不会被删除,这就是有趣的地方吧。

有趣

  • 在1.20.0版本里开始对PHP的要求更高了
MediaWiki requires PHP 5.3.2+
  • 或许更新的时候暂时关闭apache是个好主意
  • 如果同步git代码呢?切换branch,不是很酷吗
  • 在更新后的Mediawiki目录里有个更新解释文件
名字为UPGRADE
JustCapIt5502.jpg