Программирование сайта. Системы управления контентом сайта (CMS)
В настоящее время мало кто программирует сайт «с нуля». Интернет-компании или разрабатывают собственные средства автоматизации разработки, или заимствуют их. Эти средства носят название контент менеджеров (CM - Content Manager) или систем управления контентом (CMS Content Management System), при этом подразумевается, что средства имеют модульный принцип, сайт как бы складывается из "кирпичиков". Вопрос только в самих кирпичиках, в их настройке по требованиям заказчика.
Модульная система управления контентом - это программный продукт, который позволяет автоматизировать процесс управления контентом сайта и даже процесс редизайна сайта - изменения его структуры, добавления/удаления разделов, создания новых страниц и т.д., причем система управления имеет достаточно простой интерфейс, позволяющий проводить эти работы совершенно неподготовленному в плане веб-программирования сотруднику. Сам же сайт при этом создает компания-подрядчик.
Существуют и "коробочные" CMS, позволяющие администратору не только управлять контентом, но «собирать» готовые сайты, быстро и дешево из типовых готовых кубиков. Но в этом заключен и их основной недостаток. Ваш сайт становится привязанным к заложенным функциям коробочных модулей, становится одним из типовых проектов. Тут вы просто покупаете в магазине сайт в коробке.
Какой проект Вы предпочтете для своего центрального офиса? Один из типовых панельных домов или здание по оригинальному проекту? Ответ очевиден.
Приведем достоинства и недостатки модульных CMS и оригинального проекта.
Достоинства CMS
- Уменьшение сроков и стоимости разработки.
- Предоставление пользователю дополнительных сервисов, уже реализованных в рамках модульных CMS, по мере расширения сайта.
- Возможность расширения проекта за счет создания новых модулей.
Правильно разработанная CSM не имеет недостатков, так как за счет тонкой программной настройки модулей и разработки новых модулей можно реализовать все требования заказчика. едостатки модульных CMS.
Недостатки имеют только коробочные CMS, это:
Ограниченная функциональность с одной стороны, и чрезмерная с другой
Функциональности, которой требуются конкретной компании, всегда не хватает, в тоже время система перегружена ненужными конкретной компании функциями. А также:
- Невозможность "тонкой" настройки сайта
Даже если функционал модуля подходит вашей компании, в нем всегда есть ограничивающие рамки ("а система этого не позволяет!")
- Неудобство для пользователя, повышенные требования к пользователю, повышенная стоимость поддержки
Сложность и неудобство в работе с системой, большое число ненужных настроек, большие и сложные описания. Чем больше функциональность, тем выше сложность
- Повышенные нагрузки на сервер, пониженное быстродействие.
Чем больше функциональность, тем существеннее.
29.10.2005
__________________ Версия для печати
|