Technical information on this site may be out of date : no updates since 2015

Overriding Drupal database variables

March 11 2009 : posted under drupal

Tucked away at the bottom of settings.php is the following comment.

/**
 * Variable overrides:
 *
 * To override specific entries in the 'variable' table for this site,
 * set them here. You usually don't need to use this feature. This is
 * useful in a configuration file for a vhost or directory, rather than
 * the default settings.php. Any configuration setting from the 'variable'
 * table can be given a new value.
 *
 * Remove the leading hash signs to enable.
 */
# $conf = array(
#   'site_name' => 'My Drupal site',
#   'theme_default' => 'minnelli',
#   'anonymous' => 'Visitor',
# );

What this allows is for you to store Drupal settings in code that override those in the database.

This is especially useful if you have live and dev sites, load the live database to dev periodically but want to retain some dev specific settings.

It’s easy to miss, but very handy.