Drupal 7 – Jak vyzrát na settings.php?
Při vývoji Drupal webu je zbytečné uchovávat dvě verze konfiguračních souborů. V dnešním článku si ukážeme, jak si vytvořit jeden konfigurační soubor, který bude správně fungovat na vašem počítači, ale i na ostrém serveru.
Je to velmi jednoduché a divím se, že jsem tento systém nepoužíval již dávno. Stačí si do settings.php přidat jednoduchou podmínku, která nám spolehlivě odliší vývojový a produkční server. Škoda, že něco podobného neobsahuje Drupal již v základu (jako třeba Nette).
Moje aktuální verze settings.php
<?php
if($_SERVER['SERVER_ADDR'] == '127.0.0.1') {
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'database',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
$conf['file_temporary_path'] = 'c:/wamp/tmp';
}else{
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'database',
'username' => 'username',
'password' => 'password',
'host' => 'host',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
$conf['file_temporary_path'] = '/home/tmp';
}
?>
A ještě je užitečné, že settings.php umí přepsat (má nejvyšší prioritu) konstanty z administrace. Já to využívám na konstantu file_temporary_path, která se v mém případě rovněž liší.
Přidej vlastní názor
Ty