Обычно используются файлы конфигурации.Например,
/live.domain.com/conf/config.php
Сохранит информацию, относящуюся к этому экземпляру приложения.Ваше приложение НИКОГДА не будет вызывать конкретную информацию экземпляра из скриптов.Т.е. - вы не должны жестко кодировать DSN, пути, адреса электронной почты, изображения и т. Д. Вся эта информация должна содержаться в файле конфигурации.
Примером может быть:
<?
$dsn_user = 'live';
$dsn_pass = 'live_password_1234234cx';
$dsn_host = 'localhost';
$dsn_type = 'mysql';
$dsn_db = 'live';
$site_name = 'Bob's Store [live]';
$admin = 'bob@bobsstore.com';
$debug = 0
?>
Тогдакогда вам нужна вторая настройка сайта, вы просто извлекаете свою систему контроля версий (верно?) в другой каталог и редактируете файл конфигурации, ссылаясь на базу данных тестирования.
Как правило, работать вживуюи сайт разработки совместно использует одну и ту же физическую базу данных (не ядро базы данных, хорошо разместить 50 сайтов на одном сервере баз данных MySQL, но каждый сайт должен иметь свою собственную базу данных WITHIN MySQL).
в идеале вы должны иметьустановочный файл, который может загрузить серию тестовых данных и быстро заполнить новую базовую систему.