2015-09-22 48 views
2

我們正在重新構建我們的網站。我們有很多頁面(很多),跨越5個層次。我們的新用戶體驗設計師正在努力解決這個問題。作爲其中的一部分,她正在提出這個頁面/內容重組(這個重新組織將需要至少6周)。該組織無法負擔該網站被凍結6周。所以我的問題是Silverstripe ::多個網點

  1. 是否有修改網站的結構,而不會影響生產現場的任何簡化的方式......如何處理這種
  2. 我們可以創建現有sitetree複印件(即有多個sitetrees ,一個活躍,一個處於草稿狀態)並在那裏進行更改?一旦我們準備好了,我們可以切換嗎? (只是一個想法)
  3. 想法,請

乾杯 RD

回答

1

1)將 「重新構造的過程」 涉及編碼工作?爲什麼不把數據庫和代碼複製到另一個主機實例(比如說staging.yourdomain.com)並在那裏進行增強? (任何更改都不會影響當前網站)。

實際上,在大多數開發環境中,通常至少有兩個版本的站點運行,其中一個用於測試/登臺站點,並且在客戶上線之前客戶批准更改。

創建許多未使用的頁面或在 生產站點上播放不是一個好習慣。

2)您想要在生產實例中擁有兩個「站點樹」副本?那麼,你可以使用silverstripe-copybutton模塊進行排序,它會製作一個精確的頁面副本。

但是這不是一件好事。您稍後需要刪除很多事情,並且數據庫可能會增長,因爲Site Tree是一個版本化對象,它會記住以前的修訂版本。此外,如果還需要進行某些編碼工作,則不能在生產站點上執行此操作,因爲它會影響訪問者可見的頁面。

但是,如果更改僅與頁面內容相關,並且您無法承擔單獨的站點實例,則可以使用複製模塊複製頁面並在複製的版本中進行更改,然後用新的替換舊的。

這不是一個推薦的方法,你必須非常小心。如果您難以刪除任何依賴項(如另一個對象或圖像由一個頁面使用),它也會從原始版本中刪除,因爲目標對象不再存在。

3)見上

+0

謝謝Selay,會試試上面提到的選項! – RDRAO

1

1)移動在SilverStripe頁面不會影響生產現場,假設當你說這是你的意思是「活」的網站。

2)當您移動SilverStripe中的頁面時,它將被視爲「草稿」更改,並且不會在「活動」網站上生效,直到獲得批准併發布。因此,基本上SilverStripe已經以您想要/需要的方式工作,因爲SilverStripe中的「live」和「draft」狀態已經像2個不同的sitetrees。還有一些其他的事情需要考慮。如果您在此過程中還需要/想要更改內容,則當您保存併發布內容更改時,頁面重組將會啓用。如果您進行完整的重組,您可以通過批量操作讓所有事情都可以實現。

3)SilverStripe Australia構建了用於集成和內容遷移的外部內容模塊和後續連接器。 SilverStripe到SilverStripe連接器提供了將另一個實例連接到當前系統的能力,並讓它在新系統的管理界面中顯示。然後,您可以選擇性地將該網站移入新系統中的新結構。

https://github.com/silverstripe-australia/silverstripe-connector

+0

謝謝Shane,會試用模塊。 – RDRAO