升级 Drupal

适用于私有云的 Edge v4.19.01

在 Apigee Developer Services 门户(简称门户)的“适用于私有云的边缘”安装中,您可能会获得 通知您,有新版本的 Drupal 可用。新版本可能意味着支持 Drupal 功能 版本、补丁、安全更新或其他类型的 Drupal 更新。对于证券代码 您需要尽快升级您安装的 Drupal,以确保您的 确保网站始终安全

升级 Drupal Core

以下过程介绍了如何将安装的 Drupal 7.x.y 的私有云更新为 另一个小版本(例如 Drupal 7.54 到 7.59)。

请注意以下事项:

  • 此过程仅更新您安装的 Drupal。它不会更新 Apigee 作为门户的一部分提供的软件如需了解如何升级 Apigee 门户 软件,请参阅升级此门户

    如果在私有云升级期间(例如,从 4.18.05 升级到 4.19.01),则 Apigee 更新 实用程序降级您的 Drupal 版本,您可能需要重新运行 Drupal 升级实用程序。如需了解详情,请参阅 重新运行 Drupal 升级

  • 您必须执行 Drush (Drupal Shell) 命令。默认情况下, 门户网站安装在: <ph type="x-smartling-placeholder">
      </ph>
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (Apache)
    以下过程假设 Nginx 服务器安装在上述默认位置。

确定您当前的 Drupal 版本

在启动 Drupal 更新之前,您可以运行以下命令来确定当前的 Drupal 版本 运行以下命令。默认情况下,Drupal 安装在 /opt/apigee/apigee-drupal/wwwroot:

cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'

您会在表单中看到输出:

Drupal version          :  7.54

如果您将 Drupal 安装在 /opt/apigee/apigee-drupal/wwwroot 以外的目录中,请执行以下操作: 请务必在运行 drush 命令之前切换到该目录。

更新 Drupal 版本

本部分介绍如何从命令行使用 Drush 命令更新 Drupal 版本。另请参阅更新 Drupal 使用 Drush (Drupal.org)

如需更新 Drupal 安装,请执行以下操作

  1. 更改为 /opt/apigee/apigee-drupal/wwwroot 目录或安装门户的目录。
  2. 对所有文件、目录和数据库进行完整备份。将备份保存到某个位置 安装在 Drupal 安装外部有关完整说明,请参阅 备份门户

    如果您对 .htaccess 等文件进行了修改, robots.txtdefaults.settings.php(在 sites 中) 目录中),则必须在更新后重新应用更改。您还需要 重新应用 sites/all 目录中进行的任何自定义设置。

  3. 将您的网站设为维护模式:
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. 使用以下命令安装所需的 Drupal 版本:
    drush pm-update drupal-version

    其中,version 是所需的版本。

    或者,您也可以运行 drush pm-update drupal 以更新到最新的 Drupal 核心版本。您可以运行 drush pm-updatestatus 来列出 对 Drupal 核心和 contrib 项目进行了次要更新。

  5. 重新应用对.htaccessrobots.txt、 或 defaults.settings.php(在 sites 目录中)。
  6. 重新应用对 sites/all 目录所做的任何更改。
  7. 让您的网站退出维护模式:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

升级 PHP 和 Drupal contrib 模块

当您按照本部分的上述说明升级 Drupal 时,Drupal 使用的模块将 例如 contrib 和 PHP 的代码段也会进行升级。不过,建议您及时了解最新的 Drupal 。

请注意,如果模块位于 /profiles/apigee/modules/contrib 中,您可以将 通过将新版本存储在 /sites/all/modules/contrib。适用于私有云的 Edge 在 /sites/all/modules/contrib,而不是 /profiles/apigee/modules/contrib。如需了解详情,请参阅 正在更新 模块 (Drupal.org)

如果您安装包含较新版本模块的新私有云版本 之前存储在 /sites/all/modules/contrib 中,请从以下代码中移除该模块: /sites/all/modules/contrib。如需了解详情,请参阅 搬家 模块和主题 (Drupal.org)

如果我在发布期间遇到问题,该怎么办? 更新?

使用您创建的备份文件将网站恢复到之前的状态。联系 Apigee Edge 支持,并提供更新期间报告的所有错误消息。