@ larsmans дает несколько довольно убедительных советов для вас - я решил, что расскажу о других ваших соображениях, чтобы попытаться помочь вам.
Думайте о вашем dev
сервере как о том, где вы (и, возможно, другие разработчики)) вносить, тестировать и завершать изменения.Представьте себе сервер stage
, где вы показываете потенциальные изменения для других заинтересованных сторон, прежде чем они перейдут на production
или действующий сайт.
Я лично использую ветвь для каждого сервера (мы даже указываем локальные машины как alpha
серверы, прежде чем они даже перейдут на dev
/ staging
), и думаю о них иерархически:
- prod
- stage
- dev
- alpha
Изменения начинаются с alpha
и объединяются вверх - поэтому исправление, котороеначинается в alpha
, объединяется или cherry-picked
в dev
, проверяется, затем поднимается вверх до stage
и в конечном итоге до prod
.Для обновления ветки просто pulled
и синхронизируются таким образом.На каждом сервере есть копия репо, что дает дополнительную избыточность в случае любых проблем.
У нас есть собственный репозиторий git с использованием gitolite
, который мы (легко) настроили для обработки push
и pull
обязанностей, описанных в ответах @ larsman - к сожалению, поскольку вы находитесь на общем хосте, это может быть не идеальным решением для вас.В любом случае, вам следует рассмотреть возможность использования VPS, так как Magento очень ресурсоемкий и время загрузки сильно страдает - это совет из первых рук от того, кто пытался заставить Magento работать на HostGator.