logo

パレット - カラフルに🎨

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

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

Scroll

ファイルシステムベースの設定の操作

22/04/2020, by maria

デフォルトでは、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. 「すべてインポート」をクリックします