The Modules Checklist module provides control over enabled and disabled modules of the project and helps to maintain consistency across multiple environments (local, dev, prod etc). It can be especially helpful for a project containing 100+ modules or on sites running on multi-site Drupal setup.
The Modules Checklist compares enabled modules with the lists of required and optional modules defined in settings.php.
It warns site administrator on the Status report page in case of any discrepancy between defined lists of modules and their actual status.
It also warns if user is trying to disable required module or enable the module which should be disabled.
It can send email to site administrator if required module has been disabled, uninstalled, enabled or installed by someone.
Modules Checklist log
The Modules Checklist log records in database who has installed / enabled / disabled / uninstalled a module on the site.
The log is a chronological list of recorded events containing
- module name,
- module status (required, optional or disabled),
- action type on module (installed, enabled, disabled, uninstalled),
- username and IP address,
Administrator should check the log on a regular basis to ensure his site is working properly.