Как вносить правки на рабочем сайте и не косячить?
На одном из сайтов, с которым знаком, разрабатывающемся с нуля, делают 3 поддомена (dev1, dev2, dev3) для 3-х программистов. Сначала необходимые правки делалаются на поддомене, тестируются и затем выкатываются на рабочий сайт.
Как это правильно организовать для сайта на WordPress? Какие использовать способы, сервисы, инструменты и пр.
Такие штуки как резервное копирование, дочерняя тема и пр. использую, но это не предотвращает ошибок, а только дает возможность их откатить, что занимает время и, возможно, нерабочее состоянеие сайта.
P. S. Как практически организовать работу с git?
1. Создал папку проекта в компе. В папке только файлы темы.
2. Создал репозиторий, связал с гитхабом.
Что дальше? Все правки вносить сначала в компе в файлы, затем делаю коммит и потом только переношу их на хостинг? Если получается какой-то косяк, то делаю откат?
А если их будет не 3, а 300 - вы 300 поддоменов откроете? Все делается проще. SourceControl (Git , Mercurial , TFS) - в нем основная ветка Release, от нее можно бранчить каждому кодеру свое направление работы. По данным - в идеале делается 3 сервера БД - Dev,Test,Release - тут сложнее. Контроль версий БД существует на 100% только для схемы базы , и то на уровне SQL-скриптов. С данными будут проблемы. Разворачивать и тестировать можно на локальной машине кодера. Не обязательно под них выделять ресурсы на веб-серверах. Ну как-то так. Хотя если у вас сильно уникальная архитектура проекта, которая не позволяет использовать упомянутые решения - тогда я прошу простить за зря потраченное время.
Я бы ещё добавил, что лучше когда разработчики работают на своём локальном сервере (поднять апач+ что угодно локально - не проблема обычно), и общий сервер используют для тестов.. а не для разработки
увеличивает скорость разработки на порядок:
1. нет задержки в "закачал на сервер, ждёшь обновления"
2. есть куча возможностей аля xDebug, любые клиенты, редакторы и тп.
Всегда бывает что-то 1-й раз. ) Слышал, конечно. Про git миллион статей написано, но на практике применить не получилось, опыта мало и некому ткнуть пальцем, что неправильно делаю.
Вот я создал папку проекта, создал репозиторий на гитхабе, научился комитить, пушить и т. д. с помощью терминала. Но как это связать с реащьным проектом? Как откаты делать тоже не понял.