Как правильно и самостоятельно обновлять icms с учетом github?

InstantCMS 2.X

Нужный мануал?

Аффтар жжот
Всего 8 голосов Опрос завершён
#16 5 февраля 2022 в 13:20

Вообще то, ветвь рассуждений о том, что нужно делать всё штатно и получать гарантированный результат ТС даже не рассматривалась, когда он начинал эту тему. Он хотел «прорывную» инструкцию. Другое дело, что вот я, например, не вижу здесь подхода, который дал бы желаемый результат.

#17 5 февраля 2022 в 15:25

Обновляться с гита можно. Если понимать, что и как делать. Некоторые правки требуют изменений в базе, и простой замены файлов может быть мало. Также потом при обычном обновлении могут быть проблемы с тем, что обновлятор попытается внести изменения в базе, которые уже внесены при обновлении с гита.

Также есть коммиты, исправляющие ошибки других коммитов. Обычному пользователю так делать точно не стоит. Лучше создавать тему типа «есть такая то проблема, вижу решение на гите, какие файлы мне стоит заменить из коммита для решения моей проблемы». 

#19 6 февраля 2022 в 00:10

Встречный вопрос — а зачем обновляться с github?

Sonat

В первом сообщении всё написано, перечитайте ещё раз.

nmsk

Перечитал, и так не увидел ответа на вопрос "зачем", "много чего исправлено" — никак на него не отвечает.

Я реально не понимаю, ради чего возиться с обновлениями с гита, не зная «как понимать и юзать github», рискуя что-то не так сделать своему сайту (сейчас или при очередном обновлении).

Неужели только ради того, чтобы поправить 3-4 некритические недоработки (о которых мог даже не догадываться) на месяц-другой раньше официального выхода?... 😌

#20 6 февраля 2022 в 00:51

С гитом всё просто:

1. Смотрим файл github.com/instantsoft/icms2/blob/master/update/current/install.php

2. Смотрим файл github.com/instantsoft/icms2/blob/master/update/current/install.sql

Если в них отсутствует информация о запросах в БД, то правки велись только в файлах. Для обновления можно просто скопировать все файлы и папки из версии с гита, за исключением «технических» (типа github.com/instantsoft/icms2/tree/master/update, github.com/instantsoft/icms2/blob/master/README.RU.md и т.п.)

Если есть запросы в БД, то лучше дождаться официальной обновки. Либо потом удалять эти запросы из пакета обновления, чтобы они не выдавали ошибки при повторном изменении в БД. Но для этого надо хорошенько помнить какие запросы вы уже поставили и какие ещё нет. 

И как всегда не забываем про бэкапы файлов и БД.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.