升級 Drupal

Private Cloud v4.19.01 版

在 Edge for Private Cloud 安裝 Apigee Developer Services 入口網站 (或簡稱入口網站) 中,您或許可以 通知,說明 Drupal 已推出新版本。新版本可以代表 Drupal 的功能 發布版本、修補程式、安全性更新或其他類型的 Drupal 更新。就安全考量而言 建議你盡快升級 Drupal 的安裝作業,以確保 保持網站的安全性

升級 Drupal 核心

以下程序說明如何將 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) 指令。根據預設, 入口網站的安裝位置:
    • /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 Core 和 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 for Private Cloud 使用新版本 /sites/all/modules/contrib而非舊版本 /profiles/apigee/modules/contrib。若需更多資訊,請參閲 更新中 (Drupal.org)

如果您安裝的新 Private Cloud 版本包含較新的模組版本 先前儲存在 /sites/all/modules/contrib 中的模組,請將模組從 /sites/all/modules/contrib。若需更多資訊,請參閲 搬家 模組和佈景主題 (Drupal.org)

如果在 更新?

使用您建立的備份檔案,將網站還原為先前狀態。聯絡 Apigee Edge 支援,並提供在更新期間回報的任何錯誤訊息。