轉移安裝
From LimeSurvey Manual
您可能需要將 LimeSurvey 安裝移至新的伺服器。這個過程應該很簡單,但可能會因其他因素而變得複雜。以下提供如何進行轉移、需要注意哪些事項,以及遇到問題時如何復原的相關資訊。
一般而言,與全新乾淨的安裝相比,只有以下幾處會有所變更:
- config.php 通常會被修改,用來儲存基本安裝參數以及您所做的任何自訂設定;
- upload/* 可能包含自訂範本或已上傳的檔案;
- SQL 資料庫資料表 應已在安裝時建立的資料表中新增了資料。另請注意,可能已建立一些新資料表,用來儲存先前或目前啟用的問卷的邀請碼和結果資料副本。這些新資料表通常命名為 lime_survey_nnn...、lime_tokens_nnn...、lime_oldsurvey_nnn... 以及 lime_oldtokens_nnn...。
除此之外,除非您曾對程式碼進行自訂修補,否則變更應僅限於上述幾個部分。
將安裝轉移到新系統的目標與升級類似。最大的差別在於,我們只是嘗試在新電腦上重建現有的安裝。如果您also希望升級到較新版本,建議在完成安裝轉移並確認其正常運作之後再進行。
轉移任何版本
- 準備並儲存舊版本
- 備份您的安裝目錄檔案以及 SQL 資料庫
- 在命令列層級,將整個安裝目錄樹的檔案製作成 .zip 或類似的壓縮檔
- 使用 phpMyAdmin 或類似工具匯出所有資料表;或使用位於 設定 對話方塊中「進階」索引標籤下的 LimeSurvey 備份整個資料庫 按鈕
- 另外複製您的 config.php 檔案,以便於編輯
- 備份您的安裝目錄檔案以及 SQL 資料庫
- 將已儲存的版本移至新機器
- 解壓縮您的安裝檔案
- 建立新的安裝目錄(使用相同名稱較為方便)
- 將安裝檔案解壓縮到同一個資料夾中
- 設定您的 SQL 資料庫
- 使用 phpMyAdmin 或命令列介面建立新資料庫
- 載入已儲存的 SQL 資料庫,以重建資料表和內容
- 解壓縮您的安裝檔案
- 編輯 config.php 以反映與舊版本之間的差異,並檢查您的安裝
- 請務必仔細檢查資料庫名稱、使用者名稱和密碼,以及安裝的伺服器名稱、URL 路徑和實際目錄路徑
- 造訪問卷管理頁面或某個啟用的問卷頁面,檢查一切是否正常運作
- 現在一切就緒了 :)
如果您不更改 LimeSurvey 安裝的位置,只想進行升級,請依照將 LimeSurvey 升級到較新版本一節所述的相同流程操作。
可能出錯的地方
雖然看起來很簡單,但有時還是會出問題。請先深呼吸,確認您已徹底按照各個步驟操作。若仍有問題,請閱讀以下內容,了解其他人曾在哪些地方遇到困難。
兩台機器的 PHP 安裝不同
兩台機器之間的 SQL 資料庫不同
LimeSurvey 版本不同(安裝檔案與資料庫備份檔案壓縮檔不相符)
您可能沒有與已備份的 SQL 資料庫相符的正確安裝備份程式碼。這些獨立的備份很容易被搞混、不同步或以其他方式被分開。有幾種方法可以幫助您找出每個備份的版本。使用 LimeSurvey 的 SQL 備份選項時,其建立的預設檔案名稱中包含備份日期。此外,如果您在 SQL 資料庫備份檔案中搜尋,會找到類似下方範例的區段,其中儲存了資料庫版本:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
安裝程式會使用此值來決定在升級時如何對資料表套用變更。