Sly32

Рейтинг
367
Регистрация
29.03.2012
webinfo #:

Мне конкретно непонятно, как мне работать с рабочим сайтом. Например, установить плагин в Вордпрессе или решение из маркетплейса в Битриксе. Эти вещи делаются через админку сайта.

Ну и еще раз повторюсь, как это делал я.

1. локально есть директория с сайтом, под гитом - она точно в таком виде как лежит на хостинге

2. Есть докер, в котором создан образ сервера, например убунта с БД, в случае ВП мускля. В докер проброшены директория сайта и он автоматически отслеживает все изменения и перезапускает сервер каждый раз, когда они были сделаны. Некоторые перезапускают вручную, мне удобнее так. 

Когда докер запущен, сайт доступен на локалхосте. Как я работал с плагинами:

А) из админки все работает точно так же как ты это делаешь на хосте - нашел, установил активировал, при этом плагин закачается в поддиректорию с плагинами. так как она род гитом - все изменения будут сохранены

Б) Скачиваешь плагин ручками в папку и точно также активируешь. в реальности нет никакой разницы - локальная это копия или сайт.
3. После того как я проверил все локально, я коммичу в гите все изменения и пушу их уже на рабочий сайт. В реальности нет - сначала на dev сервер, но опустим этот шаг для простоты.
После того как все изменения оказались на хостинге достаточно зайти там в админку и активировать плагин, ВСЕ. Ничего сложного. 

Зато, к примеру, если заказчик решил что он очень умный и что-то поломал - тебе откатиться - 2 клика и у тебя всегда под рукой есть копия сайта.

И кстати для локальной разработки вовсе необязательно держать полную копию БД и все картинки. Как редьюснуть БД оставив ее рабочей думаю не нужно тебя учить.
Если остались вопросы - фил фри)

webinfo #:

Издеваешься? У меня что, дома личный датацентр?

Ты на калькуляторе что ли работаешь? Приведи пример характеристик рабочего сервера твоего сайта, который ты не в состоянии развернуть дома? Вот мой последний рабочий проект требовал 32 оперативы и только реляционная база занимала 20 гиг, не считая NOSQL. Работает локально все.

webinfo #:
Я всё это неоднократно читал. И это не даёт ответа на те вопросы, которые я здесь задавал. Похоже, ты просто не можешь ответить на эти вопросы, в силу непонимания работы с реальными CMS, и поэтому сыплешь тут терминами, уходя от прямых ответов.

читай выше, мне кажется ответил, если конкретно что-то непонятно, с удовольствием отвечу, я за продуктивную дискуссию. Мне не жаль поделиться тем что я знаю.

webinfo #:
Где я должен "добавить слэш"? Вот у меня есть реальный сайт, на котором я должен установить плагин. Как это отследит твой гит?

Ты честно не понимаешь как гит работает? Ты же вроде писал что знаешь и не используешь просто за ненадобностью! Я реально в шоке. Так вот - гит будет отслеживать ВСЕ изменения! Ты просто настраиваешь директорию, в которой лежит на хосте сайт и все. Или ты думаешь: что плагин это какая-то магия? Это просто код))) И гит прекрасно его увидит. Я уже писал, что плагины я устанавливал локально, тестировал и деплоил их уже как код сайта, в админке только активировал. На хостинге я не делал НИЧЕГО руками! Так же и обновления: локалка - тест - деплой и никак иначе. 

Почитай уже как гит работает, нет там волшебства.


webinfo #:
А ничего, что существует удалённый репозиторий, где вроде как сохраняются изменения, сделанные всеми участниками проекта? А то твой единомышленник, br.almighty, даже не подозревает о существовании такового.

Да он как раз и понимает прекрасно как это все работает. Почитай про форки и бранчи в гите и как все собирается в релизы - если осилишь, может отпадут вопросы)))

CMS - это не нечто уникальное, активация плагинов через БД - известная практика. Она по механизму скорее всего соответствует хорошо известному разработчикам мезанизу feature toggle -  когда весь новый код прячется под условие, определенный ключ, который вычитывается из хранилища и выполняет или нет определенный участок кода. Ксли что-то пошло не так тв просто отключаешь и все. Ничего особенного

rinzay #:
В Китае прошла или еще идет  авто выставка. Там такое!! Европе лет 20 надо что бы догнать.

О май гад! Рилли? ))) Пару дней назад чуть не вьехал в новую китайскую электричку, потому что у нее не работали стопы как положено в режиме рекуперации, хорошо что мой старенький 5-летний фордик оснащег системой предоьвращения дорожных коллизий - он сам затормозил) В Нидерландах гоняли на новой Корсе - чудо как хороша, уже писал об этом. Счас приехал в Беларусь и ужасаюсь количеству хлама на дорогах, даже в Польше такого уже нет) 

Да и где бы был китайский автопром без европейских технологий? та же Gelly = Volvo например

rinzay #:

Не жил, но гостевал у родственников. Не очень хочу, что бы дети ходили в их детские сады и школы... парады и все такое.

Таиланд более пристально рассматриваю - не дорого, многие сдают свои квартиры в стране, а живут на эти день в Тае.

Друг переехал с семьей, ребенку 7 лет, сам полтора года назад, семья месяц назад. Пошли ребенка в школу отдавать, спрашивать директора - когда можно приходить - ответ - да хоть сегодня! Отдали для начала в класс с украинскими детьми - там есть специальный куратор-переводчик, который помогает адаптироваться детям. Весь учебный материал доступен бесплатно. Конфликты на уровне политики стараются тут же пресекать, как на уровне детей так и родителей. Ребенок ходит в школу с удовольствием. Ни о какой пропаганде нет и речи, обычная бесплатная школа, выбирали поближе к дому. 

Кстати, вообще не слышал тут о таком явлении как эксгибицонизм, когда удоды в плащах бегают у школ и трясут причиндалами перед детьми.

Более того - хожу в басик - висит обявление - "В связи с занятием детских групп, просим переодеваться не возле шкафяиков а в кабинках для переодевания. спасибо за понимание, извините за неудобства" Мелочь, но думаю и об этом. 

Сейчас в Минске, вчера под окном целый день какая-то бабка орала на свою внучку на детской площадке, уже хотелось настучать ей. Просто в Польше не припомню чтоб  публично кричали на детей.
Кстати парада "этих" за почти 2 года так и не увидел))) Это не Тай. Вот парад тюльпанов прошел в Амстере. Не более.

Алеандр #:
Так в чем разница этого инструмента от бэкапа в данной задаче?

На эту тему не было бы спора, если бы ты понимал КАК гит работает. Но я честно в это сомневаюсь. Как и тут есть понимание - 

webinfo #:
- после внесения изменений в эту копию переносить изменения в гит

Налицо явное непонимание работы. 

В гит НЕ надо ничего переносить! Он отслеживает ЛЮБОЕ изменение состояний системы real-time. Ты добавил слэш - он это тут же зафиксировал. Commit просто фиксирует пул изменений. Как поможет решить задачу ТС - об этом уже не только лишь все написали - есть интсрументы для аострочного сравнения кода, в отличие от бэкапа. Даже неспециалист может посмотреть, какие изменения и когда были внесены работником. Разве не об этом суть топика? Как защитить - тоже все просто - ограничить доступ, например запретить мерж в мастера, настроить работу только через форки И так далее.

Советую очень не вешать ярлыки гитбоев а попробовать разобраться. 
Это как с докер. Нет у тебя ресурсов чтоб

webinfo #:
- развернуть на тестировочном сервере копию сайта

Ну так сделай локально полную копию сервера. Это не опенсервер - тут ты можешь делать как хочешь все - версия линуеса/винды(для извращенцев) конфигурация, базы данных, кэш - у тебя локально будет все соответствовать и не придется думать - а заработает ли это на сайте?

Аргументов  толковых против я так и не услышал. Одно нежелание разобраться как это работает и внедрить. Рельно давно уже не видел вакансий, где не требовалось бы знание, хотя бы базовое гита/hg/svn

Алеандр #:
Но, что смешно, на выходе, в 95% случаев получался все тот же сайтик, только с понтами и за овер бабло, который вполне мог запилить студент на пыхе за меньший срок и с тем же количеством изначальных багов. Но обертка.. все решала )

Сказки. Причем без малейших аргументов. Могу запросто расписать флоу, который ни один студент не потянет и серьезная контора просто не станет браться за написание ерунды. Да и отличия там будут грандиозные.

Алеандр #:
Так вот ответ прост - гит аж никак не поможет в том, чтобы от этого защититься.

Лично я пытался  предложить ТСу построить систему, основанную на гит, для обеспечения контроля над тем, что делают работники. А не просто использовать git. Про Jira, Scrum, Kanban, Lucidchart уже даже боюсь заикаться))) Для поправить стили прожект-менеджер не нужен)

br.almighty #:
Это вы как определили? 😂 

"Недоделаный гит" это прям фраза дня. Это из серии "не читал, но осуждаю". 

А с гитом не надо договариваться ни с кем, он как раз и предназначен для того чтоб не договариваться а использовать стандарты разработки, понятные специалисту

Алеандр #:
На каждую задачу - свои инструменты, потому спор о том, что надо или не надо в гит - бессмысленен.

Почитай вопрос ТСа. Но лично я как раз бы бежал от такого заказчика. Сколько можно заработать за правку стилей - 100 рублей? Как говорится, - даже наклонятся не стану. Речь идет про разработку с 0. Если я возьму в разработку сайт, я даже обсуждать с заказчиком не стану галичие гита. Просто в результате он получит не просто сайт на серваке, который может умереть, а полностью готовую систему, которйю перенести, например, на другой хост будет делом минут. Получит весь код. Получит историю изменений в соответствии с его требованиями. Нсли потом ему придется что то править то он сможет обратиться к другому человеку, не будет никаких проблем - достаточно дать доступ к репо, в котором будет документация как править, как деплоить, код будет покрыт тестами и нормально прокомментирован. И мне не будет стыдно за свою работу.  

webinfo #:
Нет. Началось всё с того, что кое-кто опять завёл свою вечную шарманку про гит, которую он крутит везде, где можно и нельзя.

Как забавно что именно ты отрицая гит, привел пример где он бы был полезен

Алеандр #:
Мы говорили о ситуации, когда у заказчика правая рука не знает, что делает левая )

Однозначно да) там уже ничто не поможет)

Алеандр #:
Уверен, сломали бы что-то еще, раз к работе допускаются не согласованные между собой разработчики

Да естественно))) Но в данном случае гит предупредил бы что что-то не так. Понятно что с правами админа я могу замержить что хочу. Но мы же говорит о цивилизованной разработке а не о "по-быстрому поправить на сервере")))

Всего: 7119