Ну, создание собственной CMS на самом деле означает, что это не продукт уровня предприятия. Это означает, что вы не сможете реализовать все функции, которые делают пользователей CMS счастливыми. Даже большинство функций. Я хочу уточнить, что с помощью CMS я на самом деле подразумеваю платформу для создания веб-приложений или веб-сайтов, а не платформу для блогов или сокращенную версию. Из личного опыта я могу рассказать вам то, что мне больше всего нравится в CMS.
1. Extensible - обеспечивает чистый и надежный API, так что программист может делать многое с помощью кода, вместо использования пользовательского интерфейса
2. Простое создание и редактирование страниц - использование шаблонов, наличие нескольких URL-адресов для одной страницы, предоставление параметры для перезаписи URL-адресов
3. Сделайте его компонентным. Разрешить пользователям добавлять пользовательские функции. Помогите кому-нибудь добавить свой код, чтобы что-то сделать
4. Сделайте его удобным для SEO. Это включает в себя метаданные, повторную переписывание URL-адресов, хорошую карту сайта и т. Д.
Теперь есть такие функции предприятия, которые мне также нравятся, но я сомневаюсь, что у вас будет желание погрузиться в их реализацию с самого начала. Они включают в себя рабочий процесс (процесс утверждения для создания контента, настраиваемый), встроенные модули для общей функциональности (блоги, электронная коммерция, новости), возможность создавать собственные модули, разрешения для разных пользователей, встроенную синдикацию и т. Д.
В конце концов, я говорю с точки зрения разработчика, и мое мнение может не быть мейнстримом, поэтому в конце концов вы должны сами решить. Так же, как сказал ahockley, вы должны знать, почему вам нужно создать собственную CMS.
Вы не должны препятствовать инновациям, предлагая людям использовать готовые, если они хотят разработать что-то свое. Повторное изобретательство колеса делает нас опытными в принятии лучших вещей, изучающих основы с нуля. – Lenin 2012-12-13 15:15:18