Comparing Configuration Management in Backdrop CMS and Drupal: Two Paths to the Same Goal

Session Category Development & Performance Audience Intermediate

Session Description

Backdrop CMS and Drupal tackle configuration management in surprisingly different ways, despite their shared roots. Backdrop uses JSON, while Drupal uses YAML. Backdrop offers file-based active configuration by default, with the flexibility to store it in the database since version 1.28. Drupal ties configuration to a UUID for site-specific workflows, but perhaps limits portability without extra effort.

As someone who works with both systems—and more than occasionally edits configuration files manually—I’ll share insights into their strengths, challenges, and quirks. We’ll explore the tools and workflows each platform provides, comparing how they handle configuration management and what these differences mean for real-world projects.

Key Takeaways

  1. Key differences between Backdrop and Drupal configuration management.
  2. Practical tips for working with configuration in both systems.
  3. Lessons learned from frequent manual editing of configuration files.

Target Audience

This session is for developers and site builders who work with Drupal, Backdrop, or both.

About the Speaker

Justin Keiser

Drupal Web Programmer at Academy of Model Aeronautics

Muncie, IN

Justin Keiser is a Drupal Web Programmer at the Academy of Model Aeronautics in Muncie, Indiana. With a background in library science and web development, he manages multiple websites using Drupal, Backdrop CMS, and WordPress. An active contributor to the Backdrop CMS community, Justin has ported and maintains several modules, reflecting his commitment to open-source development and improving tools for site builders.