web-dev-qa-db-ja.com

コンテンツのエクスポートとインポート/コンテンツの展開

コンテンツタイプ、ビューなどの構成を展開するのは簡単です...

異なる環境間でコンテンツ(ノード)を展開するためのオプションは何ですか?

6
Jigsaw2300

Default Content モジュールは、コアREST/HAL/Serialization APIを使用してコンテンツをJSONにエクスポートします。コンテンツをyou_module/content/[entity_type] /anything.jsonに配置し、モジュールを有効にすると、コンテンツが自動的にインポートされます。

3
benjy

歴史的に、これを達成するために Migrate モジュールまたは Feeds を活用するなどのオプションがありました(Migrateはコンテンツの継続的な移行のアイデアを導入しました)。これは実行可能なオプションです(contribの準備ができたら)が、今日の一般的な推奨アプローチは、RESTful Webサービスを介してさまざまなサイトにコンテンツをプルできる「コンテンツハブ」を持つことです。 Drupal 8のRESTful機能 を活用することで、JSON/HAL + JSONを介したデプロイメント戦略を完全に定義できます。ただし、権限のないリソースにコンテンツが公開されないように十分な認証/権限をロックダウンします。

1
anavarre

Deploy のWebサービスを使用しない継続的なコンテンツの展開には、 Content Synchronization があります。

コンテンツ同期モジュールは、環境から単一のコンテンツアイテムまたはすべてのコンテンツアイテムをエクスポートし、それらを別の環境に簡単に移動するメカニズムを提供します。

0
colan

Deploy モジュールも参照してください:

Deployモジュールは、Drupalサイトのコンテンツを簡単にステージングおよびプレビューできるように設計されています。Deployは、エンティティ間の依存関係(ノード参照など)を自動的に管理します。

これ screencast は、それが驚くべき機能であることを示しています。

0
lmeurs