Сведения о вопросе

1234123213

17:31, 9th August, 2020

Теги

CMS    

Ненавязчивая кастомизация cms с возможностью обновления до новых версий

Просмотров: 259   Ответов: 1

Есть cms (версии 0.1) которую нужно значительно допилить с возможностью дальнейшего апдейта до новых версий (0.2, 0.3 и т.д.).
То есть нужно так изменить код cms под свои нужды, чтобы потом легко применить свои модификации к новой версии.
Как я это вижу:
1. Положить исходники версии 0.1 в систему контроля версий.
2. Все изменения кода стараться писать в отдельных файлах и подключать их к коду cms как можно более «ненавязчиво» (хуками, модулями, плагинами).
3. Все изменения с БД делать в виде набора транформаций.
При переходе на новую версию, например 0.2 делать diff кода между версией 0.1 и своей кастомной версией на основе 0.1 — получится список изменений, которые нужно применить к новому коду версии 0.2.
В итоге нужно будет накатить все трансформации на БД и применить все полученные изменения к коду.

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

зы Просьба не пинать за ламерский вопрос — я еще не сталкивался с использованием чужих cms. Нагуглить на эту тему ничего не удалось.



  Сведения об ответе

прога

02:31, 7th August, 2020

Если значительно допиливать, то нужно брать не CMS, а фреймворк любой стабильный и знакомый, и на нем делать. Как расширять CMS лучше спросить у создателей CMS, у них должны быть отработаны варианты (хотя цифра 0.1 не наводит на оптимистичный мысли на этот счет :) ). Хотя, в целом, примерно так, просто конкретные файлы и схемы работы будут у разных CMS разными.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться