ファイルシステムベースの設定の操作
デフォルトでは、Drupalは設定管理情報をデータベースに保存することに注意してください。ファイルシステムベースのワークフローを機能させるには、settings.phpファイルとservices.ymlファイルを変更する必要があります。
これはDrupalのインストール前に実行する必要があります。ファイルシステムに切り替えた後、データベースベースの設定管理設定に戻るのは難しいためです。サイトのインストール後にファイルで設定を有効にする必要がある場合は、ファイル設定を有効にする前に、まず設定をエクスポートしてアクティブな設定フォルダーにコピーを保存する必要があります。
注記:アクティブディレクトリとステージングディレクトリは異なる必要があります(以下の設定に従って)。ファイルベースのワークフローでは、設定のインポート手順がまだ必要です。このイシューを参照してください - ファイルシステムベースのワークフローは、設定のインポート手順なしではモジュールを正しくインストール/アンインストールしません。
1. settings.phpファイルを開き、「アクティブ設定の設定」セクションを見つけます。
2. $settings['bootstrap_config_storage']で始まる行のコメントを解除して、ファイルベースの設定ストレージを有効にします。
そして、行が正しいことを確認してください:
$settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory::class', 'getFileStorage');
3. 次のコードをsettings.phpに追加します(https://www.drupal.org/node/2291587#comment-10426135から変更):
$config_directories[CONFIG_ACTIVE_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/active/';
$config_directories[CONFIG_STAGING_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/staging/';
ファイルを保存します。
sites/defaultのservices.ymlファイルを開き、次のコードを追加します(コードはhttps://www.drupal.org/node/2291587#comment-10567238から取得):
services:
config.storage:
class: Drupal\Core\Config\CachedStorage
arguments: ['@config.storage.active', '@cache.config']
config.storage.active:
class: Drupal\Core\Config\FileStorage
factory: Drupal\Core\Config\FileStorageFactory::getActive
5. ソースサイトのactiveフォルダーからソースサイトのstagingフォルダーに設定ファイル(.yml)をコピーします。
6. ツール(rsync、git、ftp、scp)を使用して、ソースのstagingフォルダーの内容を宛先のstagingフォルダーにコピーします
7. ターゲットウェブサイトでadmin/config/development/configurationに移動します
8. 「すべてインポート」をクリックします