logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll
22/04/2020, by maria

Drupalは、有効なモジュールのリストからコンテンツタイプ、タクソノミーのボキャブラリ、フィールド、ビューまで、サイトの設定データを一貫した方法で保存します。

稼働中のサイトで設定を直接変更することはお勧めできません。システムは、現在の設定を簡単に使用し、変更をローカルでテストし、ファイルにエクスポートして本番環境にデプロイできるように設計されています。サイトの設定はコードベースの一部として保存し、バージョン管理と統合できます。

デフォルトでは、「アクティブ」な設定はデータベース(「config」テーブル)に保存されます。これはパフォーマンスとセキュリティの理由によるものです。これは現時点でのサイト全体の完全な設定です。設定は、Drushおよび/またはDrupal ConsoleまたはConfiguration Managerの設定コマンドを使用して、YAMLファイルとして、完全に、または設定の単一のチャンクとしてエクスポートおよびインポートできます。(詳細は以下を参照してください。)

Development、Staging、Productionなどのさまざまな環境のDrupalインストール間で設定変更をエクスポートおよびインポートすると、サイトの実際の環境から離れた安全な場所で変更を加えて検証できます。

これにより、ある環境から別の環境へ設定をデプロイできます(予防策として、Drupalはインポート前にUUIDを比較してサイトが同じであることを確認します)。

モジュールとテーマの設定ファイル

モジュール、ディストリビューション、テーマに付属するデフォルト設定は、拡張機能が有効になるとアクティブな設定ストレージにインポートされます。拡張機能のデフォルト設定は、config/install.ディレクトリにあります。

インポート、エクスポート、同期の方法

コアのConfiguration Managerモジュールを使用すると、管理>設定>開発>設定同期(admin/config/development/configuration)を介してサイトの設定をインポート、エクスポート、同期できます。インポート前に変更を確認できます。

または、コピー/貼り付けのワークフローを使用して、単一のオブジェクトをインポートまたはエクスポートできます。これは、例えば、作成したビューをある環境から別の環境に移動したい場合に便利です。

または、サイトの完全な設定をYAMLファイルとしてtar.gzファイルにダウンロードすることもできます。これは、同じサイトの2つのコピー(devとproductionなど)間で設定を移動する場合にのみ機能し、そのためサイトのUUIDが一致している必要があります。

CLIからサイトのUUIDを確認するには:

- Drushを使用

drush cget system.site

- Drupal Consoleを使用

drupal debug:config system.site

完全なワークフロー同期の例:

 

同期が完了すると、新しいモジュール、フィールド、またはコンテンツタイプの有効化など、すべての変更が適用されます。つまり、開発サイトで行われたすべての設定変更が、本番環境で有効になっているはずです。

詳細情報

Drupal 8の設定管理システムについての詳細情報が必要な場合は、設定APIのリファレンスページを確認できます。

すべきことと、してはいけないこと

すべきこと:

ステージングディレクトリとアクティブディレクトリを同期するたびに、データベースダンプを実行することを強くお勧めします。データベースダンプは、潜在的に必要なロールバック戦略の際に「あなたの命を救う」ことができます。

してはいけないこと:

モジュールのconfig/installディレクトリ内のファイルを変更して、サイトのアクティブな設定を変更しようとしないでください。
これは機能しません。なぜなら、Drupalはモジュールがインストールされているときだけこのディレクトリから読み取るからです。
「ライブ」で編集するには、drush config-editまたはdrupal config:editを使用する必要があります。