У меня есть выделенный сервер, и мне нужно создать новую версию моего личного PHP5 CMS для моих клиентов. Если оставить в стороне вопросы, следует ли мне использовать open source, мне нужно ваше мнение относительно архитектуры CMS.Архитектура здания CMS - централизованная или нет
Первый подход (поскольку сервер полностью находится в моем распоряжении) заключается в создании централизованной системы, которая может поддерживать несколько сайтов с единой панели администрирования. Основная идея заключается в том, что я могу войти в систему как суперпользователь, создать новый сайт (технически он создает новую веб-корневую и новую базу данных и, возможно, некоторые другие вещи), назначать модули и плагины для конкретного клиента или разрабатывать новые, если необходимо. Если клиент регистрируется на этой панели, он видит и может управлять только содержимым своего сайта.
Я видел такую систему (она была специально сборкой), это очень приятно, для исправления ошибок и новых возможностей влияет на все клиент, мгновенно без необходимости исправления каждой CMS, которая также может быть на другом сервере хостинга ...
Отрицательный аспект, который я вижу, - это масштабируемость - что, если мне нужно будет добавить второй сервер, как объединить их для поддержки одного ядра.
Вторая классическая - автономная CMS для каждого клиента.
Каким образом вы пойдете и почему?
Спасибо за ваше время.
+1 - если у вас есть расширяемая система с кучей пользовательского кода на сайте, есть компромисс. Вы можете сделать исправление один раз, и оно распространяется через все, но тогда вам нужно протестировать исправление против всего, прежде чем вы сможете его развернуть. –