Я думаю, вы могли бы достичь своих целей с помощью чего-то вроде Wordpress. Реальная проблема заключается в компромиссе между гибкостью, оптимизацией для поставленной задачи и сложностью работы.
По сути, у вас есть три варианта (в порядке увеличения гибкости и крутизны кривой обучения):
Используйте движок блога , как Wordpress. Это очень настраиваемый, и вы можете далеко (даже очень) далеко от традиционного формата блога. Чем дальше вы заблудитесь, тем менее оптимизированным будет WP (в основном с точки зрения количества SQL-запросов, выполняемых в фоновом режиме). Кривая обучения очень простительна.
Используйте более гибкую CMS , такую как Drupal или Joomla. Здесь у вас будет больше контроля и гибкости, но все же есть некоторые ограничения. И на ранних стадиях будет труднее начинать.
Используйте общие рамки веб-приложений , такие как Zend, Cake PHP или CodeIgniter. Как и блог-движок, и CMS, фреймворк обеспечит много основы (абстракции базы данных, управление формами, управление сессиями и т. Д.), Но будет гораздо более гибким. Также будет намного сложнее настроить и запустить что-то базовое по сравнению с блогом или CMS.
Все приведенные выше примеры основаны на PHP, но кто-то с большим опытом работы с .NET может указать вам эквиваленты в этом мире.
Кроме того, для # 3 существуют некоторые фреймворки, популярность которых возросла за последние несколько лет: Ruby on Rails, который использует Ruby, и Django, который использует Python в качестве языка программирования. Я недавно начал использовать RoR и, возможно, это просто медовый месяц, но мне это нравится.
Наконец, существует # 4, который просто кодирует все сам с нуля, но в наши дни это кажется безумным выбором, учитывая огромное количество надежного, открытого кода с открытым исходным кодом, который доступен (и с сообществом для поддержать его).