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