Зачем нужна система управления контентом
Для небольших статических сайтов специальная система управления контентом (CMS) не нужна, но для большинства сайтов, на которых расположены десятки, а то и сотни или даже тысячи сообщений, требуются специальные средства, позволяющие легко добавлять, удалять и редактировать эти сообщения. Дополнительно системы управления контентом автоматизируют множество распространенных действий, например, реализуют поиск по сайту или помогают сделать опрос. Создание сайта с помощью CMS позволяет повысить его качество и существенно сократить сроки и стоимость разработки.
Существует сотни, если не тысячи различных систем управления контентом, которые условно можно разделить на три группы:
- коммерческие CMS,
- бесплатно распространяемые системы с открытым исходным кодом,
- CMS, используемые исключительно разработчиками этих систем.
Часто веб-студии, использующие ту или иную CMS бывают неудовлетворенны результатом и разрабатывают собственную систему. В рекламе они говорят, что их система лучше всех существующих, но на практике это бывает не так. Те, кто создал действительно хорошую систему, доводят ее до коммерческого уровня и продают отдельно. Остальные пользуются системой только потому, что знают ее достаточно хорошо и могут изменить все по своему желанию. По возможностям, безопасности и другим показателям такие самодельные CMS редко могут составить конкуренцию распространенным системам, как коммерческим, так и бесплатным.
Среди коммерческих CMS можно выделить два типа - дешевые системы, стоимостью около сотни или двух сотен долларов и дорогие системы, стоимостью около тысячи долларов и выше. Дешевые системы часто оказываются хуже, чем свободно распространяемые, хотя среди них есть и достаточно неплохие экземпляры. У дорогих систем основной недостаток - их стоимость, но есть и другие недостатки. Часто излишняя сложность дорогой системы не упрощает разработку сайта, а усложняет ее.
Чрезвычайно популярны в последнее время системы, распространяемые совершенно бесплатно. При этом такие системы постоянно развиваются, к ним пишутся дополнительные модули и обновления. В большинстве случаев именно такие системы рекомендуется использовать для большинства сайтов.
Среди коммерческих систем следует выделить Битрикс. Эта система используется на многих сложных сайтах, однако высокая стоимость, сложность освоения и большая ресурсоемкость ограничивает область применения этой системы. Хотя есть и относительно дешевые варианты этой системы, на практике вариант менее чем за 500 долларов не стоит использовать, а для создания полноценного сайта потребуется вариант стоимостью не менее 1000 долларов.
Среди сотен бесплатных CMS сложно выделить лучшие. Достаточно популярны системы Drupal, e107, Joomla, MODx, TYPO3, WordPress и некоторые другие. Иногда системы ориентированы на сайты определенного типа, например, система Wordpress на сегодня является самой популярная системой для построения блогов, то есть сетевых дневников. Отдельно стоит упомянуть систему UcoZ, позволяющую бесплатно не только построить сайт, но и разместить его в интернете. Если же немного заплатить, со страниц сайта будет убрана реклама, добавляемая при бесплатном размещении. Хотя некоторые используют UcoZ для создания коммерческих сайтов, при реализации более-менее серьезного проекта непреодолимым препятствием станут жесткие ограничения этой системы, так что в большинстве случаев использовать ее не рекомендуется.
Из достаточно популярных систем можно выделить две - Joomla и MODx, которые позволяют создать практически любой сайт в кратчайшие сроки и на достаточно высоком уровне. Конечно, можно выделить и другие системы, но надо же как-то ограничить круг, пусть даже волевым решением. Система Joomla отличается наличием очень большого количества дополнительных модулей, реализующих практически все, что может понадобиться на сайте. Также эту систему отличает простота использования. Однако для построения более сложных сайтов и для получения большей гибкости лучше использовать более современную систему MODx, хотя разработчику в этом случае придется больше поработать. Обе эти системы содержат мощную административную систему, позволяющую управлять сайтом.
Разработчику административная система поможет при создании сайта, а администратор сможет настраивать особенности работы сайта, добавлять и редактировать документы, а также управлять пользователями сайта.