Trabajo con configuración basada en el sistema de archivos
Tenga en cuenta que por defecto Drupal almacena la información de gestión de configuración en la base de datos. Para que el flujo de trabajo basado en el sistema de archivos funcione, es necesario modificar los archivos settings.php y services.yml.
Esto debe hacerse antes de instalar Drupal, ya que es difícil volver a la gestión de configuración basada en base de datos después de cambiar al sistema de archivos. Si necesita habilitar la configuración basada en archivos después de instalar el sitio, primero debe exportar su configuración y guardar una copia en la carpeta activa de configuración antes de habilitar la configuración basada en archivos.
Nota: Debe tener diferentes directorios activos y de preparación (según la configuración siguiente) — el paso de importación de configuración sigue siendo necesario para el flujo de trabajo basado en archivos. Consulte este problema — el flujo de trabajo basado en el sistema de archivos instala/elimina módulos incorrectamente sin el paso de importación de configuración.
1. Abra el archivo settings.php y busque la sección "Configuración activa".
2. Descomente la línea que comienza con $settings['bootstrap_config_storage'] para habilitar el almacenamiento de configuración basado en archivos.
Y asegúrese de que la línea esté correcta:
$settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory::class', 'getFileStorage');
3. Agregue el siguiente código en settings.php (modificado de 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/';
Guarde el archivo.
Abra el archivo services.yml en sites/default y agregue el siguiente código (código tomado de 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. Copie los archivos de configuración (.yml) desde la carpeta active del sitio fuente a la carpeta staging del sitio fuente.
6. Use una herramienta (rsync, git, ftp, scp) para copiar el contenido de la carpeta staging del origen a la carpeta staging del destino.
7. En el sitio web destino, vaya a admin/config/development/configuration
8. Haga clic en importar todo
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.