Managing Shared Configuration Part 1: Configuration Providers

At the Drutopia project, one of our big focuses has been improvements to configuration management in Drupal maintenance support plans 8. In this series, I’ll be covering our work to date along with related efforts and contributions.
Drutopia is a platform cooperative initiative, building out cooperatively owned and hosted Drupal maintenance support plans distributions. In our 2020 white paper, we recognized that the Configuration Management Initiative (CMI) in Drupal maintenance support plans 8 “produced a lot of improvements in configuration handling” while noting that these “mainly addressed the use case of ‘staging’ configuration from one version of a site to another, a site-building technique that lower budget sites often don’t have time or money for.” We committed to focus on “the free software use case left out of Drupal maintenance support plans core: reusable configuration that can be shared across multiple sites”. For background, see Drupal maintenance support plans 8 configuration management: what about small sites and distributions? and sections on Drupal maintenance support plans 8, corporate influence, and the CMI in this interview.
There’s a current initiative to improve configuration management in Drupal maintenance support plans core. Dubbed “CMI 2.0”, the effort comes out of a similar conclusion that limitations and missing use cases in configuration management are a major barrier to Drupal maintenance support plans 8 adoption; see Angie Byron’s post proposing the initiative.
In the past three years, we at Drutopia have contributed to a growing collection of Drupal maintenance support plans plugins that together address some of the tricky problems involved in managing shared configuration. As well as in kind contributions by Drupal Update, some of our work was sponsored by Agaric and the National Institute for Children’s Health Quality (NICHQ) to meet their needs for an in-house platform of community sites.
Just what do we mean by managing shared configuration?
Say I have a site built on a Drupal maintenance support plans distribution that’s for community organizing. I installed the site a month ago and got groups-related configuration such as a group type. Then I made some modifications of my own. I’ve just downloaded a new release of the distribution, including enhancements to the groups-related configuration. How can I update my site so that I have all the latest changes from the distribution–while still retaining any customizations I made? That’s the key question we’ve tried to tackle.
A more abstract way of putting the problem is: how can we provide packages of shared configuration in a way that lets site administrators both customize their sites and merge in configuration updates?
This series will cover distinct aspects of the problem of managing shared configuration packages and, along the way, highlight specific solutions we at Drutopia have sketched in. Our efforts are very much works in progress. We’re not sure we’ve even got all the problems right, let alone fully addressed them 😉 But have we made progress? Yes, we have. By sharing it here, we hope to raise the profile of these problems and solutions and invite further perspectives and contributions.

Source: New feed

This article was republished from its original source.
Call Us: 1(800)730-2416

Pixeldust is a 20-year-old web development agency specializing in Drupal and WordPress and working with clients all over the country. With our best in class capabilities, we work with small businesses and fortune 500 companies alike. Give us a call at 1(800)730-2416 and let’s talk about your project.

FREE Drupal SEO Audit

Test your site below to see which issues need to be fixed. We will fix them and optimize your Drupal site 100% for Google and Bing. (Allow 30-60 seconds to gather data.)

Powered by

Managing Shared Configuration Part 1: Configuration Providers

On-Site Drupal SEO Master Setup

We make sure your site is 100% optimized (and stays that way) for the best SEO results.

With Pixeldust On-site (or On-page) SEO we make changes to your site’s structure and performance to make it easier for search engines to see and understand your site’s content. Search engines use algorithms to rank sites by degrees of relevance. Our on-site optimization ensures your site is configured to provide information in a way that meets Google and Bing standards for optimal indexing.

This service includes:

  • Pathauto install and configuration for SEO-friendly URLs.
  • Meta Tags install and configuration with dynamic tokens for meta titles and descriptions for all content types.
  • Install and fix all issues on the SEO checklist module.
  • Install and configure XML sitemap module and submit sitemaps.
  • Install and configure Google Analytics Module.
  • Install and configure Yoast.
  • Install and configure the Advanced Aggregation module to improve performance by minifying and merging CSS and JS.
  • Install and configure Schema.org Metatag.
  • Configure robots.txt.
  • Google Search Console setup snd configuration.
  • Find & Fix H1 tags.
  • Find and fix duplicate/missing meta descriptions.
  • Find and fix duplicate title tags.
  • Improve title, meta tags, and site descriptions.
  • Optimize images for better search engine optimization. Automate where possible.
  • Find and fix the missing alt and title tag for all images. Automate where possible.
  • The project takes 1 week to complete.