Lavorare con la configurazione basata sul file system
Nota che, per impostazione predefinita, Drupal memorizza le informazioni di gestione della configurazione nel database. Per far funzionare il flusso di lavoro basato sul file system, è necessario modificare i file settings.php e services.yml.
Questo deve essere fatto prima di installare Drupal, poiché è difficile tornare alla gestione della configurazione basata sul database dopo essere passati al file system. Se hai bisogno di abilitare la configurazione nei file dopo l’installazione del sito, devi prima esportare la tua configurazione e salvare una copia nella cartella di configurazione attiva prima di abilitare la configurazione basata su file.
Nota: devi avere directory attive e di staging separate (come nella configurazione qui sotto) — il passaggio di importazione della configurazione è ancora richiesto per il flusso di lavoro basato su file. Consulta questo problema — il flusso di lavoro basato sul file system non installa/rimuove correttamente i moduli senza il passaggio di importazione della configurazione.
1. Apri il file settings.php e trova la sezione “Impostazioni della configurazione attiva”.
2. Decommenta la riga che inizia con $settings['bootstrap_config_storage'] per abilitare l’archiviazione della configurazione basata su file.
E assicurati che la riga sia corretta:
$settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory::class', 'getFileStorage');
3. Aggiungi il seguente codice in settings.php (modificato da 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/';
Salva il file.
Apri il file services.yml in sites/default e aggiungi il seguente codice (preso da 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. Copia i file di configurazione (.yml) dalla cartella active del sito di origine alla cartella staging del sito di origine.
6. Usa uno strumento (rsync, git, ftp, scp) per copiare il contenuto della cartella staging della sorgente nella cartella staging di destinazione.
7. Sul sito web di destinazione, vai su admin/config/development/configuration
8. Clicca su “Importa tutto”