xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

$databases = array (
  'default' => array (
    'default' => array (
      ...
    ),
  ),
);
 
if ($_SERVER['HTTP_HOST'] == 'my-site.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['file_temporary_path'] = 'C:\Windows\temp';
}
Написанное актуально для Drupal 7
Похожие записи

Комментарии RSS

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

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

Круто!

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

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

if ( substr($_SERVER['HTTP_HOST'], -5) == 'local') { ...

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/ - или вообще не морочиться этим?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании