---
url: 'https://metadrop.net/en/events/drupaldevdays-2019-sharing-configuration-in-multi-site-and-multi-profile-platforms-a-modern'
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:18:29+00:00'
updated: '2026-10-08T09:19:47+00:00'
type: website
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:
  - 'Drupal Romania Association'
  - 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:
  site_name: Metadrop
  'image:type': image/webp
  'image:width': '1034'
  'image:height': '740'
  'image:alt': 'Sharing configuration in multi-site and multi-profile platforms: A Modern Odyssey'
  locale: en_US
  'locale:alternate': es_ES
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Event
      url: 'https://metadrop.net/en/events/drupaldevdays-2019-sharing-configuration-in-multi-site-and-multi-profile-platforms-a-modern'
      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: 'https://schema.org/OfflineEventAttendanceMode'
      image:
        '@type': ImageObject
        url: 'https://metadrop.net/sites/default/files/styles/full/public/2025-09/drupaldevdays-2019-multisite-multiprofile.png.webp?itok=YaDiqV_s'
      eventStatus: 'https://schema.org/EventScheduled'
      startDate: '2019-12-06T12:00:00+0100'
      '@id': 'https://metadrop.net/en/events/drupaldevdays-2019-sharing-configuration-in-multi-site-and-multi-profile-platforms-a-modern#event'
      location:
        '@type': Place
        address:
          '@type': PostalAddress
          addressCountry: RO
      performer:
        '@type': Person
        name: 'Ricardo Sanz'
      organizer:
        '@type': Organization
        name: 'Drupal Romania Association'
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://x.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      telephone: '+34910053180'
      contactPoint:
        '@type': ContactPoint
        telephone: '+34910053180'
        email: hola@metadrop.net
        availableLanguage:
          - Spanish
          - English
        contactType: 'customer service'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/modules/custom/metadrop_schema/images/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
      address:
        '@type': PostalAddress
        streetAddress: 'Calle Virgen de Nuria 23'
        addressLocality: Madrid
        addressRegion: Madrid
        postalCode: '28027'
        addressCountry: ES
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/en/events/drupaldevdays-2019-sharing-configuration-in-multi-site-and-multi-profile-platforms-a-modern'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://metadrop.net/en'
          -
            '@type': ListItem
            position: 2
            name: Events
            item: 'https://metadrop.net/en/events'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Events](https://metadrop.net/en/events)
 
 # Sharing configuration in multi-site and multi-profile platforms: A Modern Odyssey

DrupalDevDays

 Romania 

 

Drupal Romania Association

Friday, December 06, 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