2016-09-22 93 views
0

也許你們有一些很好的想法,如何更新d8數據庫,從開發版到生產。我現在正在學習d8,我很想知道如果我運行d8站點,內容很多,並且仍然在我的本地環境中工作,該怎麼辦。我總是可以同步數據庫,在我的本地環境中使用真實內容,但它的錯誤...如果用戶仍然在生產站點上修改內容,我無法做到。 現在只有一些想法:Drupal 8更新/同步數據庫從開發到生產

  • 創建出口新領域等模塊導入的生產現場,但也有很多的配置,其他表
  • 手動導出數據庫的部分。很多工作!
  • 我可以在生產現場工作,製作備份等不喜歡它,不慣於它,沒辦法;)

你有更好的想法,以同步兩個D8應用程序?

+0

它被稱爲備份和恢復。您備份LIVE網站_Dont you?_因此,將該數據庫恢復到您的開發機器 – RiggsFolly

+0

如果我需要在新功能上工作8小時,並且生產站點上的內容在一小時內更改1-5次,該怎麼辦?我無法阻止長期用戶的生產網站 – Daimos

回答

2

在Drupal 8中,大部分(如果不是全部)配置可以導出到同步目錄中。像sites/default/files/config_HASH/_sync /取決於你的安裝。但是,您可以change that to another directory。你可以在你的git倉庫裏包含這個目錄,並且有一個很好的本地工作流程,推動階段和生產。我會強烈建議你閱讀這些後約Drupal的配置:

我也建議你使用DrushDrupal Console,它會讓你的生活更輕鬆。這裏是我當前的工作流程,使用這些工具的例子:

  1. 使用Drupal控制檯我生成一個模塊:drupal generate:module
  2. 產生控制器:drupal generate:controller
  3. 創建配置表:drupal generate:form:config
  4. 啓用模塊:' drush en name_of_module`
  5. 導出配置:drupal config:export
  6. 提交併推送我的更改。
  7. 導入配置:drush cim -y

我會避免導出和導入數據庫的工作流,它可以變得非常繁瑣。但是,您可以使用Drush輕鬆創建SQL文件並導入它們。

相關問題