Как лучше реализовать установку cms и хранение данных для доступа к базам?
Пишу небольшую cms и в процессе я задумался о установке, как ее лучше реализовать, а так же, где хранить логины, пароли баз данных и пользователей.
1) распаковка архива к корень сайта www
2) переход на localhost
3) index получает url > пытается проверить url в базе > если базы нет, то
4) открывается /core/install.php с формой принимающей от пользователя такие данные: db_server, db_port, db_name, db_prefix, db_user, db_password
Полученные данные нужно записать в config.php? Как это реализовано в хороших движках?
Еще мне не нравится затея с удалением install/, т.к. хотелось бы сохранить возможность переподключения базы. (если к примеру, пользователь базы данных изменил пароль, что бы снова открывалась install.php с пустыми полями)
Есть ли хорошие решения на github, или русскоязычные статьи на эту тему?
Vitaliy K, Логин и пароль к админке прописывать лучше в Config? Что бы install отображался только в админ сессии. а если подключения нет, и пользователь не админ, то отобразить offline.html.
Или же в базе их указывать в table_users? но тогда я не смогу получить доступа к админке в случае отключения базы.