2016-09-22 10 views
0

多分、皆さんには素晴らしいアイディアがあります。私は今d8を学習しています。私はd8サイトを走らせて、たくさんのコンテンツを持っていて、それでも私のローカルenvで作業していたらどうですか?私はいつもローカルのenvで実際のコンテンツを使用するためにデータベースを同期することができますが、間違っています...ユーザーがまだ本番サイトのコンテンツを変更していれば、それはできません。今 のみいくつかのアイデア:Drupal 8は、デベロッパーからプロダクションにデータベースを更新/同期します。

  • データベースの一部をエクスポートし、手動で生産現場にインポートするなど、エクスポート新しいフィールドを持つモジュールを作成しますが、設定の多くもあり、他のテーブル
  • 。多くの作業!
  • 私はバックアップなどがそれ好まない作り、生産現場で作業することができ、それを習慣手立ていけないん;)

次の2つのD8のアプリを同期するためのより良いアイデアを持っていますか? Drupalの8と統合コンフィギュレーションのエクスポート/インポートオプションは:

+0

そのバックアップとリストア。あなたはLIVEサイトをバックアップしていますか?_それでは、そのデータベースをあなたのdevマシンに復元してください – RiggsFolly

+0

新しい機能で8時間働く必要があり、本番サイトのコンテンツが1時間で1〜5回変わるのはどうですか?私は長い間ユーザーのためのブロック制作サイトをできません – Daimos

答えて

2

Drupal 8では、すべてではないにしてもほとんどが同期ディレクトリにエクスポートできます。あなたのインストールに応じて、サイト/ default/files/config_HASH/_sync /のようなものがあります。ただし、change that to another directoryとすることができます。このディレクトリをgitリポジトリに含めることができ、ローカルで作業し、ステージングにプッシュし、プロダクションを行ううまいワークフローを持つことができます。私は非常にあなたがDrupalのの設定については、これらの記事を読んで推薦:

私もそれはあなたの人生を容易にします、あなたはDrushDrupal Consoleを使用することをお勧めします。ここでは、これらのツールと私の現在のワークフローの例です:Drupalのコンソールで

  1. 私はモジュールを生成します。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ファイルを簡単に作成してインポートすることができます。

0

今、私がそこにある参照

/管理/設定/開発/コンフィギュレーション

私はそれについて読んで、それをテストします。今のところ私は完璧なモジュールだと思っています!すべてのフィールド、設定オプションをエクスポートし、どのインポート/エクスポートを選択することもできます。 多くの情報がここにあります: https://www.drupal.org/docs/8/configuration-management/managing-your-sites-configuration

関連する問題