Gallery:升级到2.1.x

来自站长百科
跳转至: 导航、​ 搜索

进行备份[ ]

升级过程应当相当安全。但做个备份会更好。因此在进行升级之前,你应当对数据库进行备份。如果出了问题,你就能还原数据库并重试。如果你最Gallery2代码拷贝做了修改,就应当将这些修改内容进行备份,以防升级更新过后覆盖了某些修改内容。

接下来: 识别的你的Gallery2版本

识别的你的Gallery2版本[ ]

在web浏览器中浏览Gallery2,以管理员身份登入,点击"站点管理(Site Admin)"链接,接着点击"维护(Maintenance)"链接。你会看到罗列有维护任务的一个列表。在任务边上标记有系统信息(System Information)点击立刻运行链接,然后找到标记有Gallery版本的那一行。

接下来: 进行升级

升级[ ]

升级有三条路可走:

  1. 替换所有文件:下载一套完整的新版本以替换旧版本Gallery2。这会比较慢,但是很可靠。
  2. 使用一个更新文件:仅替换自2.1/2.1.x以来被修改的文件。此方法仅适用于2.1或更新的2.1.x版本。 如果你修改了Gallery2代码,此方法可以将你所作的修改保留下来。这比完全替换新版本来得要快,但是你得了解如何运用此方法。
  3. 从Subversion进行更新:如果你对Gallery2代码做过修改,那么此方法就是最适合你的了。相对来说此方法节省时间,而且不会干扰你所做的修改,但你必须对此方法轻车熟路才行。

使用一个更新文件[ ]

首先确定你Gallery2.1.x的确切版本

该文件包含补丁文件以及所有被修改的文件,有了它之后你可以使用任一方法进行升级。将此文件复制到你的web服务器上,解压到gallery2目录之下。一旦解压完成,你就会得到以下文件:

(在此我们不准备列出所有的changed-xxx及patch-xxx文件)

记住在完成更新后,要将这些文件删除! 留着它们不会碍事,也不会造成安全性问题,但是也不会有什么其他用处;其实你根本不需要这些文件。你只需要将已安装的模块打上补丁就可以了。有2种方法可行。

  1. 替换所有文件:此方法会将最新2.1.2版本的所有文件覆盖掉。你对这些文件做的修改都会消失。但这是最可靠的办法。
  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的升级程序