2010-12-15 27 views
2

我想從一個單一的開發者平臺(一臺本地PC上的所有東西)將Sitecore測試網站部署到更像測試環境(專用IIS和SQL服務器,虛擬訪問IIS)的東西。我現在不需要太擔心團隊開發和源代碼控制,儘管開發將在部署到測試環境中的軟件包在本地繼續進行。如何將現有的Sitecore 6.2站點部署到新的環境?

有沒有這樣做的最佳實踐文件?

我可以簡單地在IIS上安裝一個空的Sitecore實例,然後複製所有內容(編輯連接字符串以指向正確的數據庫等)?如果是的話最好使用安裝程序或zip文件?

除了確保正確的服務器配置(.NET版本,安全設置等)有什麼我應該特別注意?

在此先感謝。

回答

5

幸運的是,移動Sitecore安裝是一件相當簡單的任務,並且您可以使用多種方法。這是我通常會做的(有點簡化)。

  • 設置目標環境。含義IIS,SQL服務器,安全設置等
  • 取下我的本地數據庫,停止本地IIS
  • 複製一切從根解決方案文件夾和向下,目標環境
  • 將數據庫附加到目標SQL服務器
  • 創建IIS網站,並將其指向你的網站文件夾
  • 修改ConnectionStrings.config
  • 修改您的絕對路徑的數據文件夾
  • 按下GO!

是否要使用Sitecore安裝程序是個人喜好的問題。它確實爲您設置了很多配置問題,但我個人從未使用它。我以「根的郵編」去。

我不認爲我能想出的東西,你應該特別注意,但這裏的完整列表是一些最常見的

  • 測試環境應該活的像高達可能的,所以請將您的/ data文件夾移到webroot之外。您不希望人們通過簡單地鍵入website/data/license.xml來下載許可證文件;-)
  • 考慮爲您的計算機特定設置(即郵件服務器,外部組件等)創建.config include file
  • 開始在continueous (erm...) integration cycle,開始通過packages到目標部署的更新,讓您工作起來就生命週期管理您的最終真實環境體驗
  • 請務必保持相同Sitecore version在您的環境中
  • 不要擔心太多;-) Sitecore儘管很廣泛,但是從部署的角度來看,它是一個「簡單」的ASP.NET應用程序。

希望這提供了一些真知灼見:-)

+0

所以幾乎只是解壓縮現有的解決方案(清理,數據庫移動等),並擺弄配置設置。歡呼聲,聽起來很簡單:-) – 2010-12-15 12:08:46

+0

馬克的好回答。也可以創建一個包含整個內容樹的包,並將其安裝到新的Sitecore實例上。我這樣做了一個主數據庫大約750MB的網站,它工作正常。 – Bryan 2010-12-15 18:11:42

+0

我喜歡這個思維布萊恩,雖然我有特定的實例是多站點,所以它將需要一些web.config無論如何擺弄。 – 2010-12-16 21:09:04

0

至於安裝VS郵編我總是者優先拉鍊。

看起來似乎更快,我可以控制整個過程...加上我玩過的第一個安裝程序似乎從來沒有工作過或完全沒有問題。

關於移動網站,我會說做一個解決方案清理拉鍊。

有不需要的東西,平時這些東西都沒有必要:

ViewState的文件夾中的內容 診斷文件夾的內容 MediaCache文件夾內容 審計文件夾內容 臨時文件夾的內容 索引文件夾中的內容

但通常您需要這些文件夾,而不是內容,例如MediaCache文件夾,它是在從數據庫檢索媒體項目時由Sitecore生成的。