簡體   English   中英

Umbraco:使用版本控制? 試/生產?

[英]Umbraco: working with version control? test/production?

我正在考慮使用Umbraco作為我的網站,到目前為止我很喜歡它。

我有一個很大的問題是,我如何控制Umbraco站點,因為很多數據都在數據庫中?

您如何設置測試/開發環境並以簡化的方式部署到生產環境?

今天(沒有Umbraco)我使用了SVN。 使用不同的數據庫副本進行測試和生產。

我建立的網站基本上是一個具有完整后端的個人廣告網站。 是否可以將umbraco表保存在一個sepparate數據庫中並將我的業務數據保存在另一個數據庫中? (由一堆用戶控件訪問)

這是開始使用Umbraco時常見的障礙,答案是使用適合您的方法。

然而,在Umbraco論壇上有很多關於這件事的討論,請看一下:

http://our.umbraco.org/forum/core/general/3619-Source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-更新-an-一把umbraco-網站?p = 0#comment11311

要考慮的關鍵是內容和代碼的描述。 umbraco中的大多數代碼都存儲在數據庫的外部,因此可以存儲在subversion或任何其他源控制平台中。 例如,模板,XSLT,CSS,XSLT擴展等都存儲在文件系統中。

頁面內容和站點結構存儲在DB中。

有一些灰色區域,最值得注意的是字典,它可以包含各種各樣的東西以及內容。

我們與Umbraco合作的方式如下:

我們有一個單獨的Visual Studio Web項目 ,其中包含模板,XSLT,CSS,事件處理程序,用戶控件等文件夾。這些文件存儲在SVN中。 然后在構建此項目時,將文件復制或編譯並復制到umbraco站點的test / dev服務器實例。

一旦更改得到批准,我們只需復制文件。

如果您需要在Umbraco實例之間同步內容,您可以使用Umbraco Pro(其中包含一個名為Courier的組件,這正是為此目的)或備份您的實時數據庫並在需要時還原到您的開發環境(甚至使用復制)。

我們主要嘗試避免在測試/開發環境中編輯內容,因為這樣將內容合並到實際站點可能會變得棘手。 但有時這是不可避免的。 我們還嘗試通過Umbraco界面避免編輯模板等。

最后一個問題的答案是“我應該將我的業務數據存儲在另一個數據庫中”,這非常棘手,因為它很大程度上取決於您將如何處理數據。 如果最好存儲在CMS中的內容將其存儲在CMS中,但是如果它是非常適合CMS的嚴重關系數據,則將其單獨存儲。

我們正在進行一個項目,其中數據存儲在外部數據庫中,我們已將應用程序直接集成到Umbraco后端。 這是一項非常重要的任務(雖然只是通過用戶控件抓取一些數據很容易),您應該仔細考慮外部存儲數據所需的工作量與CMS的內置功能以及您必須玩的預算/時間之間的關系用。

如果您想使用我們的Visual Studio模板,您可以從我們的網站下載。

我知道這已經得到了回答,但我只是想突出一個事實,即在內容和代碼同步方面取得了很大進展。 例如, uSyncuSiteBuilder都是外觀漂亮的軟件包,它們允許使用代碼控制CMS內容(如文檔類型和數據類型),從而控制版本。 它們使用相當簡單,但當然請在使用前進行備份。 媒體通常使用諸如導出媒體之類的東西進行備份,盡管通常從SVN的默認位置獲取媒體文件夾並不是一個好主意。 而是將其放在自己的分支中,並將其作為虛擬目錄托管在IIS中。 這樣您的媒體就獨立於代碼。

大多數現代CMS都有很長的路要走,以獲得與版本控制兼容的解決方案,盡管有很多事情正在進行中。 Umbraco是一個很棒的CMS,擁有龐大的社區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM