---
url: 'https://metadrop.net/es/eventos/drupaldevdays-sharing-configuration-multi-site-and-multi-profile-platforms-modern-odyssey'
title: 'Sharing configuration in multi-site and multi-profile platforms: A Modern Odyssey'
author:
  name: 'Ricardo Sanz'
  url: 'https://metadrop.net/es/sobre/ricardo-sanz'
date: '2025-09-25T16:31:43+00:00'
updated: '2025-09-25T16:31:45+00:00'
type: article
summary: 'Drupal critics used to say it turns developers in a sort of click-monkeys. In fact, most of the things in Drupal are configurable, but we need a solid way to deal with all that configuration. On the other hand, Drupal has installation profiles and this let us have a good start point for our new websites, and also let us have a sites galaxy (related or not between them) with similar functionalities.'
tags:
  - Config
  - Drupal
  - DrupalDevDays
image: 'https://metadrop.net/sites/default/files/styles/full/public/2025-09/drupaldevdays-2019-multisite-multiprofile.png.webp?itok=YaDiqV_s'
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Event
      url: 'https://metadrop.net/es/eventos/drupaldevdays-sharing-configuration-multi-site-and-multi-profile-platforms-modern-odyssey'
      name: 'Sharing configuration in multi-site and multi-profile platforms: A Modern Odyssey'
      description: 'Drupal critics used to say it turns developers in a sort of click-monkeys. In fact, most of the things in Drupal are configurable, but we need a solid way to deal with all that configuration. On the other hand, Drupal has installation profiles and this let us have a good start point for our new websites, and also let us have a sites galaxy (related or not between them) with similar functionalities.'
      eventAttendanceMode: Offline
      image:
        '@type': ImageObject
        url: 'https://metadrop.net/sites/default/files/styles/full/public/2025-09/drupaldevdays-2019-multisite-multiprofile.png.webp?itok=YaDiqV_s'
      startDate: '2019-12-06'
      endDate: '2019-12-06'
      location:
        '@type': Place
        name: 'Place                      País                Rumanía'
        address:
          '@type': PostalAddress
          addressLocality: 'Place                      País                Rumanía'
          addressCountry: 'Place                      País                Rumanía'
      performer:
        '@type': Organization
        name: DrupalDevDays
      organizer:
        '@type': Organization
        name: DrupalDevDays
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/es/eventos/drupaldevdays-sharing-configuration-multi-site-and-multi-profile-platforms-modern-odyssey'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://metadrop.net/es'
          -
            '@type': ListItem
            position: 2
            name: Eventos
            item: 'https://metadrop.net/es/eventos'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Eventos](https://metadrop.net/es/eventos)
 
 # Sharing configuration in multi-site and multi-profile platforms: A Modern Odyssey

DrupalDevDays

 Rumanía 

 

Viernes 06 de Diciembre de 2019

 [Event](https://cluj2019.drupaldays.org/sharing-configuration-in-multi-site-and-multi-profile-platforms-a-modern-oddysey/)[Slides](https://rsanzante.github.io/drupaldevdays-2019-sharing-conf-multisite-multiprofile/slides/index.html#/) 

 

 

 



 



Drupal critics used to say it turns developers in a sort of click-monkeys. In fact, most of the things in Drupal are configurable, but we need a solid way to deal with all that configuration. On the other hand, Drupal has installation profiles and this let us have a good start point for our new websites, and also let us have a sites galaxy (related or not between them) with similar functionalities.

Since Drupal 8, we are able to export the configuration to code, and the YAML representation of the configuration also made easier the development of installation profiles. Drupal supports natively this way of representing any configuration.

From Drupal 8.6 had born a new way of installation, called "installing site from existing configuration". This new installation way is described as being for development purpose but, What happens if we move it to production? It opens the doors to a new way of understanding installation profiles, based on a shared existing configuration, allowing several differences between sites by context. With this approach is possible to have tens (hundreds?) of sites sharing the configuration on a single central point where a single configuration change can be easily applied (or not) to all of them simultaneity, being also available immediately to the future created sites.

This includes:

- Installation profiles based on existing configuration.
- Installation profile inheritance.
- Multi-site installations with shared configuration.
- Multiple installation profiles with shared configuration and codebase.
- Usage of config\_split by the environment, site, installation profile or installed module.
- Override configuration for specific sites.
- Practical code examples to do that.
- Good and bad things about this approach.
- CMI 2.0 and future.









Speakers

 

 



Ricardo Sanz

CTO