Как обновлять многопользовательские системы

12
BasterYC
На сайте с 30.10.2007
Offline
149
693

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

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

php.developer
На сайте с 22.11.2010
Offline
94
#1

Боюсь, что поздно решать проблемы архитектуры. Изначально надо было нормально проектировать.

BasterYC
На сайте с 30.10.2007
Offline
149
#2
php.developer:
Боюсь, что поздно решать проблемы архитектуры. Изначально надо было нормально проектировать.

Сейчас еще возможно все написать с нуля, вопрос в том - как? Проект, вернее его часть, которая срм, небольшая.

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

Не вижу особых проблем.

Подгружать в виде модулей, как-то разделять конфиг файлы.

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

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
php.developer
На сайте с 22.11.2010
Offline
94
#4

Модульность + ACL, например, решит ваши проблемы.

IL
На сайте с 20.04.2007
Offline
435
#5
php.developer:
Модульность + ACL, например,

+ конфиги в зависимости от

BasterYC:
сейчас у каждого отдела установлена своя копия.

* по сути всё просто

- держать все файлы в одном экземпляре

- различать конфиги, например, по имени домена ($_SERVER['HTTP_HOST'])

- использовать БД, модули и прочие различающиеся части в зависимости от конфига.

По возможности всё общее выносить в общую часть.

p.s.

BasterYC:
Есть простая самописная онлайн crm
BasterYC:
При выходе новой версии обновляем каждую

У вас своя(?) CRM с регулярными новыми версиями и нет понимания, как лучше её допиливать? Быть может поинтересоваться у разработчиков CRM?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Atlant
На сайте с 05.09.2008
Offline
42
#6
BasterYC:
Сейчас еще возможно все написать с нуля, вопрос в том - как? Проект, вернее его часть, которая срм, небольшая.

Я бы посоветовал делать на друпале, вопрос в другом - готовы ли вы к тому что функционал, а точнее то что было в CRM надо будет писать возможно с нуля, возможно модулями под друпал, или вы ищите конкретный двиг CRM но чтоб можно было отдельные части движка разграничивать для разных отделов?

php.developer
На сайте с 22.11.2010
Offline
94
#7
ivan-lev:
+ конфиги в зависимости от

В зависимости от роли(при использовании ACL или RBAC), наиболее логично, имхо.

PS В целом странно организовано, разные копии, разные шаблоны, ядра:) Поддержка этого дела - ад адский.

---------- Добавлено 04.08.2013 в 18:55 ----------

Atlant:
Я бы посоветовал делать на друпале, вопрос в другом - готовы ли вы к тому что функционал, а точнее то что было в CRM надо будет писать возможно с нуля, возможно модулями под друпал, или вы ищите конкретный двиг CRM но чтоб можно было отдельные части движка разграничивать для разных отделов?

Не, лучше вордпресс, для crm то..

Atlant
На сайте с 05.09.2008
Offline
42
#8
php.developer:
Не, лучше вордпресс, для crm то..

Если вы пытаетесь хамить то изучите для начала возможности друпала, или вы реально полагаете что вордпресс подойдет?

php.developer
На сайте с 22.11.2010
Offline
94
#9
Atlant:
Если вы пытаетесь хамить то изучите для начала возможности друпала, или вы реально полагаете что вордпресс подойдет?

TF-Studio
На сайте с 17.08.2010
Offline
334
#10

С друпалом уже утомлять начинают тут.

Скоро сервис сбора позиций будут советовать на друпале делать...

12

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