Gallery:升级到2.1.x
进行备份[ ]
升级过程应当相当安全。但做个备份会更好。因此在进行升级之前,你应当对数据库进行备份。如果出了问题,你就能还原数据库并重试。如果你最Gallery2代码拷贝做了修改,就应当将这些修改内容进行备份,以防升级更新过后覆盖了某些修改内容。
- 接下来: 识别的你的Gallery2版本
识别的你的Gallery2版本[ ]
在web浏览器中浏览Gallery2,以管理员身份登入,点击"站点管理(Site Admin)"链接,接着点击"维护(Maintenance)"链接。你会看到罗列有维护任务的一个列表。在任务边上标记有系统信息(System Information)点击立刻运行链接,然后找到标记有Gallery版本的那一行。
- 接下来: 进行升级
升级[ ]
升级有三条路可走:
- 替换所有文件:下载一套完整的新版本以替换旧版本Gallery2。这会比较慢,但是很可靠。
- 使用一个更新文件:仅替换自2.1/2.1.x以来被修改的文件。此方法仅适用于2.1或更新的2.1.x版本。 如果你修改了Gallery2代码,此方法可以将你所作的修改保留下来。这比完全替换新版本来得要快,但是你得了解如何运用此方法。
- 从Subversion进行更新:如果你对Gallery2代码做过修改,那么此方法就是最适合你的了。相对来说此方法节省时间,而且不会干扰你所做的修改,但你必须对此方法轻车熟路才行。
使用一个更新文件[ ]
- 对于2.1.0 (2.1):下载update-2.1-to-2.1.2.zip文件 (465K).
- 对于Gallery 2.1.1:下载update-2.1.1-to-2.1.2.zip文件 (215K).
该文件包含补丁文件以及所有被修改的文件,有了它之后你可以使用任一方法进行升级。将此文件复制到你的web服务器上,解压到gallery2目录之下。一旦解压完成,你就会得到以下文件:
patch-core.txt | 对核心模块的必要修改 |
patch-archiveupload.txt, patch-comment.txt, ... |
对各类模块的必要修改 |
README.txt | 指导(告知你打开此页面) |
changed-files-core.zip | 含有Gallery2核心中所有被修改文件的zipfile压缩包 |
changed-files-archiveupload.zip, changed-files-comment.zip, ... |
含有各类模块中所有被修改文件的zipfile压缩包 |
(在此我们不准备列出所有的changed-xxx及patch-xxx文件)
记住在完成更新后,要将这些文件删除! 留着它们不会碍事,也不会造成安全性问题,但是也不会有什么其他用处;其实你根本不需要这些文件。你只需要将已安装的模块打上补丁就可以了。有2种方法可行。
- 替换所有文件:此方法会将最新2.1.2版本的所有文件覆盖掉。你对这些文件做的修改都会消失。但这是最可靠的办法。
- 应用补丁:此方法会更新现有文件并加入最新版本中的修改内容。如果你之前修改了文件,此方法很有可能会将这些修改保留下来。
仅替换被修改过的文件[ ]
在zipfile包中有更多名为"changed-files-xxx.zip"的文件。它们都含有针对某特定模块的修改。将这些文件解压到Gallery2目录下并按照指导运行升级程序即可。这是比较快的方法,因为有很少的文件层被修改过,但是如果你曾对被替换掉的文件做过修改的话,那么这些修改在更新升级过后都会丢失。在Unix上你可以这么做:
cd gallery2 unzip changed-files-core.zip unzip changed-files-archiveupload.zip (如果你使用archiveupload模块) unzip changed-files-comment.zip (如果你使用comment模块) ...
对所有changed-files-xxx.zip文件重复此操作。
- 接着:运行基于web的升级程序
应用补丁[ ]
该方法的优势就是,它能保留你所作的所有修改。罕见的例外情况就是你所作的修改和我们补丁中所作的修改相冲突。
为了能够应用补丁,你使用的系统必须具有"patch"设备。这是Unix系统上典型的标准设备。如果你使用Windows的或,你可以使用Cygwin整合包。Solaris用户应但是有gpatch (GNU patch,Solaris 10上的/usr/bin/gpatch)。
在升级文件中包含有.txt格式的文件,名称类似"patch-xxx.txt"。所有更新文件的都包含patch-core.txt。将它们复制到Gallery2目录下,并执行如下操作:
patch -p0 -s < patch-core.txt patch -p0 -s < patch-archiveupload.txt (如果你有modules/archiveupload模块) patch -p0 -s < patch-comment.txt (如果你有modules/comment模块) ...
对所有补丁文件重复此操作。你应当不会看到任何输出。任何返回信息都可以判定为错误。如果你得到了错误,就应当在Gallery2论坛中联系我们并寻求帮助。
- 接着:运行基于web的升级程序
替换所有文件[ ]
下载完整的Gallery 2.1.2并将其解压到现有的Gallery2之上,接着运行升级程序。此方法简单,彻底但是需要花费不少时间。而且在你做文件替换时,之前对Gallery2所作的所有修改都会丢失,但local目录下的模板修改除外。
注意: Gallery2整合包有4种类型(典型,最小化,完整及开发者)。因此你要确定所下载的整合包与以前版本的整合包类型一致。
- 接着:运行基于web的升级程序
从Subversion进行更新[ ]
如果你是从Subversion安装的Gallery2,就可以运行:
svn update
这会从原先检出的区域获取最新的代码。如果你检出的是BRANCH_2_1,那么它就会找到最新的2.1.x版本;如果是trunk的话,那就会获取最新的开发代码。
- 接着:运行基于web的升级程序