ComfortUpdate
From LimeSurvey Manual
概述
ComfortUpdate 是 LimeSurvey GmbH 提供的專業服務,只需在網頁瀏覽器中點擊幾下滑鼠,即可輕鬆更新 LimeSurvey CE(無需執行手動更新)。
除了簡便的更新功能外,付費的 ComfortUpdate 訂閱還提供其他優點,例如可存取最新版本的軟體物料清單 (SBOM),以及存取我們的歷史版本 LimeSurvey 下載壓縮檔,您可以透過 https://account.limesurvey.org 存取這些內容。
LimeSurvey Cloud 不需要 ComfortUpdate。
若要使用並測試 ComfortUpdate,您必須先在 LimeSurvey 註冊,以取得免費試用金鑰。試用金鑰已過期後,您可以購買我們的其中一種進階方案,或手動更新您的安裝。
需求
您的 PHP 安裝必須編譯時支援 ZLib,並已安裝且啟用 OpenSSL 擴充功能。請檢查您的 PHPInfo,或向您的系統管理員確認。
您的伺服器必須能夠透過 SSL 連線至 comfortupdate.limesurvey.org,才能使用 ComfortUpdate 工具。如果您遇到問題並收到諸如 10060 could not connect to the host 'comfortupdate.limesurvey.org' 的錯誤訊息,則必須調整/編輯您的代理伺服器/防火牆安全設定,或向您的伺服器管理員尋求進一步的指引/協助。
使用 ComfortUpdate
即使有啟用的問卷,使用 LimeSurvey ComfortUpdate 功能也是安全的。它不會刪除或破壞任何現有資料。不過,為了預防萬一,建議您在繼續之前手動備份目前的資料庫和檔案。
- 找到 更新 按鈕
- 對於較舊的 LimeSurvey 版本,請前往全域設定圖示,選擇第一個索引標籤,然後點擊 更新 按鈕
- 對於較新的 LimeSurvey 版本,您可以在 設定 對話方塊的 進階 索引標籤下找到 ComfortUpdate 按鈕:

- 如果有新版本的 LimeSurvey 可用,ComfortUpdate 畫面會顯示更新連結。如果沒有,請點擊「立即檢查」以查看是否有新的更新可用
- 如果找到更新,LimeSurvey 會顯示一個可供您更新的連結。點擊該連結即可開始更新
- 如果您從未使用過 ComfortUpdate,或 ComfortUpdate 升級金鑰無效,系統會要求您輸入升級金鑰。

- LimeSurvey 現在會驗證您的安裝目錄,以確認已設定允許更新的適當權限。系統會顯示建議變更的清單
- 如果有任何問題,您必須在此時更正,然後再繼續下一步
- ComfortUpdate 現在會建立您的資料庫以及所有已變更檔案的備份。
ComfortUpdate 僅在以下情況下才能建立資料庫備份:
- 您使用 MySQL 作為資料庫
- 資料庫結構描述有任何變更
- 資料庫大小未超過 50 MB(或在 config.php 中使用 maxdbsizeforbackup 變數設定的最大值 - 請參閱 config-defaults.php)
- 備份檔案(檔案與資料庫備份)會儲存在 /tmp 目錄中。請務必將它們移至安全的位置,因為數小時後它們會從 /tmp 目錄中刪除。
- 接著 ComfortUpdate 會將您的安裝檔案更新至最新版本並完成。
進行主要版本更新時,您會被重新導向至一個頁面,以進行必要的資料庫更新。
請注意,資料庫更新並不屬於 ComfortUpdate 的一部分,而是 LimeSurvey 的一般功能,無論您採用何種方式更新都一樣。
停用 ComfortUpdate
若要停用 ComfortUpdate,以避免在每次新版本發佈後收到 New release available 彈出訊息,您可以將以下選項新增至您的 "config.php" 檔案(位於 /limesurvey/application/config):
'updatable' => false
不過,我們強烈建議不要停用此功能,因為您可能會錯過重要的安全性更新。
疑難排解
ComfortUpdate 期間發生錯誤
第一步,請在一分鐘後再次執行相同的步驟。有時伺服器必須先產生更新套件,這可能需要一分鐘。如果仍然無法運作,請查看本疑難排解章節中的其他解決方案。
伺服器無回應 - ComfortUpdate 伺服器沒有回應
自 2022 年 12 月起,連線至我們更新後伺服器的預設方式已改為僅使用 SSL。 這需要您伺服器上的 OpenSSL PHP 函式庫已正確設定並啟用,且您的伺服器允許透過 HTTP SSL 連線連到外部(連到我們的伺服器 comfortupdate.limesurvey.org)。 如果其中一項需求未滿足,您就會收到此訊息。 暫時性的解決方法(我們不建議)是在 /application/config/updater_version.php 中停用此需求, 方法是設定
$config['comfort_update_server_ssl'] = 0;
步驟 3 出現空白頁面
如果在步驟 3 出現空白頁面,通常表示您的 PHP 設定中的記憶體限制設得太低。在該步驟中,LimeSurvey 會嘗試建立資料庫備份和檔案備份(針對將被取代的檔案)。
使用代理伺服器連線至 comfortupdate.limesurvey.org
如果您位於代理伺服器之後,可能需要調整一些設定才能使用 ComfortUpdate。您可以在設定檔中設定代理伺服器的詳細資訊(請參閱一般設定 wiki)。