Работа с конфигурацией на основе файловой системы
Обратите внимание, что по умолчанию 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/';
Сохраните файл.
Откройте файл services.yml в sites/default и добавьте следующий код (код взят из 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. Скопируйте файлы конфигурации (.yml) из active папки исходного сайта в staging папку исходного сайта.
6. Используйте инструмент (rsync, git, ftp, scp), чтобы скопировать содержимое staging папки источника в staging папку назначения
7. На целевом веб-сайте зайдите в admin/config/development/configuration
8. Нажмите импортировать все
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.