Я работаю в компании для улучшения их собственного рынка CMS, если бы у Вас была возможность создать Ваш собственный CMS (пересмотр существующего CMS), какие шаги Вы сделали бы?
Насколько я знаю, что эти вещи могут быть самыми важными:
Посмотрите, как вычисляется и сравнивается МОЩНОСТЬ каркасов. Спасибо
Основные моменты:
PHP4
PHP5
MVC
Несколько баз данных
{{1} } ORM
Объекты БД
Шаблоны
Кеширование
Проверка
Ajax
Модуль аутентификации
Модули
EDP
Маршрутизация
... а как насчёт удобства сопровождения кода?
И документации (даже если вы единственный, кто работает над проектом: помните ли вы, что делает эта функция через 3 года?)
Кэширование, если возможно, используйте memcached или apc для уменьшения количества попаданий в БД, а не только в поведение шаблонов.
Расширяемость. Каждый известный cms в настоящее время имеет модули/плагины: напишите свой код, чтобы его можно было использовать (hook функции?). Не воспринимайте плагин только как "внешнюю" вещь: вы будете glato создавать модуль для удовлетворения ваших потребностей, вместо того, чтобы полностью перестраивать часть вашей CMS.
Белый список для безопасности, htmlpurifier для полей html.
Строго следуйте конвенциям MVC (...даже если этот пункт потенциально субъективен).