Drupal 怎么升级?Drupal 的升级步骤/Drupal 升级指南

本升级过程以 Drupal 6.19 -> 6.20 为例,有关 Drupal 升级操作的说明文档(UPGRADE.txt)可以在 Drupal 发行版中找到。

在执行升级操作之前,请确保做好了以下工作:

  • 确保你的系统环境满足 Drupal 的运行的最低系统要求,可参考 http://drupal.org/requirements
  • 确保已经按照步骤#1备份好所有的相关数据
  • 确保已经按步骤#11检查过模块的兼容性
  • 确保已经按步骤#11检查过主题的兼容性
  • 确保已经通读该文档

Drupal 升级步骤:

  1. 备份你的 Drupal 数据库和站点根目录,尤其注意备份好 sites 目录,因为其中包含了网站的配置文件,添加的模块(modules)、主题(themes) 、库(libraries)和通过站点上传的文件。如果修改了其它文件,如 .htaccess 和 robots.txt,也请为它们做好备份;
  2. 以超级管理员(ID为1的用户)的身份登录,即创建站点时第一个创建的用户,超级管理员将可以在步骤#10访问 update.php 页面执行更改脚本。如果你不能以超级管理员的身份登录,步骤#10会再详细介绍。你需要注意的是,在升级完全完成之前,记得不要关闭浏览器;
  3. 将站点设置为“离线”状态,这样可以保证执行数据库更新时不会被干扰,也可以避免让一些错误信息显示给用户。这个设置的配置路径是 http://www.example.com/?q=admin/site-maintenace (将其中的 www.example.com 替换成你的域名);
  4. 如果使用了自制或者是第三方主题,请切换到核心主题,如 Garland 或 Bluemarine;
  5. 禁用所有自制或者第三方模块;
  6. 从 Drupal 站点安装目录中,移出所有的目录和文件;
  7. 将新版的 Drupal 文件解压到站点安装目录;
  8. 将备份的 sites 或 files 文件夹还原到对应目录,将步骤#1中备份的其它文件(如.htaccess或robots.txt)也还原到相应的位置;
  9. 验证配置文件,确保其包含正确的信息
  10. 访问 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
  11. 确保你所使用的模块可以在升级后的Drupal版本下使用。如果是一个主版本升级,如 5.x 升级到 6.x,模块将不能被使用,且需要升级到新的版本;
    - 对于第三方模块,通过 http://drupal.org/project/modules 查看模块版本是否相符
    - 对于自制模块,通过 http://drupal.org/update/modules 查看自制模块的兼容性
  12. 重新启用自制和第三方模块,然后再次运行 update.php 来升级自制模块和第三方模块的数据库表;
  13. 如果在步骤#4切换了站点主题,现在则可以换回原先的自制或者第三方主题,但请先确认将使用的主题与你的Drupal版本相兼容;
    - 对于第三方主题,通过 http://drupal.org/project/themes 查看主题版本是否相符
    - 对于自制主题,通过 http://drupal.org/update/themes 查看自制主题的兼容性
  14. 最后,将站点恢复为“在线”状态。配置路径与步骤#3相同。

更多有关 Drupal 升级的信息,请访问 Drupal 指南 http://drupal.org/upgrade


付费阅读