Где в CMS хранятся настройки подключения к базе данных? и другие настройки
При разворачивании какого нибудь сайта, веб-приложения на незнакомой CMS, CMF этот вопрос возникает довольно часто. Особенно у новичков. Файлы скопированы, база данных создана и осталось только настроить систему, чтобы скрипты знали, как подключиться к этой созданной базе данных. Да и другие настройки подпилить. Только вот где этот файл?
- можно навскидку посмотреть файлы где нибудь в корне сайта; обычно кофигурационные файлы имеют в своём названии слова conf, configuration и тд; обычно их легко найти;
- можно посмотреть исходники файлов, что где подключается и найти этот файлик, обычно подключается где то в начале скриптов;
- можно посмотреть документацию по продукту; кстати вся эта проблема вовсе и не проблема на этапе инсталляции, так как во многих продуктах есть исталляторы, которые сами создадут нужные файлы и пропишут что нужно;
- можно посмотреть в интернете;
Так вот, насчёт последнего пункта, решил составить список, где у разных CMS хранятся настройки, в частности настройки подключения к базе данных. Обычно все конфигурационные директивы хранятся в одном месте.
Буду указывать название продукта и версию. Пути к файлам будут относительно корня сайта. Все настройки описывать не буду. Буду указывать настройки подключения к базе данных по шаблону типа «в чём хранятся(переменные, константы) имя переменной(константы) хранящий адрес хоста, имя базы данных, логин пользователя, пароль пользователя»
Так же там могут быть настройки кодировки подключения, префикса таблиц, но их указывать не буду. Вообще если найти файл, то там всё должно быть логично и даже прокомментировано.
И так….
WordPress 2.9
/wp-config.php
константы DB_HOST, DB_NAME, DB_USER, DB_PASSWORD
1с Битрикс 11
/bitrix/php_interface/dbconn.php
переменные $DBHost, $DBName, $DBLogin, $DBPassword
Joomla! 2.5
/configuration.php
свойства класса JConfig $host, $db, $user, $password
phpMyAdmin 3.2.3
/config.inc.php
переменные $cfg[‘Servers’][$i][‘host’], база данных выбирается в самом приложении, $cfg[‘Servers’][$i][‘user’], $cfg[‘Servers’][$i][‘password’]
NetCat 4.7
/vars.inc.php
переменные $MYSQL_HOST, $MYSQL_DB_NAME, $MYSQL_USER, $MYSQL_PASSWORD
Drupal 7.12
/sites/default/settings.php
где default — сайт, может различаться
хранится всё в переменной-массиве $databases с ключами host, database, username, password
Думаю список ещё будет пополняться.
Прошу дополнить своими знаниями этот пост в комментах! Буду очень благодарен.
Большое спасибо, автор. По вордпрессу-то я секу, а вот в Неткэте их нашел далеко не сразу.