2012-12-14 106 views
3

我有一個新的Umbraco 4.9站點,我使用SQL CE數據庫在本地創建,現在我正在尋求將所有內容都推送到Windows Azure。有人可以建議一個簡單的方法來完成這項任務?我也想繼續在當地開展工作,並在需要時儘可能輕鬆地推到天藍色。Umbraco部署到Windows Azure

回答

2

最簡單的方法是AZURE WEBSITES。

共享主機,您可以連續使用Team Foundation Server或Visual Studio。

這裏有一個詳細的指令後,你如何能做到這一點:

http://blogs.msdn.com/b/avkashchauhan/archive/2012/06/26/deploying-windows-azure-website-using-visual-studio-web-publish-wizard.aspx

+0

我知道如何將.NET應用程序發佈到Azure,但Umbraco是不同的。所有設置都在數據庫中。所以只是推送文件將無法工作。 –

+1

如果您的數據庫是SQL CE,您應該可以將其與其他版本一起發佈... – Max

+0

我發現azure網站雖然是部署umbraco的簡單選項,但速度太慢,無法使用。在選擇天藍色之前,我會選擇rackspace雲服務器,因爲它也更便宜。 –

0

這裏的關鍵是移動數據庫結構和數據到服務器。我只做了一次,如果我再次做到這一點,我會尋找一種不那麼單調乏味,更自動化的方式來做到這一點。但是,我使用Azure的數據庫管理器的查詢窗口來做到這一點,唯一的障礙是查詢大小限制。

  • 首先,我使用SQL Management Studio爲數據庫生成了減去數據的腳本 - 這是一個相對較小的原始文本,啓用瀏覽器的SQL管理查詢窗口可以處理這個問題。
  • 其次,數據。我再次爲數據庫生成了腳本,但是跳過了CREATES,這次在輸出中備份了數據。當你意識到已經存在於數據庫中的東西(在本地開發之後,行版本和日誌被創建得很辛苦)之後,打嗝的數量會超過Azure面板可以處理的數量。
    • 因此,要克服這個問題,請掃描生成的腳本(或者如果您有完整備份,則使用SQL來操縱數據庫數據),並且按照您認爲合適的方式刪除一串不必要的記錄 - 將其清空,就像Umbraco日誌表,以及歷史性的模板保存等等。

現在這是醜陋的,這是黑客攻擊,並在時間削減進步,但它讓我部署的地步,我還沒有做到這一點,因爲,因此沒有真正的調查。改進過程。