1: Да, создайте файл config.php с информацией о сервере и включайте ее, когда вам это нужно. Это невероятно распространено и нормально. В идеале вы можете держать этот файл немного отдельно от других файлов, чтобы можно было легко захватывать все файлы приложения и копировать их на работающий сервер, не копируя при этом файл конфигурации. Сохраните где-нибудь резервную копию своего живого конфигурационного файла, потому что однажды вы перезапишете его, и вам будет гораздо лучше, если вам не придется копаться, чтобы выяснить, какой пароль был у действующей базы данных.
2: Есть несколько автоматизированных способов справиться с этим, но они очень сложны. Обычно я создаю пустой текстовый файл с именем changes.sql или что-то в этом роде. Внося изменения в базу данных dev, я вставляю запросы CREATE TABLE, ALTER TABLE и т. Д. В файл changes.sql. Таким образом, у меня есть один файл со всеми изменениями, которые мне нужно внести в работающий сервер, когда я буду готов обновить работающий сайт. После того как я выполню обновление, я сохраняю где-нибудь файл changes.sql и создаю новый пустой файл для следующих изменений.
Ещё 2: Вы также можете просто сделать дамп всей базы данных dev и скопировать её вживую. Большинство сайтов, тем не менее, имеют данные на работающем сервере, которые не должны быть уничтожены или скопированы в dev-информацию пользователя, заказы, отслеживание входа в систему, комментарии пользователей и так далее. Таким образом, вы, как правило, не хотите просто заменять все ваши текущие данные на данные разработчика.