跳转到主要内容
东方龙马 提交于 17 January 2013

龙马备注:本文翻译自官网,英文原文:http://drupal.org/node/1223018

转载请注明出处,来自Drupal中国http://drupalchina.cn/update-drupal7-between-minors.html

 

该文包含了upgrade.txt 里关于Drupal 核心小版本升级的相关信息。要查看完整的upgrade.txt 的内容,请看这里:http://drupal.org/node/1285892

摘要

这个文档介绍如何将您的Drupal站点从从一个7.x小版本到另一个7.x小版本,比如,从 7.8 到 7.9,或者7.6 到 7.10。(来自Drupal中国

前期准备(First steps and definitions):

  • 如果您要升级到Drupal版本x.y,其中的x是主版本数字,而y是指小版本数字。下载的文件通常是这样的格式 drupal-x.y.tar.gz(或者drupal-x.y.zip)。
  • 这个文档提到的所有路径都是与Drupal的安装路径有关的。
  • 开始前,请确保完整备份了所有文件、目录以及数据库,而且保存到Drupal安装目录的外面。详细介绍可以看这里:http://drupal.org/upgrade/backing-up-the-db
  • 在线上站点操作前请务必先试一下更新(update)或者升级(upgrade)一份您的站点拷贝。即使是小版本升级也可能导致站点行为改变(behavior to change)。
  • 如果使用的是一个安装包(profile),请确保执行了步骤三(移除所有旧的核心文件)。如果您移除了您的安装包(install profile),您的站点将会抛出“undefined index(未定义索引)”的错误。(http://drupal.org/node/1186196)。

升级方面的问题(Upgrade problems)

在此过程中如果遇到错误:

  • 请注意您看到的任何错误消息。
  • 将站点恢复到以前的状态,使用在开始升级进程之前创建的那些备份文件和数据库。不要试图对已发生更新问题的站点上进一步升级。
  • 请选择一个http://drupal.org/support上的支持选项咨询。
  • 也可以考虑咨询#drupal的IRC 频道
  • 使用Drush升级核心文件也可能会导致““undefined index(未定义索引)”的错误。http://drupal.org/node/1170362

更深入的升级信息,可以到这里查看:http://drupal.org/upgrade

小版本升级

  1. 登录一个有“管理软件升级”权限的用户。
  2. 请到“配置 > 开发 > 维护模式”。开启“将站点置于维护模式”复选框并保存配置。
  3. 移除所有旧的核心文件和目录(除了“sites”目录),原来默认的安装包以及所有任何地方自定义的文件。
    • 如果修改过 .htaccess或者robots.txt这样的文件,在新的文件就绪后,您需要重新按之前的备份修改一下。
    • 有时,一个更新会涉及到settings.php文件的修改(这会在发布公告里告知)。如果是这样的话,请将旧的替换为新的settings.php,同时从旧的settings.php到新的settings.php复制站点特定的条目(entries)(尤其是指定的数据库名、用户名和密码)。
  4. http://drupal.org/project/drupal上下载最新的Drupal 7.x版本,并放置到站点跟目录的外部目录下。将压缩包解压并复制到Drupal目录下。
  • 在一些典型的Unix/Linux 命令行下,可以输入以下命令来下载和解压:
wget http://drupal.org/files/projects/drupal-x.y.tar.gz tar -zxvf drupal-x.y.tar.gz
  • 这时将会创建一个包含了新的目录“drupal-x.y/”,它包含了所有Drupal文件和目录。复制这些文件至您的Drupal安装目录:
cp -R drupal-x.y/* drupal-x.y/.htaccess /path/to/your/installation
  • 如果您没有使用命令行来连接到您的服务器的话,可以在浏览器里,通过http://drupal.org 来下载压缩包,解压,然后通过FTP客户端工具上传至您的站点根目录。
  1. 重新修改所有修改过的文件,比如.htaccess或者robots.txt。
  2. 通过访问http://www.example.com/update.php (将 www.example.com 替换为您的域名),来运行update.php。这将会更新核心的数据库表。如果您无法访问update.php:
  • 使用文本编辑器打开settings.php:
  • 找到如下内容:
$update_free_access = FALSE;
  • 修改为:
$update_free_access = TRUE;
  • 当升级完成后,$update_free_access 需要改回至 FALSE。
  1. 请到“配置 > 报告 > 状态报告”,确认一切都按预期工作。
  2. 确保settings.php里的 $update_free_access 值为 FALSE。
  3. 请到“配置 > 开发 > 维护模式”。 禁用“将站点置于维护模式”复选框并保存配置。

转载请注明出处,来自Drupal中国http://drupalchina.cn/update-drupal7-between-minors.html

板块
标签
Drupal 版本