2011-11-01 94 views
0

我想知道部署網站的最佳實踐。部署網站的最佳實踐

我最常做的是來縮小所有的JavaScript和CSS文件,清理從評論的HTML代碼和發佈我與Visual Studio解決方案。

還有其他最好的方法可以在網上下一個weigth網站?

+0

我通常使用FTP將我的組件從我的開發機器移動到Web主機。 –

+0

是的,但我想知道如何上傳快速加載網站。我不想在加載主頁之前等待5秒... –

+0

就移動組件到Web主機而言,您受Internet服務提供商的上傳速度限制。就頁面加載速度而言,使頁面變得小而簡單。 –

回答

2

嘗試執行生產部署時,如果有任何用戶在線,如在晚上或週末很少。通知用戶計劃中斷。

當部署到生產環境中,您可以創建一個「App_Offline.htm」文件,並將其放置在ASP.NET網站的根。 ASP.NET認識到這個文件有特殊含義 - 所有動態頁面請求都顯示在這個頁面上,而不是用戶請求的頁面。通常,此頁面會顯示一條友好的消息,例如「服務器已關閉以進行日常維護,請在30分鐘後重試。」

另一個提示,使部署痛苦少是保持你的web.config儘可能相似的各種環境,如開發,測試和生產之間。對於在不同環境中真正必須更改的內容(如連接字符串),可以通過在web.config中進行設置將這些內容提取到它們自己的connectionStrings.config文件中。

對於數據庫部署,有一些很棒的第三方工具(如SQL Server的Teratrax Database Compare),它們允許您比較2個數據庫之間的模式和/或數據,並生成一個SQL腳本,將目標數據庫遷移到另一個數據庫的模式。這是否適用於您將取決於您的確切開發實踐。如果您不能使用這些工具,則可以編寫每個數據庫更改的腳本,然後在部署到其他環境時重播這些腳本。

當然,你最好有一個測試環境是完全一樣的生產和能夠做你的入學測試,以確保您的版本是穩定和部署會你做真實的東西才上班。