Drupal 怎么升级?Drupal 的升级步骤/Drupal 升级指南
由 lugir 于 星期三, 12/22/2010 - 20:18 发布
本升级过程以 Drupal 6.19 -> 6.20 为例,有关 Drupal 升级操作的说明文档(UPGRADE.txt)可以在 Drupal 发行版中找到。
在执行升级操作之前,请确保做好了以下工作:
- 确保你的系统环境满足 Drupal 的运行的最低系统要求,可参考 http://drupal.org/requirements
- 确保已经按照步骤#1备份好所有的相关数据
- 确保已经按步骤#11检查过模块的兼容性
- 确保已经按步骤#11检查过主题的兼容性
- 确保已经通读该文档
Drupal 升级步骤:
- 备份你的 Drupal 数据库和站点根目录,尤其注意备份好 sites 目录,因为其中包含了网站的配置文件,添加的模块(modules)、主题(themes) 、库(libraries)和通过站点上传的文件。如果修改了其它文件,如 .htaccess 和 robots.txt,也请为它们做好备份;
- 以超级管理员(ID为1的用户)的身份登录,即创建站点时第一个创建的用户,超级管理员将可以在步骤#10访问 update.php 页面执行更改脚本。如果你不能以超级管理员的身份登录,步骤#10会再详细介绍。你需要注意的是,在升级完全完成之前,记得不要关闭浏览器;
- 将站点设置为“离线”状态,这样可以保证执行数据库更新时不会被干扰,也可以避免让一些错误信息显示给用户。这个设置的配置路径是 http://www.example.com/?q=admin/site-maintenace (将其中的 www.example.com 替换成你的域名);
- 如果使用了自制或者是第三方主题,请切换到核心主题,如 Garland 或 Bluemarine;
- 禁用所有自制或者第三方模块;
- 从 Drupal 站点安装目录中,移出所有的目录和文件;
- 将新版的 Drupal 文件解压到站点安装目录;
- 将备份的 sites 或 files 文件夹还原到对应目录,将步骤#1中备份的其它文件(如.htaccess或robots.txt)也还原到相应的位置;
- 验证配置文件,确保其包含正确的信息
- 访问 http://www.example.com/update.php 执行更新操作(将链接中的 www.example.com 替换成你的域名)。这一步将对此Drupal安装的数据库表进行更新;
注意:如果你不能访问 update.php ,执行以下操作
- 使用文本编辑器打开 setting.php 文件
- 找到 $update_free_access = FALSE;,并将其改为 $update_free_access = TRUE;
- 当执行完更新操作后,记得再将 $update_free_access 改为 FALSE - 确保你所使用的模块可以在升级后的Drupal版本下使用。如果是一个主版本升级,如 5.x 升级到 6.x,模块将不能被使用,且需要升级到新的版本;
- 对于第三方模块,通过 http://drupal.org/project/modules 查看模块版本是否相符
- 对于自制模块,通过 http://drupal.org/update/modules 查看自制模块的兼容性 - 重新启用自制和第三方模块,然后再次运行 update.php 来升级自制模块和第三方模块的数据库表;
- 如果在步骤#4切换了站点主题,现在则可以换回原先的自制或者第三方主题,但请先确认将使用的主题与你的Drupal版本相兼容;
- 对于第三方主题,通过 http://drupal.org/project/themes 查看主题版本是否相符
- 对于自制主题,通过 http://drupal.org/update/themes 查看自制主题的兼容性 - 最后,将站点恢复为“在线”状态。配置路径与步骤#3相同。
更多有关 Drupal 升级的信息,请访问 Drupal 指南 http://drupal.org/upgrade