Мне конкретно непонятно, как мне работать с рабочим сайтом. Например, установить плагин в Вордпрессе или решение из маркетплейса в Битриксе. Эти вещи делаются через админку сайта.
Ну и еще раз повторюсь, как это делал я.
1. локально есть директория с сайтом, под гитом - она точно в таком виде как лежит на хостинге
2. Есть докер, в котором создан образ сервера, например убунта с БД, в случае ВП мускля. В докер проброшены директория сайта и он автоматически отслеживает все изменения и перезапускает сервер каждый раз, когда они были сделаны. Некоторые перезапускают вручную, мне удобнее так.
Когда докер запущен, сайт доступен на локалхосте. Как я работал с плагинами:
А) из админки все работает точно так же как ты это делаешь на хосте - нашел, установил активировал, при этом плагин закачается в поддиректорию с плагинами. так как она род гитом - все изменения будут сохранены
Б) Скачиваешь плагин ручками в папку и точно также активируешь. в реальности нет никакой разницы - локальная это копия или сайт.3. После того как я проверил все локально, я коммичу в гите все изменения и пушу их уже на рабочий сайт. В реальности нет - сначала на dev сервер, но опустим этот шаг для простоты.После того как все изменения оказались на хостинге достаточно зайти там в админку и активировать плагин, ВСЕ. Ничего сложного.
Зато, к примеру, если заказчик решил что он очень умный и что-то поломал - тебе откатиться - 2 клика и у тебя всегда под рукой есть копия сайта.
И кстати для локальной разработки вовсе необязательно держать полную копию БД и все картинки. Как редьюснуть БД оставив ее рабочей думаю не нужно тебя учить.Если остались вопросы - фил фри)
Издеваешься? У меня что, дома личный датацентр?
Ты на калькуляторе что ли работаешь? Приведи пример характеристик рабочего сервера твоего сайта, который ты не в состоянии развернуть дома? Вот мой последний рабочий проект требовал 32 оперативы и только реляционная база занимала 20 гиг, не считая NOSQL. Работает локально все.
читай выше, мне кажется ответил, если конкретно что-то непонятно, с удовольствием отвечу, я за продуктивную дискуссию. Мне не жаль поделиться тем что я знаю.
Ты честно не понимаешь как гит работает? Ты же вроде писал что знаешь и не используешь просто за ненадобностью! Я реально в шоке. Так вот - гит будет отслеживать ВСЕ изменения! Ты просто настраиваешь директорию, в которой лежит на хосте сайт и все. Или ты думаешь: что плагин это какая-то магия? Это просто код))) И гит прекрасно его увидит. Я уже писал, что плагины я устанавливал локально, тестировал и деплоил их уже как код сайта, в админке только активировал. На хостинге я не делал НИЧЕГО руками! Так же и обновления: локалка - тест - деплой и никак иначе.
Почитай уже как гит работает, нет там волшебства.
Да он как раз и понимает прекрасно как это все работает. Почитай про форки и бранчи в гите и как все собирается в релизы - если осилишь, может отпадут вопросы)))
CMS - это не нечто уникальное, активация плагинов через БД - известная практика. Она по механизму скорее всего соответствует хорошо известному разработчикам мезанизу feature toggle - когда весь новый код прячется под условие, определенный ключ, который вычитывается из хранилища и выполняет или нет определенный участок кода. Ксли что-то пошло не так тв просто отключаешь и все. Ничего особенного
О май гад! Рилли? ))) Пару дней назад чуть не вьехал в новую китайскую электричку, потому что у нее не работали стопы как положено в режиме рекуперации, хорошо что мой старенький 5-летний фордик оснащег системой предоьвращения дорожных коллизий - он сам затормозил) В Нидерландах гоняли на новой Корсе - чудо как хороша, уже писал об этом. Счас приехал в Беларусь и ужасаюсь количеству хлама на дорогах, даже в Польше такого уже нет)
Да и где бы был китайский автопром без европейских технологий? та же Gelly = Volvo например
Не жил, но гостевал у родственников. Не очень хочу, что бы дети ходили в их детские сады и школы... парады и все такое.
Таиланд более пристально рассматриваю - не дорого, многие сдают свои квартиры в стране, а живут на эти день в Тае.
Друг переехал с семьей, ребенку 7 лет, сам полтора года назад, семья месяц назад. Пошли ребенка в школу отдавать, спрашивать директора - когда можно приходить - ответ - да хоть сегодня! Отдали для начала в класс с украинскими детьми - там есть специальный куратор-переводчик, который помогает адаптироваться детям. Весь учебный материал доступен бесплатно. Конфликты на уровне политики стараются тут же пресекать, как на уровне детей так и родителей. Ребенок ходит в школу с удовольствием. Ни о какой пропаганде нет и речи, обычная бесплатная школа, выбирали поближе к дому.
Кстати, вообще не слышал тут о таком явлении как эксгибицонизм, когда удоды в плащах бегают у школ и трясут причиндалами перед детьми.
Более того - хожу в басик - висит обявление - "В связи с занятием детских групп, просим переодеваться не возле шкафяиков а в кабинках для переодевания. спасибо за понимание, извините за неудобства" Мелочь, но думаю и об этом.
Сейчас в Минске, вчера под окном целый день какая-то бабка орала на свою внучку на детской площадке, уже хотелось настучать ей. Просто в Польше не припомню чтоб публично кричали на детей.Кстати парада "этих" за почти 2 года так и не увидел))) Это не Тай. Вот парад тюльпанов прошел в Амстере. Не более.
На эту тему не было бы спора, если бы ты понимал КАК гит работает. Но я честно в это сомневаюсь. Как и тут есть понимание -
Налицо явное непонимание работы.
В гит НЕ надо ничего переносить! Он отслеживает ЛЮБОЕ изменение состояний системы real-time. Ты добавил слэш - он это тут же зафиксировал. Commit просто фиксирует пул изменений. Как поможет решить задачу ТС - об этом уже не только лишь все написали - есть интсрументы для аострочного сравнения кода, в отличие от бэкапа. Даже неспециалист может посмотреть, какие изменения и когда были внесены работником. Разве не об этом суть топика? Как защитить - тоже все просто - ограничить доступ, например запретить мерж в мастера, настроить работу только через форки И так далее.
Советую очень не вешать ярлыки гитбоев а попробовать разобраться. Это как с докер. Нет у тебя ресурсов чтоб
Ну так сделай локально полную копию сервера. Это не опенсервер - тут ты можешь делать как хочешь все - версия линуеса/винды(для извращенцев) конфигурация, базы данных, кэш - у тебя локально будет все соответствовать и не придется думать - а заработает ли это на сайте?Аргументов толковых против я так и не услышал. Одно нежелание разобраться как это работает и внедрить. Рельно давно уже не видел вакансий, где не требовалось бы знание, хотя бы базовое гита/hg/svn
Сказки. Причем без малейших аргументов. Могу запросто расписать флоу, который ни один студент не потянет и серьезная контора просто не станет браться за написание ерунды. Да и отличия там будут грандиозные.
Лично я пытался предложить ТСу построить систему, основанную на гит, для обеспечения контроля над тем, что делают работники. А не просто использовать git. Про Jira, Scrum, Kanban, Lucidchart уже даже боюсь заикаться))) Для поправить стили прожект-менеджер не нужен)
"Недоделаный гит" это прям фраза дня. Это из серии "не читал, но осуждаю".
А с гитом не надо договариваться ни с кем, он как раз и предназначен для того чтоб не договариваться а использовать стандарты разработки, понятные специалисту
Почитай вопрос ТСа. Но лично я как раз бы бежал от такого заказчика. Сколько можно заработать за правку стилей - 100 рублей? Как говорится, - даже наклонятся не стану. Речь идет про разработку с 0. Если я возьму в разработку сайт, я даже обсуждать с заказчиком не стану галичие гита. Просто в результате он получит не просто сайт на серваке, который может умереть, а полностью готовую систему, которйю перенести, например, на другой хост будет делом минут. Получит весь код. Получит историю изменений в соответствии с его требованиями. Нсли потом ему придется что то править то он сможет обратиться к другому человеку, не будет никаких проблем - достаточно дать доступ к репо, в котором будет документация как править, как деплоить, код будет покрыт тестами и нормально прокомментирован. И мне не будет стыдно за свою работу.
Как забавно что именно ты отрицая гит, привел пример где он бы был полезен
Однозначно да) там уже ничто не поможет)
Да естественно))) Но в данном случае гит предупредил бы что что-то не так. Понятно что с правами админа я могу замержить что хочу. Но мы же говорит о цивилизованной разработке а не о "по-быстрому поправить на сервере")))