Drupal → Переопределение настроек сайта в settings.php

15.07.2010

В файле sites/default/settings.php, в переменной $conf, можно переопределять настройки друпала и модулей. Например можно для локальной версии сайта отключить кеширование, агрегацию css/js и указать временную папку:

$databases = array (
  'default' => array (
    'default' => array (
      ...
    ),
  ),
);

if (strpos($_SERVER['HTTP_HOST'], '.local')) {
  $databases['default']['default']['database'] = 'mysitedb';
  $databases['default']['default']['username'] = 'root';
  $databases['default']['default']['password'] = 'rootpw';

  $conf['cache'] = 0;
  $conf['block_cache'] = 0;
  $conf['preprocess_css'] = 0;
  $conf['preprocess_js'] = 0;
  $conf['maintenance_mode'] = 0;
  $conf['admin_theme'] = 'seven';
  $conf['error_level'] = 2;
  $conf['file_temporary_path'] = 'C:\Windows\temp';

  $conf['dev_timer'] = 1;
  $conf['devel_memory'] = 1;

  $base_url = NULL;
  $cookie_domain = NULL;
}
Написанное актуально для
Drupal 7
Похожие записи

Комментарии

Круто! Спасибо за заметку!!

Такие вещи очень годятся при разработке серьезных проектов, когда нужно вести разработку паралельно с функционурующим сайтом.

Palindrom
07.04.2013, 03:46

Спасибо! Очень удобно.

может кому-то из новичков пригодиться:
У меня привычка для лок. сайтов давать имена типа mysite.local
Чтобы под каждый новый сайт не менять, здесь можно записать :

if ( substr($_SERVER['HTTP_HOST'], -5) == 'local') { ...
Игорь
30.10.2013, 21:17

my-site.local - можно же и включить как оригинал в hosts (my-site.ru) Или боитесь запутаться?
А то меня пугает - my-site.local - потом где то в базе пропишется. У меня так когда то было.
А насколько нужно создавать директорию my-site.ru и туда класть settings.php? Я так сделал - так Drush все равно отображает - Site URI : http://default. А хотелось бы - Site URI : http://my-site.ru - это видно только если перейти в sites/my-site.ru/ - или вообще не морочиться этим?

Гость
12.09.2017, 11:21

как для одной базы прописать несколько пользователей в settings.php?

Так можно ? 'username' => 'systemwm2344', 'systemwm2345', 'systemwm2346',

Добавить комментарий