Я разрабатываю темы, их много. Мне дают PSD, кодируют HTML / CSS, помещают код в Wordpress и вносят исправления, когда они получают QC'd. Вживую клиенты могут редактировать сообщения в блоге, как обычно, или загружать фотографии с помощью специального плагина.
Иногда мне приходится вносить изменения в тему или содержимое страницы / публикации, что означает, что я либо делаю их живыми, либо мне приходится загружать и настраивать сайт в среде разработки, которая должна быть одобрена клиентом. У меня нет резервной копии, у меня нет контроля версий, и я понимаю, что это нужно изменить.
Были предложены Git и Mercurial, и я хотел бы воспользоваться этими инструментами, но я не совсем понимаю, как вписать их в рабочий процесс.
Требуются ли мне все изменения сайта на сервере разработки, а затем отправлять их после одобрения? Как насчет записи в блоге? Похоже, излишне писать посты на dev и публиковать изменения вживую, но как мне синхронизировать базы данных, если они редактируются на живом сайте? Я почесал интернет. Некоторое руководство будет оценено.