Гибкость без сложности ... хорошая программа.
Может быть, вы гений, и вы сделаете что-то, что отвечает вашим потребностям.Но я думаю, что самая большая проблема, с которой вы столкнетесь, это безопасность и надежность .Так что действительно, воспользуйтесь другими советами на этой странице и посмотрите на WordPress, Drupal, Joomla и Ezpublish.Много безопасности уже сделано.И не только безопасность ...
Итак, изучите некоторые из этих инструментов, отследите их недостатки, проверьте их политику безопасности.Изучите, как они обрабатывают кэширование, сеансы, загрузку, управление абсолютным и относительным URL, документы (изображения, видео и т. Д.), Ajax, аутентификацию, идентификацию, acl, пользовательские интерфейсы, редактирование форматированного текста, миграции, создание шаблонов, компоновку страниц, фильтрацию контента.(Я пытаюсь удалить вещи, которые вам не нужны, плагины, абстракцию базы данных, точное кэширование, минимизацию css и js, все сверхсложные вещи, не требующиеся для простой CMS для одного экземпляра).Вскоре вы получите «картину» того, что они сделали.
Выполнив эту работу, вы наверняка заметите некоторые большие различия и ошибки.Вы начнете работать с irc и пламенными разработчиками, говоря им, что другие сделали лучший выбор.Вы начнете забывать бриться.Вы, возможно, сделаете некоторые вклады.Некоторые будут приняты, другие не будут.Старые разработчики ядра не любят, когда кто-то объясняет, почему они допустили ошибки (и они делают ошибки).
Теперь наступает день, когда у вас борода .Некоторые из ваших вкладов начнут выглядеть как вилки.У вас будут враги, друзья или последователи.И вы начнете ощущать силу.
И вы пойдете ирком и скажете богу, что мир безобразен, и что вы создадите первую CMS, которая будет гибкой, не будучи сложной.И люди будут плакать.И птицы будут бегать кругами.И вы сможете объяснить, каков шаблон проектирования CMS.
- Я пользователь.Я знаю что я хочу.То, что я хочу, сделает пользователя счастливым.Я счастлив.
- Вы не должны доверять коду от людей в очках
- "MVC MVC MVC": и люди отвечают "что будет сделано"
Серьезно , еще есть место для хорошей CMS с прорывными инновациями, история ветвлений началась давно с phpNuke (насколько я помню).Но некоторые из реальных продуктов действительно подходят для большинства задач.