Всем привет, подскажите правильный подход интеграции гит в разработке. Использую гит в повседневной верстке проекта который загружаю на гитхаб. Никогда не представлял как можно юзать гит напрямую с wp. Казалось это чем-то неудобным.
Вопросы: Правильно ли будет использовать гит напрямую на сервере где находится сайт? Какие файлы обычно добавляются в игнор, если разработка идет с нуля(создание шаблона и посадка верстки на него). Либо лучше использовать тестовый сервер, на котором работать, а потом готовый код с базой сливать на сервер клиента. У нас нет командной работы, каждый разработчик отвечает за свой проект, поэтому важна лишь функция отката при накладках и ошибках в работе. UPD: Еще один вопрос, насколько постоянная доработка проекта, и отменой изменений или наоборот добавлением влияет на работу SEO и поискового робота - не происходит ли конфликтов и не понижает ли ранжирование сайта?
Git обычно используется на локальном сервере. Stage-сервер же настраивается таким образом, чтобы при каждом изменении проекта все изменения отправлялись на него. При каждом изменении клонируется проект в новую папку и после удачного клонирования меняется симлинк на эту папку. Самая удобная структура такого проекта - Bedrock. При этом папки картинок и конфигов местоположения не меняют. Пути к ним также задаются симлинками.
Так же советую сразу смотреть в сторону своего Gitlab сервера и Trellis, от все тех же Roots, которые делают Bedrock. Тогда процесс деплоя будет простым, и не потребует дополнительных телодвижений разработчиков, плюс прикручиваются тесты, сбрасывается кешь, автоматически ставятся все зависимости и ТД. Bedrock и Trellis практически стандарт разработки современных сайтов на WP.
Пушь в репозиторий только тему которую разрабатываешь и плагины, да и переодическиделай делай бэкапы бд.
Если сайт уже запущен, конечно лучше на тестовом делать