LifeType 1.1 Upgrade

LifeType 1.1 Upgrade

出自LifeType 中文文件计画

跳转到: 导航, 搜寻

目录

升级到LifeType 1.1

在开始升级为 LifeType 1.1 之前,请记住重要的一件事:并非所有的模版与外挂程式,都能够直接在 LifeType 1.1 上正常运作,请勿在 LifeType 1.1 上使用尚未完成修改的外挂程式或模版。 若是你的 Blog 或是 Blog 社群相当依赖外挂程式或是模版,欢迎协助开发团队完成外挂程式或模版的修正工作。为确保使用者升级过程能够一切顺利,开发团队已经先行将几个重要的、且较受欢迎的外挂程式与模版,修正为适合 LifeType 1.1 使用的版本:


另外,若是你的Blog社群开放使用者自行新增模版,那么请务必记住:这些模版也必须修改,否则可能会有无法使用的情况,甚至这些模版也无法使用某些 LifeType 1.1 新增的功能,例如:分页功能。如何修改模版,请参阅 移植模版教学 一文,里面有详细的修改方式。

总之,你必须建议 Blog 社群使用者修正模版,才能让 Blog 社群使用者享受新的功能,假若社群使用者不知道该如何修正模版,社群管理者可以使用新增的「管理模式」功能,强制将这些使用者的模版,置换、修改成可以正常运作无误的模版。

安装需求

LifeType 1.1 的安装需求与 LifeType 1.0 相同:

  • Apache 网页伺服器 [1]
  • PHP 4.1.x 或 PHP 5.x [2]
  • MySQL 3.23 或更高 [3]

下载与安装

开始下载、执行升级步骤前,请先阅读以下说明


备份旧版 LifeType 的资料

在下载 LifeType 1.1 之前,强烈建议先进行旧版 Life Type 资料备份的动作!备份范围包含:

  • 所有旧版 LifeType 的PHP程式码与class资料夹。
  • 如果有自行修改过程式码,也请一併备份。
  • 所有经过修改过的模版,包含blog社群使用者新增的模版。
  • gallery资料夹底下的所有资料。


备份工作的最重要部分,就是将目前运作中的SQL资料库备份,你可以使用你熟悉的工作来对资料库进行备份,例如 phpMySQLAdmin。备份资料库的目的在于:虽然升级的方式已经过测试,但升级过程中,你不能预期会发生什么状况,使得资料发生错误,因此备份资料库是必要的动作。


下载档案

LifeType的释出版本,一直都存放在 SourceForge 的专案页面。你可以在此下载到 LifeType 的最新版本。


解压缩与上载档案

若是你已从 LIfe Type 计划的网页中下载了 Life Type 的软体,这档案将会以一种封存的档案格式存在你的电脑中。使用 Windows 的使用者,可以使用免费、开放的 7-Zip 来读取并解压缩 .tar.gz 和 .tar.bz2 的档案封存格式。同样的档案格式在 Mac OS X 或是 Un*x 中可以用类似的软体解压缩或是可以开始一个终端机的视窗然后用 tar 来解开压缩。


在上传新版本的 Life Type 前,复制一个 config/config.properties.php 的备分档以防止在上传的过程中会用预设的档案将它取代。


在建立旧版本的 config.properties.php 后,除了 gallery/ 和自制的模版外,将其余的档案完全删除。在过去,曾经有使用者发表过 Ftp 软体无法如期望般的用新版本的档案完全覆盖旧版本的档案,而发生了新旧版本混合执行的问题。因此在升级新版本,建议先删除旧版本的 LifeType 档案。


接着,请上传新版的 LifeType 到伺服器上。


升级的相关设定

一旦所有档案上传完成,将升级前保留的 config/config.properties.php 上传到伺服器上,覆盖目前的 config/config.properties.php。 覆盖前,强烈建议先详读 lss的建议,编辑 config/config.properities.php。

执行 http://URL/wizard.php。wizard.php 将会侦测既有的设定档设定,并且开始自动升级的过程。(请仔细阅读升级过程中的讯息)


在开始升级的过程中,并没有什么特别的需求,只需要确定 'tmp/' 是可写的。因为只是执行升级,在升级过程中,升级精灵 不会config/config.properties.php 做写入的动作,所以不需要像安装的新的 LifeType 一样,将此档设定成可覆写的状态。

升级精灵

升级精灵会指导使用者升级的步骤,将LifeType 1.0.x 版本升级至LifeType 1.1。这里所说的升级过程,适用于任何LifeType 1.0版本(LifeType 1.0到 LifeType 1.0.6)升级到新版本。然而,若要从 pLog 0.3.x(或更旧版本)升级至最新版,并不适用直接执行新版 wizard.php 的方式。我们强烈的建议使旧版使用者:先将你的 pLog 0.3.x 升级为任何 LifeType 1.0版本,再从LifeType 1.0版本升级至最新的LifeType 1.1版本。


执行 wizard.php后,会先检查 config/config.properties.php里面是否已经写入资料,若有,则会自动开始升级流程。也是因为这个原因,在「下载与安装」的说明部分,才要使用者在上传前先行备份 config.properties.php。如果config/config.properties.php里面没有任何资料,这样执行 wizard.php代表开始新的安装,就不是算是升级。

检查

这一个步骤将对你的环境执行一些基本的检查,以确认它符合软体需求。有一些需求是严格的(安装将不会继续,直到问题被解决),然而其他需求都仅属建议,它虽会显示警讯,但安装程式将会允许你继续进行安装程序。

如果全都正确,右下角将会出现一个标示着 "Next" 的按钮。

更新

Wizard.php 将会显示现在的 configuration settings,并询问我们以确认资料是否正确。如果是,我们可以进入下一个步骤。

假如资料不正确,在这里是不可能改变设定值的,所以如果不正确,config/config.properties.php 将需要被手动编辑,并且重新开始升级程序。

资料库变更

在这一步,精灵(wizard)将会对一些现存的 tables 做必要的改变,并将建立一些新的 tables。这将仅改变资料库的 schema,并不会对资料进行任何修改。

无需任何的使用者互动,这些改变将会被自动完成。当改变就续,installer script 将会显示一个确认视窗,并允许我们进入下一步。

资料变更

在这一步中,installer script 将对资料做所有必要的改变(the format of some of the data required to function properly has changed)。

这些是全部自动执行,过程中你的浏览器将会重新整理数次。假如有巨量的资料,it would not be possible to update everything in one go without hitting either PHP's script 执行限制,或浏览器连线逾时,所以资料以 small increments 被处理。过程中,为不增加使用步骤,浏览器将会自行重新整理,直到资料通通被处理。

注意:请不要试图去点选重新整理的按钮,或停止这个过程,否则在 inconsistent 状态,资料将会遗失(be left)。假如这过程无论如何被中断,让它再次开始的唯一方法,便是 restore 开始升级前所备份的复本,并再试一次。

当所有的文章资料已被成功地转换,installer script 将进行下一步骤,以转换其余的资料(目录、迴响等)。

完成安装

到这一步,安装程式已经完成所有必要的修改,并已将 LifeType 1.0 升级到 1.1。请不要忘记移除 wizard.php。

模版与外挂程式升级

When upgrading to a major releases, chances are that there have been changes as the API level which affect both plugins and templates.

This means that after, for example, getting our instance upgraded to LifeType 1.1 from LifeType 1.0.x we will have to also download and install updated versions of the plugins and templates that we are using. In case one of the needed plugins has not been updated yet, chances are it might still work if the API calls it uses have not been changed. If it helps, only about 30% of the 1.0 plugins worked right away in 1.1 without any changes.

Please remember to update your plugins before even attempting to test your new installation, or else you might get unexpected results. The Plugins page lists all the plugins available for LifeType 1.1, and those that have not been ported yet are listed in the Unported section.

Regarding templates, most of them should work right away in LifeType 1.1 although they will not use some of the newest features (such as paging) until they have been updated. The Templates page lists all the available templates and Porting Templates outlines all the changes necessary to get older templates working with LifeType 1.1.

Obviously if any of your templates uses a plugin that has not been updaded to work with LifeType 1.1, this will cause some extra trouble.

维护版本的升级

The project will usually release a few maintenance/bugfix releases during the lifetime of a "major" release. This means that once LifeType 1.1 is out, LifeType 1.1.1, 1.1.2 and as many as needed may be released to fix issues found with previous releases. These releases do not usually add new features and do not change the API. This ensure that plugins and customizations developed for LifeType 1.1 will work with any of the releases of the 1.1.x branch.

When upgrading to the latest release of the current stable branch there are two possibilities: download the full release package or alternatively, use an "upgrade" package to upgrade from one point release to another, such as from 1.1.1 to 1.1.2.

Regardless of the upgrade package used, there is no need to use wizard.php when upgrading to a minor/maintenance release.

使用更新包升级

Upgrade pacakges are smaller and therefore faster to download and upload in your server since they only include the files that were changes in the release. Additionally, these packages are useful if you maintain a customized version of LifeType and need to know which files changes.

Upgrade packages are usually noted as lifetype-1.1.X-upgrade-1.1.Y where X is the previous release from which to start upgrading and Y is the new release.

Upgrading using the upgrade package is the recommended option as it saves a lot of time. However the disadvantage is that this upgrade packages only allow to upgrade in sequential releases, i.e. only from 1.1.1 to 1.1.2, so the only way to upgrade from 1.1.1 to 1.1.5 is to either go through all the upgrade packages in sequence or grab the full 1.1.5 package and overwrite all files in our 1.1.1 installation.

使用完整版升级

如果使用完整版升级

  • 请先备份config/config.properties.php
  • 将维护版本的所有档案上传,并确认旧版的档案有确实被新版档案覆盖。
  • 将备份的config/config.properties.php资料上传,覆盖新版的config/config.properties.php