升級 Drupal 私有雲安裝版本

私有雲的邊緣 4.17.09 版

在安裝開發人員服務入口網站的 Edge for Private Cloud 中,您可能會收到已推出新版本的 Drupal 通知。新版本可能是指 Drupal 功能版本、修補程式、安全性更新或其他類型的 Drupal 更新。如果遇到安全性更新,建議盡快升級 Drupal 安裝項目,確保網站安全無虞。

以下程序說明如何將 Drupal 7.x.y 的 Private Cloud 安裝更新為其他子版本 (例如 Drupal 7.54 至 7.56)。

請注意以下事項:

  • 這個程序只會更新您安裝 Drupal,不會更新隨著入口網站一併傳送的 Apigee 軟體。如要瞭解如何升級 Apigee 入口網站軟體,請參閱升級開發人員服務入口網站

  • 您必須從入口網站網站的根目錄執行 Drush 指令。根據預設,開發人員入口網站的安裝位置為:
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (阿帕契)
    以下程序假設在上述預設位置安裝了 Nginx 伺服器。

判斷目前使用的 Drupal 版本

開始更新 Drupal 之前,您可以在 Drupal 安裝資料夾中執行下列指令,確認目前的 Drupal 版本。根據預設,Drupal 安裝在 /opt/apigee/apigee-drupal/wwwroot 中:

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

您應該會看到下列格式的輸出內容:

Drupal version                  :  7.54  

如果您在 /opt/apigee/apigee-drupal/wwwroot 以外的目錄安裝 Drupal,請務必先變更至該目錄,再執行 drush 指令。

更新 Drupal 版本

本節說明如何透過指令列使用 Drush (Drupal Shell),更新 Drupal 版本。另請參閱 Drupal 說明文件中的「使用 Drush 更新 Drupal」。

如何更新 Drupal 安裝項目:

  1. 變更為 /opt/apigee/apigee-drupal/wwwroot 或您安裝入口網站的目錄。
  2. 完整備份所有檔案、目錄和資料庫。將備份儲存在 Drupal 安裝以外的位置。如需完整操作說明,請參閱「 備份入口網站」一文。

    如果您修改了檔案,例如 .htaccessrobots.txtdefaults.settings.php (位於 sites 目錄),必須在更新後重新套用變更。另外,您也需要重新套用 sites/all 目錄中所做的所有自訂設定。

  3. 讓網站進入維護模式:
    > drush vset --exact maintenance_mode 1 
    > drush cache-clear all
    
  4. 使用下列指令安裝所需的 Drupal 版本:

    > drush pm-update drupal-7.56

    注意:將 7.56 替換為所需版本。
    此外,您也可以執行 drush pm-update Drupal,更新至最新的 Drupal 核心版本。您可以執行 drush pm-updatestatus 列出 Drupal 核心和 contrib 專案的可用次要更新。
  5. 重新套用 .htaccessrobots.txtdefaults.settings.php (位於 sites 目錄中) 的所有變更。
  6. 重新套用對 sites/all 目錄所做的任何變更。
  7. 讓網站退出維護模式:
    > drush vset --exact maintenance_mode 0 
    > drush cache-clear all
    

如果在更新期間遇到問題,該怎麼辦?

使用您建立的備份檔案將網站還原成先前的狀態。聯絡 Apigee 支援代表,並提供更新期間回報的所有錯誤訊息。