2012-02-27 52 views
1

什麼是防止移動服務器中的錯誤和/或數據丟失的最佳步驟?如何將ExpressionEngine(EE)移動到其他服務器?

編輯:解決,但我應該指定我的意思是在典型的共享主機環境,例如DreamHost或GoDaddy。

+0

這需要更多的細節來負責 – Daenyth 2012-02-27 03:32:57

+0

你是對的,抱歉。 – iamnotsam 2012-03-27 14:37:27

+1

這是一個很好的問題。我認爲你的編輯也足夠了。 – Kelsey 2014-04-10 20:33:11

回答

2

EE用戶指南提供了一個相當廣泛的指南Moving ExpressionEngine to Another Server,如果你按照所有這些步驟,那麼你將擁有一切你需要再次嘗試,如果任何錯誤或數據丟失發生。

  1. 驗證服務器兼容性
  2. 同步模板
  3. 備份數據庫和文件
  4. 準備新的數據庫
  5. 複製文件和文件夾
  6. 驗證文件權限
  7. 更新爲database.php
  8. 驗證index.php和admin.php
  9. 登錄和更新路徑
  10. 清除緩存

至於建議的Bitmanic,動態config.php文件有助於極大地移動環境。查看Leevi Graham的Config Bootstrap快速簡單的解決方案。這對dev/staging/prod環境也有幫助!

+0

當您設置全新安裝或遷移現有網站時,請嘗試使用[權限設置實用程序](http://quickshiftin.com/blog/2013/10/expression-engine-permissions-utility/) ! – quickshiftin 2013-10-06 22:14:28

0

我想說的答案是一樣的任何其他系統 - 導出您的整個數據庫,並下載所有的文件(系統和用戶上傳的任何東西 - 圖像等)。然後,通過導入/上傳到新服務器來鏡像此過程。

在我運行我的導出之前,我喜歡使用Deeploy Helper模塊將EE中的所有文件路徑更改爲新服務器的設置。

0

防止數據丟失主要圍繞數據庫和上傳目錄。

您的網站是否允許用戶與數據庫交互?如果有的話,您需要關閉EE以防止數據庫更改。如果不是,您不必擔心太多,因爲您可以在舊數據庫和新數據庫之間跟蹤和更改數據庫端。

0

Philip和Derek都爲遷移EE提供了很好的建議。我還發現有一個引導配置文件有很大的幫助 - 特別是因爲你可以直接通過配置值來配置你的文件上傳目錄(截至EE2.4,我認爲)。

有關信息,請查看this similar Stack Overflow question的答案。

3

Bootstrap config是最聰明的方法(Newism有一個免費的引導配置模塊)。我認爲它最適合新鮮安裝自己,但ymmv。

如果你已經給現有的EE系統,需要移動它,有幾個簡單的工具,可以幫助:

  • REElocate:所有的EE 2.x的路徑和配置選項,在一個地方。在設置中交換另一個URL,檢查設置的內容並按下按鈕。
  • Greenery:再次,一個模塊來統治他們。我沒有用過這個,但它的評分很好。

因此,安裝,設置權限,移動文件和和數據庫,然後使用免費模塊。如果您發現並非所有圖像或CSS立即恢復聯機,請檢查您的模板基本路徑(模板首選項)和權限。

我還假設你有權訪問舊的數據庫。如果沒有,你不能添加一些簡單的像phpMyAdmin來備份它,嘗試:

  • Backup Pro(ish):文件和數據庫的免費備份模塊。足夠簡單,您應該將其介紹給網站用戶(絕大多數情況下不考慮備份)。全部通過EE CP完成。壓縮輸出可以很容易地移動到新的服務器上。
相關問題