什麼是防止移動服務器中的錯誤和/或數據丟失的最佳步驟?如何將ExpressionEngine(EE)移動到其他服務器?
編輯:解決,但我應該指定我的意思是在典型的共享主機環境,例如DreamHost或GoDaddy。
什麼是防止移動服務器中的錯誤和/或數據丟失的最佳步驟?如何將ExpressionEngine(EE)移動到其他服務器?
編輯:解決,但我應該指定我的意思是在典型的共享主機環境,例如DreamHost或GoDaddy。
EE用戶指南提供了一個相當廣泛的指南Moving ExpressionEngine to Another Server,如果你按照所有這些步驟,那麼你將擁有一切你需要再次嘗試,如果任何錯誤或數據丟失發生。
至於建議的Bitmanic,動態config.php文件有助於極大地移動環境。查看Leevi Graham的Config Bootstrap快速簡單的解決方案。這對dev/staging/prod環境也有幫助!
當您設置全新安裝或遷移現有網站時,請嘗試使用[權限設置實用程序](http://quickshiftin.com/blog/2013/10/expression-engine-permissions-utility/) ! – quickshiftin 2013-10-06 22:14:28
我想說的答案是一樣的任何其他系統 - 導出您的整個數據庫,並下載所有的文件(系統和用戶上傳的任何東西 - 圖像等)。然後,通過導入/上傳到新服務器來鏡像此過程。
在我運行我的導出之前,我喜歡使用Deeploy Helper模塊將EE中的所有文件路徑更改爲新服務器的設置。
防止數據丟失主要圍繞數據庫和上傳目錄。
您的網站是否允許用戶與數據庫交互?如果有的話,您需要關閉EE以防止數據庫更改。如果不是,您不必擔心太多,因爲您可以在舊數據庫和新數據庫之間跟蹤和更改數據庫端。
Philip和Derek都爲遷移EE提供了很好的建議。我還發現有一個引導配置文件有很大的幫助 - 特別是因爲你可以直接通過配置值來配置你的文件上傳目錄(截至EE2.4,我認爲)。
有關信息,請查看this similar Stack Overflow question的答案。
Bootstrap config是最聰明的方法(Newism有一個免費的引導配置模塊)。我認爲它最適合新鮮安裝自己,但ymmv。
如果你已經給現有的EE系統,需要移動它,有幾個簡單的工具,可以幫助:
因此,安裝,設置權限,移動文件和和數據庫,然後使用免費模塊。如果您發現並非所有圖像或CSS立即恢復聯機,請檢查您的模板基本路徑(模板首選項)和權限。
我還假設你有權訪問舊的數據庫。如果沒有,你不能添加一些簡單的像phpMyAdmin來備份它,嘗試:
這需要更多的細節來負責 – Daenyth 2012-02-27 03:32:57
你是對的,抱歉。 – iamnotsam 2012-03-27 14:37:27
這是一個很好的問題。我認爲你的編輯也足夠了。 – Kelsey 2014-04-10 20:33:11