Что ж, создание собственной CMS фактически подразумевает, что это не продукт корпоративного уровня. Это означает, что вы не сможете реализовать все функции, которые делают пользователей CMS счастливыми. Даже не большинство функций. Я хочу пояснить, что под CMS я на самом деле имею в виду платформу для создания веб-приложений или веб-сайтов, а не блог-платформу или уменьшенную версию. Исходя из личного опыта, я могу рассказать вам, чего я больше всего хочу в CMS.
1. Расширяемый - предоставьте чистый и надежный API, чтобы программист мог делать большинство вещей с помощью кода вместо использования пользовательского интерфейса
2. Простое создание и редактирование страниц - используйте шаблоны, используйте несколько URL-адресов для одной страницы, предоставляйте опции для перезаписи URL
3. Сделать это на основе компонентов. Разрешить пользователям добавлять пользовательские функции. Сделайте так, чтобы кто-нибудь мог добавить свой код, чтобы что-то сделать
4. Сделать это SEO-дружественным. Сюда входят метаданные, повторное перезапись URL, хорошая карта сайта и т. Д.
Теперь есть такие корпоративные функции, которые мне тоже нравятся, но я сомневаюсь, что у вас будет желание погрузиться в их реализацию с самого начала. Они включают в себя рабочий процесс (процесс утверждения для создания контента, настраиваемый), встроенные модули для общих функций (блоги, электронная коммерция, новости), возможность написания собственных модулей, разрешения для разных пользователей, встроенные синдикации и т. Д.
В конце концов, я говорю с точки зрения разработчика, и мое мнение может не быть основным, так что вы должны принять решение самостоятельно. Как сказал Ахокли, вы должны знать, зачем вам нужно создавать собственную CMS.