Cmi en drupal 8

Atenea tech
Atenea techDrupal expert at Atenea tech
CMI en Drupal 8
Exportar configuraciones entre entornos
Actualmente trabajo en:
¿Y este quien es?
Robert Menetray Caballero
¿Qué es CMI (Configuration Management Initiative)?
En D7 tenemos Features y otros módulos como Strongarm que permiten
exportar las configuraciones. El problema es que es un engorro usar features
para esto. (hook_update_N(), configuraciones olvidadas al reconstruir, ...)
La Iniciativa de Gestión de la Configuración es el intento de mejorar el
despliegue entre entornos y de sustituir a Features en una tarea para la que no
se diseñó inicialmente.
El resultado de CMI es el módulo “Configuration Manager” (esta en el core)
No es para ...
“Configuration Manager” hace que sea posible el despliegue de configuración
de un entorno a otro siempre que sea el mismo sitio. El sitio se identifica con
la ayuda de un identificador único universal (UUID).
Si lo que se quiere es reutilizar funcionalidades de un proyecto a otro para eso
está el módulo Features
A grandes rasgos: ¿Cómo funciona?
Por defecto, las configuraciones de Drupal se almacenan en la base de datos.
Sin embargo, Drupal 8 ofrece la posibilidad de exportarlas a código.
Es tan simple como:
Exportar la configuración de la base de datos a archivos.
Subir los archivos al entorno donde se han de aplicar.
Importar a la base de datos la nueva config.
¿Sirve para todo?
Exporta/Importa todo lo que no es contenido:
config de módulos y temas (los activa/desinstala automáticamente)
colocación de los bloques (sin su contenido)
menús de navegación (sin items de menú)
config de los tipos de contenido y vocabularios de taxonomías
listados de Views
¿Cómo usarlo? (interfaz)
Desde interfaz
Desde drush:
drush config-export (drush cex)
drush config-import (drush cim)
Cmi en drupal 8
Cmi en drupal 8
Sobrescribir valores (settings.php)
Siendo el nombre del archivo: system.performance.yml
Se puede sobrescribir desde el settings.php con:
$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;
Configuraciones distintas entre entornos
Para evitar que se activen y exporten configuraciones de determinados
módulos:
Con el filtro “skip-modules” del Drush
Con el módulo “Configuration Split”
skip-modules
$command_specific['config-export']['skip-modules'] = array('devel');
$command_specific['config-import']['skip-modules'] = array('devel');
Configuration Split
Módulos interesantes
Configuration development (https://www.drupal.org/project/config_devel)
Configuration Update Manager
(https://www.drupal.org/project/config_update)
Configuration Split (https://www.drupal.org/project/config_split)
Configuration Read-only mode
(https://www.drupal.org/project/config_readonly)
Consejos
Siempre exportar antes de ejecutar git pull. Sino se pierden configuraciones
que haya hecho otra persona.
Antes de importar se han de revisar las configuraciones que se
sobreescribiran. Por si alguien toca la configuración sin que te hayas dado
cuenta.
Drush te facilita la vida. Usalo!!
Errores conocidos
Los bloques se rompen
Algunas veces no se importa todo a la primera
Cuidado al eliminar cosas que tengan dependencias. A veces recrean cosas
y pueden eliminar contenidos.
DEMO
1 of 17

Recommended

Estructura de un s.o. by
Estructura de un s.o.Estructura de un s.o.
Estructura de un s.o.Yess Chorii Ü
188 views9 slides
Clase 1 java by
Clase 1 javaClase 1 java
Clase 1 javamacbenach
262 views13 slides
Drush by
DrushDrush
DrushOsvaldo Villarroel Marañon
538 views14 slides
Instalacionjava by
InstalacionjavaInstalacionjava
Instalacionjavaxib32
119 views2 slides
Estructura de los Sistemas Operativos 2 by
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2G Hoyos A
1.2K views14 slides
Drupal & Paragraphs. DrupalCamp Granada 2016 by
Drupal & Paragraphs. DrupalCamp Granada 2016Drupal & Paragraphs. DrupalCamp Granada 2016
Drupal & Paragraphs. DrupalCamp Granada 2016David Gil Sánchez
735 views37 slides

More Related Content

Viewers also liked

Drupal 7: mucho más que una nueva versión (para desarrolladores) by
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Ymbra
1.8K views34 slides
Moving our company site to drupal 8: Break the Ice! by
Moving our company site to drupal 8: Break the Ice!Moving our company site to drupal 8: Break the Ice!
Moving our company site to drupal 8: Break the Ice!Jorge Diaz
835 views75 slides
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon... by
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...Radina Matic
824 views48 slides
Improving Responsive Web Design Process 2016 by
Improving Responsive Web Design Process 2016Improving Responsive Web Design Process 2016
Improving Responsive Web Design Process 2016Cristina Chumillas
515 views95 slides
Kerrang analysis by
Kerrang analysisKerrang analysis
Kerrang analysisKFULLER-RYLAN2010
250 views3 slides
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez by
Descripción Modelo Entidad Relación Drupal Autora Marc Bria RamírezDescripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Descripción Modelo Entidad Relación Drupal Autora Marc Bria RamírezDoryan Mathos
5.2K views57 slides

Viewers also liked(11)

Drupal 7: mucho más que una nueva versión (para desarrolladores) by Ymbra
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Ymbra1.8K views
Moving our company site to drupal 8: Break the Ice! by Jorge Diaz
Moving our company site to drupal 8: Break the Ice!Moving our company site to drupal 8: Break the Ice!
Moving our company site to drupal 8: Break the Ice!
Jorge Diaz835 views
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon... by Radina Matic
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...
Radina Matic824 views
Improving Responsive Web Design Process 2016 by Cristina Chumillas
Improving Responsive Web Design Process 2016Improving Responsive Web Design Process 2016
Improving Responsive Web Design Process 2016
Cristina Chumillas515 views
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez by Doryan Mathos
Descripción Modelo Entidad Relación Drupal Autora Marc Bria RamírezDescripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Doryan Mathos5.2K views
Drupal 8 WorkShop - e-Ghost 2015 by Keopx
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015
Keopx 860 views
Taller de Drupal #DrupalGTD Lima by Heissen López
Taller de Drupal #DrupalGTD LimaTaller de Drupal #DrupalGTD Lima
Taller de Drupal #DrupalGTD Lima
Heissen López843 views
Using Bootstrap in Drupal 7 by Ivan Zugec
Using Bootstrap in Drupal 7Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7
Ivan Zugec4.9K views
Entidades en drupal 8 by Atenea tech
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8
Atenea tech2.3K views
Inciación a Drupal 8 by Julian Valero
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
Julian Valero2.6K views

Similar to Cmi en drupal 8

Webpack desde cero by
Webpack desde ceroWebpack desde cero
Webpack desde ceroFco Javier Núñez Berrocoso
406 views47 slides
Creando módulos en Drupal 7 by
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7Edgar Dueñas
2.5K views40 slides
Framework by
FrameworkFramework
FrameworkMarcelo Brocel
383 views13 slides
Framework by
FrameworkFramework
FrameworkMarcelo Brocel
205 views13 slides
Jsf Java Server Faces by
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
648 views20 slides
Framework by
FrameworkFramework
FrameworkAngel Ordoñez
173 views10 slides

Similar to Cmi en drupal 8(20)

Creando módulos en Drupal 7 by Edgar Dueñas
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
Edgar Dueñas2.5K views
Jsf Java Server Faces by cok12v
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v648 views
Migracion de xp a windows 7 by Pablo Campos
Migracion de xp a windows 7Migracion de xp a windows 7
Migracion de xp a windows 7
Pablo Campos714 views
Sistemas operativos 362248 naranjo_agudelo_sierrarayo by jdna
Sistemas operativos 362248 naranjo_agudelo_sierrarayoSistemas operativos 362248 naranjo_agudelo_sierrarayo
Sistemas operativos 362248 naranjo_agudelo_sierrarayo
jdna510 views
Introduccion técnica a Drupal by Pedro Cambra
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
Pedro Cambra1.5K views
Construyendo rootkits basicos by Tensor
Construyendo rootkits basicosConstruyendo rootkits basicos
Construyendo rootkits basicos
Tensor359 views
Cómo compilar el kernel by MIT
Cómo compilar el kernelCómo compilar el kernel
Cómo compilar el kernel
MIT570 views
Joomladay 2008 Madrid - desarrollo de extensiones by deivit86
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensiones
deivit861.1K views
Unidad 2-servidores-con-software-propietario by Sacro Undercrown
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietario
Sacro Undercrown1.3K views
Programación de módulos para Drupal 7 by Cristian Mamani
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7
Cristian Mamani5.2K views
Categotias de sistemas operativo by javiercollantes
Categotias de sistemas operativoCategotias de sistemas operativo
Categotias de sistemas operativo
javiercollantes156 views

More from Atenea tech

Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018 by
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Atenea tech
1.1K views34 slides
Layout discovery. Drupal Summer Barcelona 2017 by
Layout discovery. Drupal Summer Barcelona 2017Layout discovery. Drupal Summer Barcelona 2017
Layout discovery. Drupal Summer Barcelona 2017Atenea tech
780 views64 slides
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8 by
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Atenea tech
288 views14 slides
Let’s encrypt by
Let’s encryptLet’s encrypt
Let’s encryptAtenea tech
219 views26 slides
Entidades en drupal 8 by
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8Atenea tech
1.7K views61 slides
Extreme page composition with paragraphs by
Extreme page composition with paragraphsExtreme page composition with paragraphs
Extreme page composition with paragraphsAtenea tech
919 views51 slides

More from Atenea tech(20)

Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018 by Atenea tech
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Atenea tech1.1K views
Layout discovery. Drupal Summer Barcelona 2017 by Atenea tech
Layout discovery. Drupal Summer Barcelona 2017Layout discovery. Drupal Summer Barcelona 2017
Layout discovery. Drupal Summer Barcelona 2017
Atenea tech780 views
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8 by Atenea tech
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Atenea tech288 views
Entidades en drupal 8 by Atenea tech
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8
Atenea tech1.7K views
Extreme page composition with paragraphs by Atenea tech
Extreme page composition with paragraphsExtreme page composition with paragraphs
Extreme page composition with paragraphs
Atenea tech919 views
¿Qué es drupal? by Atenea tech
¿Qué es drupal? ¿Qué es drupal?
¿Qué es drupal?
Atenea tech529 views
Cultura empresarial, Open Source y Drupal by Atenea tech
Cultura empresarial, Open Source y DrupalCultura empresarial, Open Source y Drupal
Cultura empresarial, Open Source y Drupal
Atenea tech665 views
Formularios en Drupal 8 by Atenea tech
Formularios en Drupal 8Formularios en Drupal 8
Formularios en Drupal 8
Atenea tech1.4K views
Introduciendo drupal 8 by Atenea tech
Introduciendo drupal 8Introduciendo drupal 8
Introduciendo drupal 8
Atenea tech1.1K views
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014 by Atenea tech
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Atenea tech2.1K views
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ... by Atenea tech
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Atenea tech1.7K views
Drupal: Funcionalitats i mòduls by Atenea tech
Drupal: Funcionalitats i mòdulsDrupal: Funcionalitats i mòduls
Drupal: Funcionalitats i mòduls
Atenea tech434 views
Drupal: Posada en Funcionament by Atenea tech
Drupal: Posada en FuncionamentDrupal: Posada en Funcionament
Drupal: Posada en Funcionament
Atenea tech282 views
Introducció a Drupal by Atenea tech
Introducció a DrupalIntroducció a Drupal
Introducció a Drupal
Atenea tech372 views
Context vs panels by Atenea tech
Context vs panelsContext vs panels
Context vs panels
Atenea tech628 views
Presentación sobre Display Suite en el Drupal Day Valencia 2012 by Atenea tech
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Atenea tech2.6K views
Display suite - Drupal.cat by Atenea tech
Display suite - Drupal.catDisplay suite - Drupal.cat
Display suite - Drupal.cat
Atenea tech722 views
AEPap web en Drupal desenvolupada per Atenea tech by Atenea tech
AEPap web en Drupal desenvolupada per Atenea techAEPap web en Drupal desenvolupada per Atenea tech
AEPap web en Drupal desenvolupada per Atenea tech
Atenea tech502 views

Recently uploaded

Tarea Curso Tecnologias para la enseñanza virtual.pptx by
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptxlesliealejandraContr
5 views11 slides
Meetup_Secrets_of_DW_2_Esp.pptx by
Meetup_Secrets_of_DW_2_Esp.pptxMeetup_Secrets_of_DW_2_Esp.pptx
Meetup_Secrets_of_DW_2_Esp.pptxFedericoCastellari
11 views15 slides
Fundamentos De Electricidad y Electrónica equipo 5.pdf by
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdfcoloradxmaria
14 views14 slides
El Ciberespacio y sus Características.pptx by
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptxAnthlingPereira
14 views3 slides
Tarea15.pptx by
Tarea15.pptxTarea15.pptx
Tarea15.pptxillanlir
10 views6 slides
SOrtiz_Origenes y evolución de internet.ppsx by
SOrtiz_Origenes y evolución de internet.ppsxSOrtiz_Origenes y evolución de internet.ppsx
SOrtiz_Origenes y evolución de internet.ppsxARIADNAYJIMENACRUZOR
6 views9 slides

Recently uploaded(20)

Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 views
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira14 views
Tarea15.pptx by illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir10 views
fundamentos de electricidad electronica by Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 views
Tecnologías para la enseñanza virtual.pptx by exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 views
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1117 views
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf by ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
MVelazco_Internet, Origenes y Evolucion.pptx by al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239155 views
Tecnologías para la enseñanza virtual_cdc.pptx by CarmenerdelHuasco
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptx
Probando aplicaciones basadas en LLMs.pdf by Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo49 views

Cmi en drupal 8

  • 1. CMI en Drupal 8 Exportar configuraciones entre entornos
  • 2. Actualmente trabajo en: ¿Y este quien es? Robert Menetray Caballero
  • 3. ¿Qué es CMI (Configuration Management Initiative)? En D7 tenemos Features y otros módulos como Strongarm que permiten exportar las configuraciones. El problema es que es un engorro usar features para esto. (hook_update_N(), configuraciones olvidadas al reconstruir, ...) La Iniciativa de Gestión de la Configuración es el intento de mejorar el despliegue entre entornos y de sustituir a Features en una tarea para la que no se diseñó inicialmente. El resultado de CMI es el módulo “Configuration Manager” (esta en el core)
  • 4. No es para ... “Configuration Manager” hace que sea posible el despliegue de configuración de un entorno a otro siempre que sea el mismo sitio. El sitio se identifica con la ayuda de un identificador único universal (UUID). Si lo que se quiere es reutilizar funcionalidades de un proyecto a otro para eso está el módulo Features
  • 5. A grandes rasgos: ¿Cómo funciona? Por defecto, las configuraciones de Drupal se almacenan en la base de datos. Sin embargo, Drupal 8 ofrece la posibilidad de exportarlas a código. Es tan simple como: Exportar la configuración de la base de datos a archivos. Subir los archivos al entorno donde se han de aplicar. Importar a la base de datos la nueva config.
  • 6. ¿Sirve para todo? Exporta/Importa todo lo que no es contenido: config de módulos y temas (los activa/desinstala automáticamente) colocación de los bloques (sin su contenido) menús de navegación (sin items de menú) config de los tipos de contenido y vocabularios de taxonomías listados de Views
  • 7. ¿Cómo usarlo? (interfaz) Desde interfaz Desde drush: drush config-export (drush cex) drush config-import (drush cim)
  • 10. Sobrescribir valores (settings.php) Siendo el nombre del archivo: system.performance.yml Se puede sobrescribir desde el settings.php con: $config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE;
  • 11. Configuraciones distintas entre entornos Para evitar que se activen y exporten configuraciones de determinados módulos: Con el filtro “skip-modules” del Drush Con el módulo “Configuration Split”
  • 14. Módulos interesantes Configuration development (https://www.drupal.org/project/config_devel) Configuration Update Manager (https://www.drupal.org/project/config_update) Configuration Split (https://www.drupal.org/project/config_split) Configuration Read-only mode (https://www.drupal.org/project/config_readonly)
  • 15. Consejos Siempre exportar antes de ejecutar git pull. Sino se pierden configuraciones que haya hecho otra persona. Antes de importar se han de revisar las configuraciones que se sobreescribiran. Por si alguien toca la configuración sin que te hayas dado cuenta. Drush te facilita la vida. Usalo!!
  • 16. Errores conocidos Los bloques se rompen Algunas veces no se importa todo a la primera Cuidado al eliminar cosas que tengan dependencias. A veces recrean cosas y pueden eliminar contenidos.
  • 17. DEMO