I want to create a simple system for tracking changes to my Drupal configurations and knowing which modules are used by some configuration settings is crucial, but will be happy to use an existing one if it is good enough. Is there a module that implements this?

closed as off-topic by Clive Jun 8 '18 at 11:02

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking to recommend or find a book, tool, module, theme, distribution, tutorial, or other off-site resource are off-topic for Drupal Answers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – Clive
If this question can be reworded to fit the rules in the help center, please edit the question.


I think you are looking for Configuration Management module.

enter image description here

The module knows where configuration was changed and allows users to either "activate" a configuration that was changed in the datastore, or "write" to datastore if a configuration was changed in the activestore. If you enable the diff module, you can see the what is in the activestore vs. datastore.

and I'm not using this module before.

  • Configuration Management module is rather overkill and for what I have in mind and doesn't seem well documented. I am looking for something that helps me document the added functionality and the modules required, config settings changed etc. It should also help another a new admin to get a over view of the sites. – vfclists Oct 16 '13 at 11:18
  • 1
    It is more complicated and does more than I require but it does what I asked about but not in the manner I prefer – vfclists Oct 31 '13 at 18:37

I would be surprised if such a module exists in Drupal 7 - "Features" and "Configuration manager" (see Bala's answer) can warn you (diff) if a particular variable, node structure, view etc. changed. They cannot really tell you who changed it and when following a course of action (they dont store user and timestamp info) - which I would consider true tracking and very valuable piece of information.

I say I would be surprised because I recently looked into hooking into variable_set and realized there is no module_invoke_all - thus you cannot hook into it - thus your module cannot interact with variable_set.

Not the answer you're looking for? Browse other questions tagged or ask your own question.