Обновление сайтов к новой версии из движка

Как правильно сделать механизм обновления движка, если учесть, что на сайте могут меняться любые файлы и структура базы данных.
Например, есть движок и 3 сайта построенных на нем.
На одном сайте нашли баг, исправили в движке.
Как потом перенести автоматически на другие сайты с учетом того, что в файлах на сайтах могли быть правки.
  • Вопрос задан
  • 2748 просмотров
Пригласить эксперта
Ответы на вопрос 2
shadowalone
@shadowalone
diff и patch. не?
Ответ написан
Комментировать
Dennion
@Dennion
Разработчик PHPShop CMS.
Из опыта своего велосипеда.

Создать фтп акаунт, где храниться по номерам версий обновленные файлы, пример 35004
в папке содержится
upd_conf.txt — список обновленных файлов, пример
[files/onlineprice]
files = "index.php;price.exe"
[site/admpanel/catalog]
files = "adm_catalogID.php;tree.php"


2. config_update.txt — список изменений дял внесения в конфиг сайта. в даннмо случае новый номер релиза
[upload]
version="35004";


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

Если на сайте есть персональные доработки, то в локальном конфиге создать список файлов, запрещенных для обновлений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы