跳转到主要内容
络绎 提交于 6 January 2013

原文链接:http://drupal.org/node/250790

更新module需要比安装和卸载module更多的操作。你需要严格的遵从下面的步骤,所有的步骤都是必需的,这样才能保证你站点的安全。

检查module具体的更新说明

进入module的项目页面中“Read Documentation”链接或者是压缩包(其中的README.txt,INSTALL.txt,UPGRADE.txt等等),查找具体的升级说明。对于哪些使用第三方库的module来说,这步尤其重要。在升级module之前,确保阅读和理解了这些升级说明。

备份你的文件和数据库

站点的数据库存储了所有的内容,还有它自身的设置和配置。所以,任何对数据库的操作,十分不幸的,都有可能是破坏性的。备份站点文件,这样保证你可以回退到可以正常工作的状态。在进行这个操作之前,我们强烈建议您花点时间备份站点。更多详细信息可以参考http://drupal.org/node/22281

禁用module

编注:根据Drupal社区大多数人的意见,我们最好在升级之前保持module是启用的。Module需要在升级的过程中是启用的,以保证升级代码的正常执行。

将站点切换到维护模式(下线)

进入/admin/settings/site-maintenance

重新安装module

接下来我们需要重新安装module。这个更新的module提供了一个下载链接,用来下载最新的版本,这样就不用到Drupal.org去下载了。删除旧版本的文件,把最新的文件上传到这个module原先安装的位置。

运行update.php

update.php是一个用来升级数据库的脚本,在更新过module、主题或者是核心Drupal之后。(升级后的module可能变更了数据结构,这个脚本就可以调整数据库以适应新版本。)因为数据库存储了所有的内容和配置,在继续接下来的步骤之前,这是一个必要的操作。

  • update.php可以使用两种不同的方式调用。你可以到管理主页面,点击“update.php”链接,也可以在浏览器里直接访问http://example.com/update.php。   
  • 你需要管理权限才能执行这个升级操作。创建站点时创建的第一个账号一定会拥有这个权限。
  • 如果你没有进行这个操作的权限,你将会看到下面这个页面。你或者登陆进去,或者根据页面的提示进行升级操作。
  • 一旦你有了权限,你将会进入下面的页面。点击“Select versions”链接,展开这个区域。
  • 这些下拉框包含了你所安装的module的数据库升级。如果你不是在开发自己的module或是排除故障,你应该保持默认选项,然后点击“Update”按钮。他们应该已经是正确的选项了,或者“No updates available",或者是数字(这串数字仅仅是数据库升级的串号),如果不需要升级数据库的话。
  • 接下来的页面可能需要一点时间才能加载出来,因为服务器正在执行数据库变更。这个页面会打印出升级期间的错误。如果没有任何错误,你的module就成功的完成升级了!

恢复站点

进入/admin/settings/site-maintenance