Сюда обязательно должно входить отдельное хранилище данных, причем редактирование должно осуществляться через специальный редактор - для несведущих в html админов.
2. Права групп пользователей.
Вы же не хотите, чтобы случайный посетитель мог написать какую угодно статью на ваш сайт или наоборот - удалить все содержимое? Для этого доступ пользователей к функции "управление сайтом" должен гибко настраиваться и строго контролироваться. Для этого в системах управления сайтом имеются разграничения прав для посетителей и пользователей - например, модератор не может делать того, что сможет сделать админ, и пользователь не будет иметь прав админа.
3. Взаимодействия.
Пользователи должны иметь возможность как-то взаимодействовать друг с другом внутри сайта(например, повышать и понижать репутацию, отправлять личные сообщения и общаться на форуме).
Должна быть возможность расширить систему - установить фотогалерею, флэш-игры и т.д. Все эти приложения называются плагинами.
Сейчас все больше пользователей выходят в интернет с телефонов, и даже админ сайта должен всегда иметь под рукой приложение, называющееся "программа для управления сайтом". Кроме того, сайт должен иметь мобильную версию.
4. SEO и SMO.
Люди всегда ищут нужную им информацию через поисковые сервисы. И если вы хотите, чтобы большая часть ищущих заходила в вам на сайт, оптимизируйте сайт под поисковые машины и продвиньтесь в топ результатов. Немалая доля успеха будет зависеть от вашей системы управления сайтом - cms.
5. Аналитика.
Несмотря на то, что везде есть бесплатные инструменты веб-аналитики, очень полезно иметь под рукой встроенные средства анализа посещаемости и деятельности сайта.
Итак, если вы все же решили создать свой сайт - дерзайте! Но выберите с самого начала именно ту CMS, которая на 100% вам подойдет.