2015-10-24 49 views
2

我的團隊使用4.3開發了一個Plone站點,並將其放在虛擬服務器上。儘管我可以通過服務器上的Plone站點以管理員用戶身份管理許多設置,但是當我嘗試向站點安裝更多附加組件和主題時,我意識到我的Plone5上沒有構建它,也沒有任何文件.0文件夾。有沒有辦法讓我將Plone站點拉到我的本地機器上,並使用Zope實例創建一個相同的站點?謝謝!如何從我的本地Plone 5.0管理遠程Plone站點?

回答

4

構建不是'託管'TTW(通過網絡),您必須有權訪問Plone託管的服務器文件系統。構建可以自動完成Plone及其附加組件(如網絡服務器,緩存服務等)的安裝和/或配置,但不僅僅是Plone,還有許多其他使用python構建的軟件(或不是)。

從buildout.org網站:「擴建是一個創建,組裝和部署由多個部分,其中一些可能是基於非Python應用程序基於Python的構建系統。」

在你情況下,你不能簡單地通過5.0中的另一個遠程管理器來管理4.3中的Plone實例(即使我知道相同的版本也沒有)。那麼,至少,不是沒有ZEOCluster(和版本應該匹配)。

來自Plone.org的統一安裝程序基於構建,並且有很好的評論(檢查名爲buildout.cfg,base.cfg,develop.cfg等的文件)。

要將您的plone站點從4.3升級到5.0,您可以檢查此鏈接:http://docs.plone.org/manage/upgrading/,「將Plone 4.x升級到5.0」一節。遷移應該比3.x或2.x之類的舊版本更簡單。

您也可以使用collective.transmogrify(和朋友 - jsonify,靈巧,文件系統等)將內容從您的live plone 4.3複製到4.3中的本地開發中。在大多數情況下,我認爲這些工具被推薦用於大型Plone站點(少於100個內容可能是一種矯枉過正)。那麼,你可以在本地升級4.3實例到5.0。這是大致的方式。無論如何,您應該可以訪問Plone實例(本地/遠程)上的構建,並且可以很好地瞭解Plone生態系統(Zope,ZoDB,Python等)。

檢查您的Plone實例是否包含使用Archetypes(AT)開發的內容類型,因爲Plone 5使用Dexterity內容類型作爲默認值,不再有AT。 Plone(文件夾,文件,圖像等)中的內置內容類型可以通過plone.app.contenttypes進行升級,但是定製內容(附加組件)應該由開發人員或其維護人員進行遷移。