Техническое обеспечения всех виды работы с контентом. Что такое CMS? Для чего она нужна? Какие бывают CMS? Недостатки самописных CMS

21.04.2004 Нина Савельева

Словосочетание «система управления контентом» сегодня у всех на слуху. Рынок подобных продуктов растет, но до сих пор в данной области нет единых стандартов, в том числе, и на терминологию. Что же представляют собой подобные системы и какую функциональность они обеспечивают?

Рынок систем категории CMS (content management system ) достаточно бурно развивается, но единых стандартов в этой области, в том числе на терминологию, еще нет. Английское слово content означает «нечто, содержащееся внутри» и применительно к письменным работам обычно входит в словосочетание table of contents - содержание, перечень разделов (скажем, книги). Отличительная черта контента состоит в том, что он конструируется из отдельных кусочков. Однако при переводе термина content на русский язык произошел забавный казус. Дело в том, что английский вариант этого слова означает «содержание» только в тех случаях, когда ударение ставится на его первый слог. В противном же случае (а мы обычно так и произносим) слово content является глаголом со значением «удовлетворять».

Бытует мнение, что в ИТ данный термин стали использовать, чтобы обобщить в понятии «документ» такие не типичные ранее данные, как видео, аудио и мультимедиа . Такое утверждение представляется не совсем корректным: документ - это форма передачи информации, а контент - собственно информация, поэтому ставить их на один уровень не совсем правильно.

История управления контентом началась с управления документами в традиционном смысле этого слова, т.е. текстовыми файлами. По мере развития понятия «документ», системы управления документами стали называть системами управления контентом. Почему? Считается, что это позволяет подчеркнуть способность таких систем управлять информацией независимо от формы ее представления, а также отделить информацию-контент от документа-формы. Однако абстрактно управлять информацией невозможно - она обязательно должна быть представлена в какой-либо форме. Пытаясь управлять контентом, мы неизбежно приходим к управлению документами. Системы управления контентом, действительно, «научились» разделять управление документами (хранение, изменение и т.п.) и их представление конечному пользователю. Но они все-таки управляют документами в какой-то форме, а не информацией.

Само понятие «управление контентом» первоначально прочно ассоциировалось с процессом публикации и обновления информации на Web-сайтах - требовалась технология, позволяющая следить за ее актуальностью. Поэтому в качестве синонима content management часто используют термин Web content management. Применительно к организациям, оперирующим огромным количеством информации, уместно говорить уже о системах управления информационными ресурсами предприятия (enterprise content management, ECM) . В результате термин content management расширился: им стали обозначать управление не только информацией на сайте, но и всеми разрозненными и разнообразными фрагментами корпоративной информации. Есть и другие определения. Скажем, в энциклопедии Wikipedia системой управления контентом названа система, применяемая для организации и упрощения совместного создания содержимого.

Функции систем управления контентом можно разделить на несколько основных категорий.

  • Создание - предоставление авторам удобных и привычных средств создания контента.
  • Управление - хранение контента в едином репозитории. Это позволяет следить за версиями документов, контролировать, кто и когда их изменял, убеждаться, что каждый пользователь может изменить только тот раздел, за который он отвечает. Кроме того, обеспечивается интеграция с существующими информационными источниками и ИТ-системами. CMS поддерживает контроль за рабочим потоком документов, т.е. контроль за процессом их одобрения. Короче говоря, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими информационными системами и управление потоком документов.
  • Публикация - автоматическое размещение контента на терминале пользователя. Соответствующие инструменты автоматически «подгоняют» внешний вид страницы к дизайну всего сайта.
  • Представление - дополнительные функции, позволяющие улучшить форму представления данных; например, можно строить навигацию по структуре репозитория.

CMS-системы управляют небольшими взаимосвязанными единицами информации, и в данном контексте документ приобретает смысл гипертекста. Поскольку CMS-системы управляют информацией, а у информации есть свой жизненный цикл, то, естественно, эти системы должны иметь адекватные средства управления контентом на каждом из этапов его жизни (создание, модификация, публикация, передача в архив и т.д.). В этом смысле CMS можно рассматривать как часть комплекса ILM (information lifecycle management).

Среди CMS-систем часто выделяют так называемые каркасы (content management framework, CMF) - инструментарии для создания системы. Как уже говорилось, естественным расширением CMS стали ECM-системы, которые управляют всей разрозненной информацией предприятия, взаимодействуя с другими приложениями, такими как ERP и CRM. Пожалуй, наиболее известный производитель ECM-систем - компания Documentum. Разработкой систем управления контентом занимаются многие компании, в том числе IBM, Microsoft, Oracle, Macromedia. В последнее время начали появляться организации, пытающиеся объединить разработчиков CMS, создать единую информационную среду для потенциальных пользователей подобных систем, продвигать и утверждать единые стандарты. Прежде всего, это ассоциации OSCOM (Open Source Content Management) и CMSWatch .

OSCOM утвердила такие стандарты, как WebDav , RSS, ATOM и JSR-170 . Один из ее интересных проектов, CMSML, предусматривает создание основанного на XML языка для описания систем управления контентом, списка свойств CMS, словаря для их описания и соответствующих имен для каждого свойства в XML-разметке. Свойства разделены на три больших класса - создание, управление и доставка контента конечному пользователю.

В свою очередь, CMSWatch ежегодно выпускает отчет, включающий в себя обзор рынка CMS-систем, сравнение некоторых из них, описание жизненного цикла контента и управления им в CMS-системах.

В этой статье мы будем придерживаться классификации, основанной на модели представления данных - объектной, сетевой или модульной.

Объектная модель

Объектная модель представления данных оперирует такими понятиями, как класс и объект. Классы определяют структуру данных и представляют собой набор атрибутов (текстовая строка, целое число, изображение и т.д.). Представители класса (объекты) имеют определенную структуру и могут содержать другие объекты, образуя произвольную иерархическую структуру. Объекты могут наследовать свойства, содержание и поведение объектов, которые в них содержатся . Примерами объектов служат документы, картинки, папки и учетные записи пользователей. Класс контента не хранит в себе реальных данных - такую информацию содержат объекты (экземпляры класса). Определив один класс, можно создать множество его представителей (контент объектов).

В CMS-системах данные обычно хранятся в реляционной или объектной базе данных. В первом случае объектная модель данных отображается на реляционную модель базы данных. Связи между объектами создаются, например, с помощью таблиц вида id, from_object, from_object_version, to_object. На рис. 1 приведена возможная структура класса «Статья» и его представителя.

Среди объектно-ориентированных CMS-систем можно встретить каркасы. Классический пример - Zope CMF. Вообще, Zope - ведущий свободно распространяемый сервер приложений, специализирующийся на управлении контентом в порталах и пользовательских приложениях. Zope позволяет совместно работать над созданием и управлением динамических Web-ориентированных бизнес-приложений. На основе этого сервера приложений построен каркас управления контентом Zope CMF, с помощью которого, в свою очередь, создан целый ряд CMS-систем, в частности, Plone.

Еще одна очень распространенная CMS этого класса - eZ Publish . Ее относят и к каркасам, и к ECM. Системы семейства eZ базируются на свободно распространяемом продукте eZ Publish. Наличие двух лицензий - GPL и профессиональной - позволяет создавать коммерческие продукты на основе каркаса eZ Publish, обеспечивая этой системе поддержку как сообщества Open Source, так и профессиональных разработчиков.

К этому классу можно отнести и систему APC ActionApps , которая позволяет зарегистрированным пользователям обновлять контент их сайта с помощью только браузера. Особенность этой системы состоит в том, что она имеет настраиваемый вывод. APC ActionApps интегрируется в существующие системы, позволяя упростить структуру и автоматизировать работу сложных порталов и Web-сайтов. Кроме того, механизм content pooling и наличие инструментов редактирования делают эту систему подходящей для распределенных команд, совместно подготавливающих публикацию контента.

Microsoft Content Management Server (MCMS) представляет собой систему управления Web-контентом, которая дает возможность создавать, развертывать и поддерживать динамично меняющиеся Web-сайты. Благодаря тесной интеграции с Visual Studio .NET и поддержке функций управления исходными кодами, MCMS позволяет разработчикам создавать сайты, которые потом могут управляться и поддерживаться как ИТ-специалистами, так и бизнес-пользователями. Первые могут централизованно управлять брэндингом, рабочим потоком документов и безопасностью, тогда как вторые - создавать собственный контент, управлять им и публиковать его, используя знакомые приложения, такие как Word или Internet Explorer.

Объектная модель поддерживает разработку в среде Visual Studio .Net и.Net Framework. Возможно объединение через Microsoft Solutions for Internet Business (MSIB) Content Connector с сервером Microsoft Commerce Server для создания решений в области электронной коммерции.

Как правило, системы, основанные на объектно-ориентированной модели данных, наиболее функциональные, гибкие, но, в то же время, и наиболее сложные.

Сетевая модель

Данная модель представления данных опирается на теорию графов: структура информации представляется в виде узлов с помеченными связями между ними. Фундаментом системы может служить как сетевая, так и традиционная реляционная СУБД, на которую отображена сетевая модель описания данных. В реляционных таблицах хранится информация об узлах, их атрибутах и связях между ними. Связь отличается от атрибута тем, что в ней хранится ссылка на другой узел, а в атрибуте - собственно значение . Для извлечения данных из направленного графа обычно используются рекурсивные процедуры обработки, такие как составление списков узлов, определение атрибутов узла по атрибутам родителя и др. На рис. 2 представлен вариант организации структуры данных сайта в виде графа.

Рис. 2. Пример организации контента с помощью сетевой модели данных

Пример системы такого типа - Communiware. Эта система представляет собой инструментарий нового поколения для создания вертикальных Web-сайтов и порталов.

Модульная модель

В подобных системах контент разделен на отдельные модули по типам содержимого. Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Документы описываются с помощью фиксированного набора характеристик - типы документов строго фиксированы. Расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов контента (модулей) таков: ссылки, статьи, файлы, новости, разделы, форум.

Несмотря на очевидную ограниченность модели данных, системы на ее основе наиболее популярны благодаря своей простоте. В качестве примера можно упомянуть такие системы, как PHPNuke, Mambo и Xoops.

У модульных CMS-систем есть один общий недостаток - строго фиксированная в пределах модуля структура содержимого. Однако для расширения их функциональности можно воспользоваться внешними модулями, которых в Сети немало. Очевидное преимущество этих систем - возможность получения почти полностью готового к использованию портала за короткое время.

Свободно распространяемые CMS-системы

Рассмотрим следующие CMS-системы: eZ Publish 3.2, APC ActionApps, Mambo 4.0.14 и Xoops (версии 2.0.5 и 2.0.6). Каждая из них позиционируется разработчиками как система для создания любого сайта (от корпоративного портала до домашней странички) и управления его содержимым. Система eZ Publish предназначена также для создания и управления содержимым Internet-магазина, новостного сайта, фотогалереи или форума. APC ActionApps имеет уникальное свойство добавления динамических разделов на существующем сайте и способна управлять содержимым многих сайтов. Но все-таки правильнее говорить, что CMS-системы предназначены для создания, модификации, публикации и обмена информацией.

Прежде чем начать использование какой-либо CMS необходимо определиться, с какими типами контента вы хотите работать - будут ли на вашем сайте статьи, фильмы, новости, форумы и т.п. Обычно CMS-системы поставляются с некоторым количеством готовых к работе встроенных типов контента, а часть из них позволяют редактировать встроенные типы контента или создавать новые (eZ Publish, APC ActionApps). Но есть и системы, в которых все типы контента строго фиксированы (Xoops, Mambo).

Каждому пользователю системы должна быть приписана какая-то роль, в соответствии с которой он сможет выполнять определенные действия. При этом, пользователи могут объединяться в различные группы с назначенными правами. Некоторые системы позволяют создавать новые группы и устанавливать им права, отличные от прав существующих групп (eZ Publish, ActionApps, Xoops), и это свойство иногда оказывается очень полезным.

Выбирая CMS-систему, всегда хочется получить максимум функциональности при минимуме затрат, да и на поддержку хочется тратить как можно меньше времени и усилий. Чтобы хоть как-то приблизится к этому идеалу, нужно для начала определить необходимый минимум задач, которые должна решать система. При создании, документ наделяется набором характеристик, определяющих текущий этап его жизненного цикла, поэтому стоит обратить внимание на следующее: насколько гибка структура контента конкретной системы, насколько прост процесс создания контента, как он упорядочивается, как происходит управление рабочим потоком документов и возможно ли использование контента совместно с другими информационными системами.

Преимущества систем с гибкой структурой контента очевидны. Они позволяют по мере надобности расширять и добавлять новые типы контента средствами самих систем, не занимаясь, например, поиском на стороне подходящей функциональности. С другой стороны, при наличии множества свободно распространяемых модулей (типов контента) можно работать и с системами, имеющими фиксированную структуру контента. Однако в этом случае нужно быть готовым покопаться в коде, поскольку реализация некоторых модулей может оказаться неполной.

Основной инструмент создания контента для CMS-систем - Web-браузер. Некоторые системы позволяют использовать также автономного клиента (например, ActionApps) или Windows-клиента. При создании контента важно, насколько прост и интуитивно понятен такой процесс. С этой точки зрения стоит разобраться, какие возможности разметки документов предоставляет конкретный CMS-инструментарий. Нужно выяснить, имеет ли она встроенные, специфичные только для нее, средства разметки или можно пользоваться стандартными средствами типа HTML; создается контент с помощью обычных HTML-форм или встроенных редакторов наподобие WordPad и т.п.

eZ Publish, Mambo и ActionApps предлагают использовать HTML для разметки документов, в то время как Xoops располагает и собственными средствами разметки. Применять для упрощения создания контента встроенный текстовый редактор, похожий на Word Pad, можно лишь в Mambo. Чаще всего документы создаются с помощью средств, привычных для их авторов, и хранятся в виде файлов на локальных машинах, поэтому при внесении документа в систему управления содержимым полезно иметь возможность загрузки файлов с локальной машины. Среди рассматриваемых CMS-систем этим свойством в полной мере не обладает ни одна. В Mambo и ActionApps можно загружать на сервер текстовые файлы и рисунки некоторых форматов, а в Xoops и eZ Publish - только рисунки.

Следующий важный момент - каталогизация и упорядочивание контента. В eZ Publish весь контент сайта представляется в виде дерева узлов (узлы - это инкапсуляции контент-объектов). Упорядочивание контента внутри дерева производится с помощью контейнеров (папок), под которые помещаются соответствующие объекты (как в файловой системе). Для задания местоположения объекта (определения узлов, которые с ним ассоциируются) используется свойство location. С его помощью при создании или редактировании объекта можно определить, где дополнительно будет отображаться объект кроме места его создания. В добавлении к иерархической структуре, дерево контент-узлов может быть разделено на логические разделы (секции).

Для упорядочивания контента в ActionApps используется расширяемая система категорий: в системе изначально имеется набор категорий, а администратор может их изменять или добавлять собственные. Для этого служит специальный встроенный редактор, который позволяет моделировать иерархическую структуру (в категории может быть одна или несколько подкатегорий). В Mambo и Xoops тоже применяются системы категорий, но поскольку эти продукты построены по модульному принципу, наличие или отсутствие системы категорий зависит от модуля. Скажем, для модуля «статьи» существуют категории, а для модуля «форум» - нет. Но какую бы категорию в модуле «статьи» вы ни создали, структура документов в ней будет такой же, как и во всех других категориях данного модуля, - деление на категории чисто смысловое. Если в модуле используется система категорий, можно создавать новые категории, удалять или менять тип доступа для существующих.

Механизм каталогизации eZ Publish кажется более функциональным и развитым, но слишком сложным для понимания. Применение же для этих целей категорий, как в остальных системах, гораздо более привычно и понятно, но не позволяет решить, например, проблему отображения документа одновременно в двух категориях.

В eZ Publish и ActionApps реализована поддержка национальных алфавитов. Администраторский интерфейс ActionApps настраивается на несколько языков. Каждая версия контента может существовать на разных языках, но при работе с русским языком порой возникают небольшие проблемы. Дело в том, что в коде этих систем прописана кодировка ISO-8859-1, и для создания документов на русском языке ее приходится менять на KOI8-R или WIN-1251. В системах Mambo и Xoops поддержка русского языка вполне удовлетворительна, но в сами эти системы поддержка многоязычности не входит. В Mambo язык вообще зашит в код системы, а переводы применимы только к тому, что хранится в базе данных, поэтому все равно приходится искать непереведенные фразы и изменять их самостоятельно. Русскоязычному пользователю удобнее работать с Xoops, но надо подготовиться к тому, что с появлением новых, непереведенных, модулей в системе будут возникать слова на английском языке.

Теперь обратим внимание на то, как CMS-системы управляют потоком документов, позволяют ли они создавать различные версии одного документа и дают ли возможность администраторам следить за процессом публикации документов.

Реальный контент eZ Publish, который хранится внутри контент-объектов, может существовать в одной или нескольких версиях. Каждый раз, когда контент редактируется, создается его новая версия, а старая остается нетронутой. Эта система версий позволяет пользователям возвращать/отменять изменения, а чтобы предотвратить переполнение базы данных старыми неиспользуемыми версиями, администратор может установить ограничение на количество версий для контент-класса. Собственно версия документа в eZ Publish описывается с помощью следующих характеристик: номер версии, статус документа (черновик, опубликованный, архивный), язык, создатель, дата изменения. Автоматически контролируется авторство документов: нельзя редактировать чужие документы, можно только создавать их копии и редактировать их. Контролируется и статус документа; несколько версий документа нельзя опубликовать одновременно, поскольку статус опубликованной имеет только одна из них. Существует возможность создавать для разных языков разные версии документа. Документы со статусом «архивные» нельзя редактировать и публиковать (для редактирования создается их копия - черновик).

В системе ActionApps поддерживается основной процесс одобрения: автор документа имеет право на его публикацию. Отличие от eZ Publish состоит в том, что документ публикуется сразу после его добавления в систему. При этом статус документа ActionApps может изменяться следующим образом: активный (active), ожидающий рассмотрения (pending), устаревший (expired), в процессе написания (hold bin), ожидающий удаления (trash bin). Каждый документ, будучи создан, сразу становится активным (публикуется). Потом его можно переместить в другую категорию, но для этого необходимо иметь хотя бы права редактора слайса. Понятие версии документа в ActionApps не применяется, впрочем, как и в Xoops, и в Mambo.

В системах Xoops и Mambo нет общей системы категорий и унифицированного способа описания документов. Описание зависит от модуля (тип контента), к которому принадлежит документ. Но таких понятий, как версия документа, нет. В Xoops не применяется и понятие статуса документа, но некоторые документы (в зависимости от модуля) можно заносить в архив. В системе Mambo документ имеет статус опубликованного, архивного, одобренного или находящегося в процессе редактирования. Архивные статьи можно редактировать. Статьи, добавленные пользователями, должны быть одобрены администратором. В целом описание документов в системах Mambo и Xoops недостаточно полное и не удовлетворяет даже основам стандарта Dublin Core (один из наиболее распространенных наборов элементов для описания структуры и смысла документов, который создается уже в течение нескольких лет международной группой The Dublin Core Initiative, dublincore.org). Таким образом, для этих систем «отрезан» один из путей решения проблем совместного и повторного использования контента, организации распределенных хранилищ данных.

Наиболее развитую систему управления документами, на мой взгляд, предоставляет eZ Publish. Версия 3.2 этой системы поддерживает основной процесс одобрения (право публикации документа имеет только его автор), работу с версиями и трансляциями документов, простейшее отслеживание ревизий.

Немаловажно, как рассматриваемые системы используют контент совместно с другими информационными системами. Самые развитые возможности в этом плане имеет ActionApps: обеспечивается обмен информацией внутри самой системы и с другими сайтами APC ActionApps (в терминах данной системы такое свойство называется content pooling). Обмен информацией осуществляют редакторы или администратор. Также поддерживаются отображение категорий и полей для общего контента, импорт и экспорт контента из других баз данных. Все это впечатляюще, но сложновато. Наконец, ActionApps (как и eZ Publish и Xoops) поддерживает использование заголовков RSS.

Напоследок резюмируем, как осуществляется управление жизненным циклом контента в CMS-системах. При создании документа, он наделяется набором характеристик (статус, автор, дата устаревания и т.п.), соответствующих текущему этапу его жизненного цикла. Затем документ может быть модифицирован, как и его описание, с помощью средств CMS. Если автор документа не обладает достаточными правами, документ проходит процесс одобрения и после этого может быть опубликован. При определенных условиях (например, была установлена дата устаревания документа или его редко читают) документ может быть занесен в архив. Вообще говоря, такие документы заносятся в архив для облегчения и ускорения доступа к актуальным документам, но некоторые системы (например, Mambo) просто дублируют информацию в архив. Архивные документы хранятся отдельно, но могут быть прочитаны и отредактированы (это зависит от системы). Как архивные, так и актуальные документы можно экспортировать на другие сайты, в другие информационные системы, конвертировать в другие форматы и т.п.

Коммерческие системы

Рассматриваемые в этом разделе продукты нацелены преимущественно на решение проблем предприятий, поэтому могут быть классифицированы как ECM-системы. Поскольку эти системы - коммерческие, не всегда можно выяснить, какие модели данных используются при их построении. Кроме того, ECM в принципе сложно классифицировать по предложенному нами сценарию, поскольку они, как правило, состоят из наборов различных сервисов и приложений, каждое из которых может использовать свою модель данных.

Documentum

Documentum - ведущий поставщик программного обеспечения для интегрированного управления документами и контентом. В области управления документами его ближайшими соперниками являются Open Text, IBM и FileNet, а в сфере управления контентом - Vignette, Stellent и Interwoven.

В области управления документами решения от Documentum наиболее надежны благодаря возможностям репликации контента и управления им на очень высоком уровне детализации (для переиспользования и перенацеливания), а также поддержке преобразований сложно структурированных документов, расширяемости репозитория и поддержке XML. Реализация Collaboration Edition в Documentum 5 и приобретение этой компанией eRoom заставило считать Documentum прямым конкурентом Open Text и Interwoven. Важные достоинства Documentum состоят в глубоком знании процессов управления потоком документов, контроля версий и управления архивами. Однако решения Documentum могут оказаться менее эффективными, чем некоторые решения-конкуренты, при обработке представления документов на больших Web-сайтах.

Система Documentum имеет объектно-реляционную архитектуру (т.е. объектная модель данных отображается на реляционную базу данных), поэтому в нашей классификации может быть отнесена к объектным CMS-системам.

FileNet

Этот поставщик, фокусирующийся на ECM, долго был лидером на данном рынке, а купив компанию eGail FileNet, вышел на рынок WCM. Это позволило FileNet предложить широкий спектр услуг организациям, реализующим решения для управления контентом. До сих пор компания фокусируется преимущественно на управлении процессами и поддержке транзакционного контента. В 2003 году FileNet представила архитектуру P8, которая поддерживает среды Microsoft и Java. Предлагаются следующие пакеты: Business Process Manager - автоматизация сложных бизнес-процессов; Content Manager - управление, совместное использование и доступ к документам или другим формам контента; Web Content Manager - автоматизация создания, одобрения и публикации контента на Web-сайтах; Image Manager - управление фиксированными типами контента, включая изображения, факсы и т.п.

IBM

Система IBM Content Manager позволяет организациям получать, хранить, управлять и распространять все формы цифрового контента, включая отсканированные текстовые документы, XML, HTML и мультимедиа. Недавно IBM перепроектировала данный программный продукт, усовершенствовав его, добавив в него функции управления документами, в том числе возможности контроля версий и поддержки ODMA. Это позволило позиционировать Content Manager как полное интегрированное решение для управления документами, предназначенное для потребителей, которые хотят пользоваться универсальным продуктом одного поставщика.

Другой ключевой момент - WCM-возможности. Корпорация анонсировала объединение Content Manager с WebSphere Portal, который обеспечивает возможности публикации в Web. Теперь Content Manager будет представлять собой репозиторий для WebSphere-портала. Content Manager также объединен с WebSphere Portal с помощью портлетов, позволяющих пользователю получать доступ к контенту всех типов. После приобретения компании Tarian Software, поставщика решений для управления записями, IBM расширила спектр своего ECM-инструментария за счет средств управления жизненным циклом контента.

Модель данных Content Manager - объектно-ориентированная.

Open Text

Open Text Livelink - это документо-ориентированный продукт, который кроме сервисов управления документами предоставляет мощный набор инструментов для совместной работы, включая групповые расписания, календари и возможности управления процессом работ. Livelink поддерживает Java, ActiveX, PDF и HTML. Эта система была разработана для корпоративных intranet-сред, не поддерживает интеграцию с репозиториями Microsoft Exchange, а ее интеграция с Lotus Notes/Domino возможна только в одном направлении. Livelink поддерживает поисковые запросы на естественном языке и кластеризацию результатов по темам, средства управления потоком документов и модули взаимодействия в режиме реального времени.

Архитектура системы - модульная, что позволяет отнести Open Text Livelink к системам модульного типа.

Interwoven

Interwoven - один из ведущих поставщиков средств WCM. Платформа для управления контентом Interwoven 5 нацелена на крупные компании из списка Fortune 500 и организации, нуждающиеся в контроле за критически важными бизнес-процессами. Платформа управляет всеми формами контента на протяжении всего его жизненного цикла. Ядро Interwoven 5 состоит из модулей TeamSite (управление контентом), MetaTagger (категоризация) и OpenDeploy (распространение контента). Дополнительные компоненты позволяют разрабатывать разнообразные Web-службы. Система имеет «гибридную» архитектуру, что означает возможность хранения контента как в базах данных, так и в файловой системе. При этом используется объектная модель данных.

Stellent

Как и Documentum, компания Stellent пришла на рынок WCM-приложений из области документно-ориентированных продуктов. CMS-решение этой компании состоит из сервера контента (Stellent Content Server), пакетного приложения для управления контентом и прикладных модулей. В состав последних входят Stellent Content Publisher (публикация контента на Web-сайтах) и Stellent Dynamic Converter (конвертирование при необходимости из исходного бизнес-контента в форматы, которые можно просматривать через Internet). Stellent Content Publisher и Stellent Dynamic Converter тесно связаны с Stellent Content Server; при совместном использовании они обеспечивают комплексное решение для управления контентом и автоматизации создания сайтов. Это решение реализует семь главных функций: Contribution, Native Source Management, Conversion, Web Source Management, Publishing, Deployment и Personalization. Подверженный влиянию своих документно-ориентированных «корней», Stellent Content Server не так хорош при построении сайтов из семейства компонентов, как продукты TeamSite и Vignette Content Server, которые проектировались именно для создания динамических сайтов.

Решение Stellent относится к модульной модели.

Vignette

Vignette - один из главных соперников Documentum в области WCM, который будет конкурировать с этой фирмой и в области Smart Enterprise Suite. Компания Vignette предлагает разнообразные средства создания Web-сайтов, интегрированные с технологиями электронной коммерции и аппаратом администрирования бизнес-процессов. Решение Vignette включает в себя функционал WCM, средства персонализации, портал и инструменты для интеграции приложений. Его архитектура - сервис-ориентированная, и в нашей классификации это решение наиболее близко к модульному типу.

Будущее CMS

Достигается это, чаще всего, за счет объединения компаний-разработчиков и покупки более мелких специализированных компаний. Ориентируясь на растущие потребности предприятий, лидеры сферы ECM естественно выходят за рамки управления содержимым Web-сайтов и управления документами.

Тем не менее очевидно, что потребность пользователей в средствах автоматизации Web-сайтов не только останется неизменной, но даже повысится. Эту нишу должны занять свободно распространяемые продукты модульного или объектного типа, если разработчики будут стремиться сделать их применение более простым. Системы сетевого типа, пожалуй, не получат широкого распространения. В России же системы управления контентом пока не слишком популярны, да и рынок их невелик.

Литература

    Станислав Макаров, Директор информационной службы, № 4, 2003.

    Е. Жарикова, Выбор системы управления контентом интернет-ресурса.

    Б. Ллойд, Введение в технологию Zope. http://sun.med.ru/zope.net.ru/Zope/Intro/Brian_Lloyd/ .

    Валерий Коржов, Использование сетевой модели данных для управления информационным наполнением. .

    Андрей Акопянц, Системы управления Web-контентом . eCommerce World, № 2, 2000.

Нина Савельева ([email protected]) - программист Института вычислительных технологий СО РАН (Новосибирск).



Система управления контентом (Content Management System, CMS) - это ИС, предназначенная для обеспечения и организации совместного процесса создания, редактирования и управления контентом. Контент часто представляет собой неструктурированные данные предметной области в отличие от структурированных данных, которые обычно управляются СУБД. При этом чаше всего CMS использует БД для хранения своих настроек и основного контента.

Под контентом (от англ, content - содержание, содержимое) понимают информационное наполнение сайта, т.е. информацию, размещенную на страницах сайта и состоящую из отдельных информационных элементов (базовых частей - контентов). Эта информация включает все типы материалов, которые находятся на сервере: web-страницы, документы, медиафайлы и т.д. Под управлением контентом понимается процесс управления этими материалами. Данный процесс включает действия по размещению материалов на сервере, их удалению с сервера, когда в них больше нет необходимости или они устарели, а также организацию (реорганизацию) материалов и возможность отслеживать их состояние.

Предметом нашего рассмотрения является один из вариантов - система управления web-контентом, которая реализуется как web-аппликация, предназначенная для создания и управления html-содержимым. Эта система обычно используется для хранения и управления достаточно большими, динамически изменяемыми коллекциями web-материалов, включая:

  • web-страницы;
  • html-документы;
  • текстовые документы (например, документы в формате.pdf);
  • различные изображения (фотографии, рисунки и другие типы изображений);
  • аудио- и видеоматериалы (медиафайлы) и т.п.

Все это - различные виды информации, которая может быть расположена на web-страницах. Такие системы предназначены для упрощения процессов создания, редактирования, управления и организации web- страниц. Они позволяют управлять текстовым и графическим наполнением web-сайта, предоставляя администрации сайта интерфейс для работы с содержимым сайта, удобные средства хранения и публикации информации, которая обычно размещается в БД, а также ее выдачи в формате.html. Специалистов, работающих в этой области, называют контент-менеджерами, их профессиональная деятельность связана с редактированием сайта.

С точки зрения реализации обе части web-аппликации, как сайт, так и административная часть, представляют собой совокупность web-стра- ниц, логически связанных между собой. Отличие между ними заключаются только в их назначении (создание контента или его просмотр) и использовании (сотрудниками или пользователями).

В интернет-маркетинге используются следующие виды контентов:

  • web-страницы информационного сайта;
  • электронные письма;
  • мобильные сообщения.

Все эти типы контентов являются иерархическими и состоят из базовых контентов, кроме мобильных СМС. Электронное письмо аналогично web- странице с некоторыми ограничениями в использовании возможностей языка HTML.

Наиболее распространены следующие виды контентов:

  • 1. Новости. 11. Обратная связь.
  • 2. Статьи. 12. Карта сайта.
  • 3. Аннотации на статью. 13. Поиск.
  • 4. Различные типы файлов. 14. Подписка и рассылка.
  • 5. Опросы пользовательского 15. Фотогалерея,

мнения. 16. Курсы валюты.

  • 6. Баннеры. 17. Перевод.
  • 7. Метакаталоги. 18. Почта.
  • 8. Списки пользователей. 19. Избранное.
  • 9. Комментарии. 20. Календарь.
  • 10. Вопрос-ответ. 21. Бегущая строка.

Основными функциями систем управления контентом являются:

  • 1) создание и редактирование контента, т.е. предоставление авторам или редакторам удобных и привычных средств для создания контента;
  • 2) управление контентами и их составляющими. Обычно хранение контента осуществляется в БД. Это позволяет следить за версиями контентов, обеспечивать контроль их изменения, ограничивать доступ для просмотра и изменения. Система СМ5 осуществляет контроль за процессом согласования содержимого и стилей контентов. Таким образом, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими ИС и управление составом контентов;
  • 3) управление ссылками сайта, что обеспечивает достоверность и актуальность всех внутренних и внешних ссылок на уеЬ-страницы;
  • 4) публикация контентов - автоматическое размещение контента на уеЬ-странипе после согласования со всеми заинтересованными сторонами, т.е. управление страницами.

Среди существующих систем управления содержимым сайта используются три способа построения web-cтpaниц:

1. Генерация страниц по каждому запросу. Построение?еЬ-страниц осуществляется в два этапа. На первом создаются необходимые контенты и определяется их место на странице. Схема работы: «Редактор -> БД». На втором этапе осуществляется непосредственно генерация текста web-cтpa- ницы на основе содержимого БД и запроса с сайта. Схема работы: «База данных -> Модуль представления». Страницы заново создаются при каждом запросе, что требует постоянного использования системных ресурсов (рис. 5.6, подготовлено автором). Нагрузка может быть многократно снижена при использовании средств кэширования (первый способ), которые имеются в современных web-cepвepax. Такой режим еще называют «онлайн».

Рис. 5.6.

2. Совмещенная генерация страниц и редактирование. Каждый раз при сохранении ууеЬ-странипы после редактирования страницы или ее частей создается или обновляется текст уеЬ-страницы, которая формируется как статичная страница. При таком способе (первый способ кэширования) в странице отсутствует интерактивность с посетителем сайта. Этот режим называют офлайновым, так как пользователю показывают заранее созданную и сформированную страницу (рис. 5.7, подготовлено автором).


Рис. 5.7.

3. Генерация страниц с использованием кэширования. Осуществляются совмещенная генерация страниц и их редактирование (второй способ кэширования). Сгенерированная страница помещается в кэш, из которого быстро подгружается. Однако она может обновляться как автоматически по истечении некоторого времени или при внесении изменений в определенные разделы сайта, так и вручную по команде администратора. Этот режим называют также «Hybrid-режим», так как он сочетает в себе оба предыдущих способа. Использование кэширования наилучшим образом подходит для сайтов с большой посещаемостью.

Большая часть современных систем управления контентом содержит визуальный редактор, работающий в режиме WYSIWYG. WYSIWYG, WYSWYG* ((What You See Is What You Get) - режим полного соответствия отображения на экране монитора, например текста, тому виду, в котором он будет распечатан принтером («что видите, то и получите») ), т.е. в процессе редактирования есть возможность видеть контент в том виде, в котором он будет отображаться на сайте. Иногда используется псевдорежим WYSIWYG, который аналогичен полному WYSIWYG-режиму, но на экране дополнительно отображаются специальные служебные метки, например появляется рамка для определения границ текущего элемента. Существуют также специализированные редакторы, которые структурно отображают контенты и стили отображаются в специальных элементах интерфейса с пользователем. Такие редакторы содержат кнопку «Посмотреть» (Preview), которая позволяет посмотреть текущее представление контента для сайта. Эти редакторы удобнее для профессиональных пользователей и надежнее в работе. WYSIWYG-редактор может редактировать либо всю страницу, либо отдельный контент, входящий в нее. В целом редакторы web-страниц в системах CMS - это программы, которые создают html-код на основе специализированного интерфейса, упрощающего процесс форматирования текста страницы, часто не зная язык HTML.

Использование системы СМ5 позволяет:

  • 1) быстро осуществлять оперативное обновление информации без посредников - технических специалистов: информацию на сайте публикует сотрудник, владеющий ею. Кроме того, создавать и модифицировать информационное наполнение сайтов могут непрофессиональные разработчики;
  • 2) снижать стоимость поддержки сайта, обновляя информацию на сайте самостоятельно без участия собственного или внешнего ууеЬ-мас- тера. Снижение стоимости происходит также за счет сокращения времени на поиски нужных контентов, контроля дублирования информации, сокращения количества ошибок при создании и модификации контентов;
  • 3) организовать интерактивные сервисы для пользователей (например, поиск, форумы, голосования и т.д.), поскольку обычно они уже реализованы в рамках С МБ;
  • 4) уменьшить сроки и стоимость разработки за счет того, что наиболее востребованная функциональность уже реализована в СМБ и может быть сразу использована;
  • 5) повысить качество разработки, используя полностью или частично готовые модули из СМ5, которые уже прошли неоднократное тестирование;
  • 6) снизить стоимость сопровождения сайта. При дальнейших модификациях проще изменить внешний вид сайта (по сравнению со статическим сайтом) за счет возможности разделить данные и их представление.

Существует два варианта использования системы СМБ:

  • 1. Создание собственной СМБ, поддерживающей необходимые функции, и нужных шаблонов. При этом новая система будет полностью отвечать текущим потребностям, однако, возможно, потребует больших усилий и времени на разработку. Допускается создание системы СМБ для конкретного проекта или адаптация уже имеющегося у разработчика варианта собственной СМБ. При адаптации существующей системы время и усилия существенно сокращаются.
  • 2. Использование готовой системы СМ8, которая широко применяется в различных организациях, например в web-cтyдияx, занимающихся разработкой сайтов. При этом подходе все усилия будут направлены на освоение такой системы. Основные недостатки - снижение гибкости и предоставление недостаточного или чрезмерного набора функциональных возможностей.

В литературе достаточно подробно описаны возможности использования готовых СМБ (например, ). Все эти системы делятся на платные и бесплатные, построенные по различным технологиям. Если принимается решение использовать готовую систему, то выбор между платной и бесплатной СМ8 рано или поздно возникнет у каждого потенциального пользователя, желающего реализовать свой интернет-проект.

Приобретая платную СМБ, как и другую программную систему, покупатель надеется прежде всего получить:

  • стабильно работающее приложение без ошибок;
  • качественный продукт;
  • своевременную техническую поддержку (например, консультации);
  • регулярные обновления при изменении условий эксплуатации и возникновении новых возможностей;
  • набор всеобъемлющей и корректной документации по использованию системы.

Все данные, используемые в CMS, обычно хранятся в БД. Но в упрощенных системах могут храниться как совокупность информационных файлов в формате.xml или даже в текстовых файлах. Информация в БД содержит как сведения о контентах и их структуре, так и различную служебную информацию (например, макеты страниц, списки пользователей системы и их права доступа).

Здравствуйте, уважаемые читатели. Сегодня мы поговорим о том, что такое CMS (Content Management System), какие CMS бывают, и какую из них выбрать для создания собственного сайта.

Итак, попробуем сформулировать определение. CMS или Система Управления Контентом – это программная оболочка, позволяющая пользователям, не знающим основ HTML, CSS и PHP размещать свои материалы на сайте и, впоследствии, управлять ими. Все CMS имеют дружественный интерфейс, поэтому любой человек, который хоть немного знаком с компьютером, способен за несколько часов научиться самостоятельно наполнять сайт контентом (материалами), а за несколько дней даже создавать собственные сайты!


Теперь поговорим о том, какие бывают виды систем управления контентом. Все CMS можно разделить на платные и бесплатные . Основным и самым главным преимуществом платных CMS является полноценная техническая поддержка. Это значит, что Вы в любой момент можете позвонить или написать специалистам, которые занимались разработкой CMS, и задать все интересующие Вас вопросы, на которые впоследствии должны получить грамотные и развернутые ответы. Еще один немало важный плюс платных CMS – это то, что Вы покупаете полностью настроенный и готовый к работе продукт, который не требует никаких посторонних вмешательств в настройки, чего нельзя сказать о бесплатных системах управления контентом. Другими словами, после установки данной CMS на сервер, можно сразу же приступать к созданию сайта, и этот сайт будет корректно выполнять свои функции. Например, если Вы создаете интернет-магазин, то все функции покупки, оплаты и доставки будут однозначно правильно работать, и Вам ничего не нужно будет менять в настройках, а уж тем более, в исходном коде.

Главным преимуществом бесплатных систем управления контентом является то, что они бесплатные. Плюс к этому, в интернете большое число бесплатных плагинов, модулей и шаблонов для этих CMS, с помощью которых можно создать сайт абсолютно любой сложности. Но есть одно НО. Со всем этим разнообразием дополнений Вам придется разбираться самостоятельно. И если Вы собираетесь сделать более-менее серьезный сайт на бесплатной CMS, то Вам не обойтись без базовых знаний HTML, CSS, а может быть и PHP.

Если взять в качестве примера тот же самый интернет-магазин, то его разработка на платной CMS займет у начинающего пользователя около недели. Такой же магазин на бесплатной системе управления контентом придется разрабатывать минимум недели три (как настроить счетчик посещаемости сайта, читайте ).

Таким образом, если у Вас много свободного времени, есть навыки работы с компьютером, желание и интерес много работать, то есть все шансы создать сайт, который не будет уступать по красоте и функционалу проектам, созданным на платных CMS.

А сейчас рассмотрим основные виды платных и бесплатных CMS. Скажу сразу, что здесь представлен список далеко не всех систем управления контентом, а лишь самые популярные и часто используемые.

Бесплатные

  1. Joomla ! Пожалуй, самая популярная на сегодняшний день бесплатная система управления контентом. Имеет множество модулей, плагинов и дополнений. В интернете есть очень много уроков, статей и документации на русском языке по работе в этой системе. Все бы хорошо, но Joomla! слишком «тяжеловата» – имеет много ненужных вещей, которые грузят систему. Плюс к этому, Joomla! создает множество дублей страниц, что не очень хорошо для продвижения.
  2. WordPress . Еще одна не менее популярная система. Изначально, разрабатывалась для создания блогов. Но как показала практика, с помощью WordPress можно создавать корпоративные сайты, в том числе интернет-магазины. Для WordPress также создано множество бесплатных плагинов, а в интернете можно найти документацию на русском языке.
  3. Drupal . Еще одна бесплатная система управления контентом. В большей степени это новостной движок. Подходит для создания интернет-сообществ, форумов или блогов. Но при желании, на нем можно создать абсолютно любой сайт.
  4. Ucoz . Здесь все совсем просто. Чтобы создать сайт, необходимо просто зарегистрироваться на официальном сайте Ucoz. Вам даже не обязательно знать HTML. Ucoz – это конструктор сайтов в самом прямом смысле этого слова. Кроме того, Вам даже не придется тратиться на хостинг, ucoz его предоставит. Правда доменное имя будет следующим – vashsite.ucoz.ru.
  5. PHPShop . CMS Free . Полностью бесплатный движок с открытым исходным кодом. На сайте разработчика можно найти шаблоны и модули, которые прикручиваются к CMS. Подходит для создания коммерческих корпоративных сайтов, а самое интересное – можно создавать интернет-магазины. Техподдержка организована в виде форума.
  6. Wolf CMS . Активно развивающаяся CMS, распространяется на условиях Free Software и опубликованная под GNU General Public License v.3. Написана, как и большинство современных движков, на PHP. Главным преимуществом этой системы является то, что она не требовательна к ресурсам и очень легкая. Понравится любителям поэкспериментировать, поскольку исходный код сайта виден прямо в админке. Правда, для нормальной работы с ней потребуются некоторые знания HTML и PHP.
  7. OpenCMS . Созданный группой европейских разработчиков бесплатный движок, который подойдет для профессиональной разработки сайтов. Как и в Wolf CMS, здесь не так много готовых модулей и шаблонов, поэтому, по большей части, придется все делать самому. Довольно быстрая и безопасная система.

Платные

  1. 1С-Битрикс. Очень популярная, наверное, самая популярная на сегодняшний день платная система управления контентом. Если базовую лицензию можно приобрести за 1990 рублей, то самая «жирная комплектации» обойдется аж в 249 900 рублей! Разница стоимости версий заключается в наличии тех или иных модулей. Так, на базовой лицензии можно состряпать, максимум, сайт-визитку. А для того, чтобы создать интернет-магазин потребуется лицензия тысяч за пятьдесят. Но для организации это не очень большие деньги, поэтому профессиональные разработчики сайтов активно используют эту CMS.
  2. NetCat . Еще один популярный платный российский движок. Для его использования не требуется каких-то специальных знаний языков программирования или разметки. В системе реализованы различные функциональные возможности, например, интерактивное общение с посетителями сайта. Стоит эта CMS гораздо дешевле Битрикса. Полная версия системы Netcat обойдется Вам в 32 200 рублей.
  3. UMI . CMS . «Коробочная» CMS, которая позволяет управлять сайтом и контентом без входа в административный интерфейс. Таким образом, по заверению разработчиков, сайт может администрировать даже ребенок. На деле все оказывается не так просто. Проблемы начинаются уже на стадии установки на хостинг – придется немного помучиться, чтобы поставить эту систему. Да и интерфейс не очень дружелюбный. Самая дорогая лицензия такой системы управления контентом будет стоить 29 900 рублей.
  4. DataLife Engine . Неплохой новостной движок. Стоит дешево – 59$ базовая и 78$ расширенная версия. Можно найти достаточно модулей расширения, чтобы создать многофункциональный сайт. Очень хорошо оптимизирован для продвижения – SEO-специалисты могут взять на заметку. Правда есть кое-какие проблемы с безопасностью. Можно использовать бесплатную demo-версию, только с некоторыми ограничениями – закрыт исходный код, ограничение на количество новостей и комментариев.
  5. HostCMS . Коммерческая система управления контентом, которая имеет несколько вариантов лицензирования, в том числе бесплатную версию. В бесплатной версии отсутствуют следующие модули: поиск по сайту, формы, резервное копирование, пользователи сайта, файловый менеджер, форумы, реклама и несколько других. Но зато есть модуль интернет-магазина! По-моему, стоит присмотреться к этой CMS. Кстати, самая дорогая лицензия обойдется в 29 900 рублей.
  6. Amiro . CMS . Разработчики позиционируют эту систему как самую быструю CMS рунета. Система позволяет создавать и поддерживать сайты любого уровня сложности. Одной из особенностей данной CMS можно считать быструю настройку. Так, с готовым шаблоном можно соорудить сайт за несколько часов. Наиболее дорогая редакция стоит 23 990 рублей.

Ну, вот и все. Я специально не стал выделять какую-то одну CMS из списка, считая ее самой лучшей. У любой системы есть свои достоинства и недостатки, и для разных людей они имеют разное значение. Если Вас интересует общественное мнение, то можно воспользоваться данными статистики. Так, самой популярной бесплатной системой является Joomla (как изменить логотип в Joomla смотрим ), а платной – 1С-Битрикс . Но может быть для кого-то определяющим является скорость загрузки страниц, да и модули с расширениями он сам способен написать. Тогда Joomla ему точно не подойдет.

Поэтому данная статья – лишь информация для размышления. Надеюсь, что прочитав ее, Вы будете лучше ориентироваться в огромном множестве CMS.

По этой теме также читают:

Как проверить сайт на вирусы? Как изменить логотип в Joomla?
CCleaner 4.14 – оптимизация работы системы без проблем
Как восстановить или сбросить пароль администратора Joomla Как создать правильный файл robots.txt для сайта на WordPress

CMS — это система управления контентом или «Content Management System». Если говорить более описательно, то это «веб-сайт, который легко обновляется и прост в управлении». Цель хорошей CMS — это сделать управление сайтом и добавление на него контента проще и удобнее. Независимо от того, какую CMS вы выберете, прежде важно понять, по какому принципу они работают.

Подумайте о содержании

Когда мы ищем информацию в интернете, он воспринимается как набор страниц, по которым мы переходим. Каждый раз когда экран перезагружается, мы попадаем на новую «страницу».

Это аналогия с книгами весьма удобна и имеет свои положительные моменты. Однако нам придется от нее отказаться, особенно если вы хотите разобраться в создании сайта. Книга и веб-сайт — невероятно разные технологии.

В большинстве книг каждая страница является уникальной. Единственные повторяющиеся элементы — заголовок и нижний колонтикул. Все остальное — это контент. «Написание книги» в конечном итоге означает определенный поток набора слов, которые начинаются на первой странице и заканчивается на последней.

На веб-сайте есть верхний и нижний колонтикулы. Однако нужно подумать и о других элементах: меню, боковые панели, списки статей и многое другое.

Эти элементы отделены от содержимого. Представьте, что вам нужно было бы раз за разом создавать меню отдельно на каждой странице.

Вместо этого CMS позволяет сосредоточиться на создании нового контента. Вы пишете свою статью, загружаете ее на сайт, а CMS «обрамляет» ее в меню, боковые панели и т. д.

Обеспечьте полную доступность и многоканальность контента

В книгах определенный фрагмент со словами появляется только один раз. Как правило, вы начинаете чтение с первой страницы и последовательно следуете до последней. В этом есть свои плюсы. Ни один веб-сайт не способен обеспечить пользователю постоянной концентрации, которая наблюдается у читателя при чтении книги.

Именно поэтому большинство книг предлагают читателю лишь один путь к контенту. Иногда это оглавление, иногда — алфавитный указатель. Возможно даже наличие перекрестных ссылок. Однако большинство читателей прочтут книгу от начала до конца.

Другое дело веб-сайты. Они содержат статьи и другой более мелкий контент, которые можно прочесть в любом порядке. Блог может быть написан в хронологическом порядке, однако в итоге посетитель попадет на любую случайную запись.

Так что лучше предложить посетителям множество путей, по которым они смогут найти нужную страницу.

В числе таких способов:

  • списки последних заголовков статей (иногда — с тизерами и рекламой);
  • список категорий или тегов;
  • список аналогичных или связанных статей;
  • канал RSS и социальные сети;
  • архив статей по дате.

Каждый раз, когда вы что-то публикуете, все эти вещи нужно обновлять. Представляете, что было бы, если бы все это происходило вручную?

Вот здесь-то и выходит на арену CMS. Вы загружаете новую статью, добавляете несколько тегов, а все остальное делает за вас система. Мгновенно ваша новая статья появляется во всех списках и в RSS-канале. Некоторые платформы даже уведомляют поисковые системы о появлении новой записи. Все, что вам нужно, — просто опубликовать статью.

Хорошая CMS делает жизнь проще, но подучиться стоит

CMS — поразительно трудосберегающее изобретение. Тем не менее, вам все равно придется немного подучиться, прежде чем перейти к ее использованию. Если вы работаете один, возможно, вам понадобится освоить несколько тайных обрядов, которые позволят правильно установить и настроить платформу.

Многие хостинг-провайдеры предлагают установку в один щелчок мыши, например хостинг бегет . Однако, прежде чем сразу ставить CMS, скорее всего, вы захотите сначала протестировать сайт, проверить какие-то новые проекты и обновления. Но и это можно сделать на хостинге Beget.ru. В конце этой статьи, я покажу вам как просто можно двумя щелчками установить любой популярный движок сайта.

Отдельно стоит упомянуть об обновления программного обеспечения. Разработчики постоянно добавляют улучшения и исправляют дыры безопасности в коде. Так что нужно будет регулярно сохранять текущую копию. На хостинге Beget это делается в автомтическом режиме и без дополнительной платы, каждый день создается резервная копия вашего сайта и его базы данных.

Качественная CMS обновляется автоматически, поэтому процесс этот довольно легкий. Однако сначала бывает необходимо протестировать обновления на копии сайта.

Даже если всем этим будет заниматься нанятый вами разработчик, вы все равно захотите разобраться в сильных и слабых сторонах выбранной платформы. Это повысит вашу эффективность и уверенность при публикации контента и управлении им. Кроме того, чем больше вы будете знать об этих функциях, тем больше идей сможете реализовать на сайте. Так что потратьте немного времени на изучение CMS.

Примеры систем управления контентом: Joomla, WordPress, Drupal, Bitrix и другие.

Что такое тема для CMS?

Вот это самое важное, на что не многие обращают внимание. Тема для CMS представляет собой набор файлов с кодом и (обычно) изображения, которые определяют внешний вид сайта. Зачастую на успех сайта и достижение им поставленных целей влияет не движок сайта, а именно тема (шаблон). Потому что он определяет дизайн, внешний вид, некоторый функционал, возможности и доступ к SEO оптимизации.

Чем тема отличается от шаблона?

В мире CMS шаблон и тема — одно и то же. Какое слово использовать, зависит от конкретной платформы. Так, Drupal и WordPress используют тему, а Joomla — шаблон.

Обратите внимание, что Drupal имеет отдельную особенную концепцию файлов шаблонов. Однако не позволяйте ему вас запутать. Когда говорят об одной «вещи», которая контролирует и отвечает за внешний облик всех или большинства Drupal-сайтов, имеется в виду тема.

Тема изменяет внешний вид сайта

Тема — это дизайн сайта. То, как он выглядит. Задача темы — сразу изменить весь облик сайта на каждой его странице, оставив контент неповрежденным. Даже если на сайте тысячи страниц, вы можете сразу и быстро изменить его дизайн — тему.

Некоторые темы дают сайту дополнительный функционал

Теоретически тема изменяет только внешний облик. Однако некоторые могут добавлять сайту немного функциональных возможностей. Если вам нужно что-то конкретное, лучше устанавливать не тему, а модуль, плагин или расширение.

На практике некоторые темы (или шаблоны) содержат множество дополнительных функций, которые можно включить или убрать. Особенно если они платные (которые в мире Drupal встречаются редко). Обычно о дополнительном функционале написано в описании темы.

Если платная тема решает все ваши проблемы одним махом, можно ограничиться ей. Некоторые из коммерческих тем даже чем-то похожи на дистрибутивы Drupal. Кажется, они содержат практически все, что может понадобиться сайту.

Полезная книга! Чтобы глубже погрузиться в изучение движков сайтов, рекомендую к прочтению книгу Станислава Горнакова: «Осваиваем популярные системы управления сайтом (CMS) «. Если вы такой же как я ботаник, и хотите во всем доскольнально разобаться, тогда читайте. Для остальных, кто хочет не париться и просто установить не вдаваясь в подробности, не читайте книгу, читайте дальше эту статью.

Испытайте любую CMS в два клика

Я считаю что это очень важно делать, потому что такие платформы как например битрикс, позицинируют себя как супер крутые, но на деле это просто ужасная платформа, устаревшая, тормозная и очень не удобная, это я сужу по собственному печальному опыту. Почему все ее ставят? Потому что они думают, что если у всех стоит, то и я поставлю.

После регистрации, прежде чем устанавливать какую-либо CMS, нужно сначала создать тестовый сайт. Для этого нужно зайти в раздел сайты, и создать новый сайт указав любое имя. После этого в списке появится новый сайт и нужно будет нажать на зеленую кнопку, чтобы прикрепить к новому сайту домен:

После нужно выбрать из списка тестовый домен и прикрепить к сайту:

После этих простых манипуляций, перейдите в раздел как указано ниже на изображении:

Перед вами откроется огромнейший список разных движков. Можно отсортировать их по платности, универсальные, для интернет магазинов, для блогов и форумов.

Давайте установим платформу MODx, я ее не разу не устанавливал, будет интересно посмотреть самому. (прошло 5 минут…).

При установке я обнаружил что почему-то нельзя выбрать только что созданный новый сайт, чтобы на него установить движок. Вроде бы все сделано было правильно, но, сайта тупо не было в списке. Пришлось позвонить по номеру 8800 в техподдержку бегет, специалист мне порекомендовал мне разлогиниться (выйти и зайти заново), потому что из за кэширования сайт показывается не сразу. После этого все стало отобажаться нормально, ниже на картинке видно что домен new-site.ru/public_html отображается. Я решил написать об этом, вдруг у кого-то из вас будет такая же проблема.

Укажите логин, пароль и емейл. Они пригодятся для входа в административную панель той CMS, которую вы установите. Если все хорошо, вы увидите такое окно:

Я подождал 2 минуты, зашел в раздел «сайты» и обнаружил новый сайт на CMS платформе MODx 2.6.5 Revolution.

Я об этой платформе ничего не знаю, только лишь слышал от ребят из компнии «SEO-Интеллект» что типо шибко крутая платформа с точки зрения эффективности в поисковом продвижении. Но, я для себя выбрал все же вордпресс, потому что, что толку от крутости мод-икс, если тему для нее хрен найдешь? И нужно заказывать разработку с нуля, а это для меня долго и очень дорого. (как я писал выше).

Итак. Перейдем к заключительной части этого руководства и попробуем открыть сайт и вот что мы увидим:

Ничего не понятно, но мы видимо что нам сообщают на английком что мы успешно установили CMS MODx Revolution версии 2.6.5! Нам рассказывают что дальше мы можем создать шаблон, управлять контентом и что-то еще… На этом приятном моменте мое славное повествование подходит к концу. Удачи вам в выборе движка для сайта.


Система управления содержимым

Материал из Википедии - свободной энциклопедии

Пример системы управления сайтом (панель администрирования Joomla! 1.6)

Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system , CMS ) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе - контентом (от английского content ) .

Основные функции CMS :

  • Предоставление инструментов для создания содержимого, организация совместной работы над содержимым,
  • Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.,
  • Публикация содержимого,
  • Представление информации в виде, удобном для навигации, поиска.

В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.

  • 1 Разновидности
  • 2 Особенности
  • 3 См. также
  • 4 Примечания
  • 5 Литература
  • 6 Ссылки

Разновидности

В общем случае системы управления содержимым делятся на:

  • Систему управления содержимым масштаба предприятия (англ. Enterprise Content Management System )
  • Система управления веб-содержимым (англ. Web Content Management System )

В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т. д.) [ источник не указан 2322 дня ] , термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами . Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в HTML.

Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы:

  1. Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.
  2. Генерация страниц при редактировании. Системы этого типа служат для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.
  3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования - модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход - сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.

Особенности


Система управления - программа, предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.

Большинство современных CMS имеют модульную архитектуру, что позволяет администратору самому выбирать и настраивать те компоненты, которые ему необходимы.

Типичные модули:

  • динамическое меню,
  • блог,
  • новости,
  • опросы,
  • поиск по сайту,
  • статистика посещений,
  • гостевая книга и т. д.

Сайты, организованные посредством системы управления контентом, основаны на следующих технологиях: веб-сервер, хранилище данных (зачастую СУБД, например такие как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц, файловый менеджер с веб-интерфейсом для управления файлами сайта, система управления правами пользователей и редакторов сайта.

Существуют разнообразные системы управления сайтом, среди которых встречаются платные и бесплатные, построенные по разным технологиям. Каждый сайт имеет панель управления, которая является только частью всей программы, достаточной для управления сайтом.

Наиболее распространены следующие технологические платформы, используемые в качестве основы веб-приложения, реализующего работу CMS: PHP, Perl, .NET.

Существует термин контент-менеджер, обозначающий род профессиональной деятельности - редактор сайта или сотрудника, работающего с CMS.

Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора - программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.

См. также

  • Метаданные
  • Content Management Framework

Примечания

  1. По причине неблагозвучности русскоязычных сокращений выражений «система управления содержимым» (СУС) и «система управления контентом» (СУК) в компьютерной прессе и литературе обычно используется англоязычное сокращение CMS.
  2. Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, часто находящимися под управлением СУБД.
  3. Савельева, 2004.

Литература

  • Nirav Mehta. Choosing an Open Source CMS. Beginner"s Guide. - Packt (англ.)русск., April 2009. - 340 p. - ISBN 978-1-847196-22-4.
  • Martin Brampton. PHP5 CMS Framework Development. - PACKT publishing, June 2008. - 328 p. - ISBN 978-1-847193-57-5.
  • Денис Колисниченко. Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke. - Петербург: БХВ, 2008. - 352 с. - ISBN 978-5-9775-0258-0.
  • Савельева Н. Системы управления контентом (рус.) // Открытые системы. - 2004. - № 4.
  • Системы управления содержимым сайтов в каталоге ссылок Open Directory Project (dmoz)

Системы управления контентом

  • Ключевые слова / keywords:
  • Приложения
  • Управление контентом

Словосочетание «система управления контентом» сегодня у всех на слуху. Рынок подобных продуктов растет, но до сих пор в данной области нет единых стандартов, в том числе, и на терминологию. Что же представляют собой подобные системы и какую функциональность они обеспечивают?

Регистрация на конференцию

Рынок систем категории CMS (content management system ) достаточно бурно развивается, но единых стандартов в этой области, в том числе на терминологию, еще нет. Английское слово content означает «нечто, содержащееся внутри» и применительно к письменным работам обычно входит в словосочетание table of contents - содержание, перечень разделов (скажем, книги). Отличительная черта контента состоит в том, что он конструируется из отдельных кусочков. Однако при переводе термина content на русский язык произошел забавный казус. Дело в том, что английский вариант этого слова означает «содержание» только в тех случаях, когда ударение ставится на его первый слог. В противном же случае (а мы обычно так и произносим) слово content является глаголом со значением «удовлетворять».

Бытует мнение, что в ИТ данный термин стали использовать, чтобы обобщить в понятии «документ» такие не типичные ранее данные, как видео, аудио и мультимедиа . Такое утверждение представляется не совсем корректным: документ - это форма передачи информации, а контент - собственно информация, поэтому ставить их на один уровень не совсем правильно.

История управления контентом началась с управления документами в традиционном смысле этого слова, т.е. текстовыми файлами. По мере развития понятия «документ», системы управления документами стали называть системами управления контентом. Почему? Считается, что это позволяет подчеркнуть способность таких систем управлять информацией независимо от формы ее представления, а также отделить информацию-контент от документа-формы. Однако абстрактно управлять информацией невозможно - она обязательно должна быть представлена в какой-либо форме. Пытаясь управлять контентом, мы неизбежно приходим к управлению документами. Системы управления контентом, действительно, «научились» разделять управление документами (хранение, изменение и т.п.) и их представление конечному пользователю. Но они все-таки управляют документами в какой-то форме, а не информацией.

Само понятие «управление контентом» первоначально прочно ассоциировалось с процессом публикации и обновления информации на Web-сайтах - требовалась технология, позволяющая следить за ее актуальностью. Поэтому в качестве синонима content management часто используют термин Web content management. Применительно к организациям, оперирующим огромным количеством информации, уместно говорить уже о системах управления информационными ресурсами предприятия (enterprise content management, ECM) . В результате термин content management расширился: им стали обозначать управление не только информацией на сайте, но и всеми разрозненными и разнообразными фрагментами корпоративной информации. Есть и другие определения. Скажем, в энциклопедии Wikipedia системой управления контентом названа система, применяемая для организации и упрощения совместного создания содержимого.

Функции систем управления контентом можно разделить на несколько основных категорий.

  • Создание - предоставление авторам удобных и привычных средств
  • создания контента.
  • Управление - хранение контента в едином репозитории. Это позволяет следить за версиями документов, контролировать, кто и когда их изменял, убеждаться, что каждый пользователь может изменить только тот раздел, за который он отвечает. Кроме того, обеспечивается интеграция с существующими информационными источниками и ИТ-системами. CMS поддерживает контроль за рабочим потоком документов, т.е. контроль за процессом их одобрения. Короче говоря, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими информационными системами и управление потоком документов.
  • Публикация - автоматическое размещение контента на терминале пользователя. Соответствующие инструменты автоматически «подгоняют» внешний вид страницы к дизайну всего сайта.
  • Представление - дополнительные функции, позволяющие улучшить форму представления данных; например, можно строить навигацию по структуре репозитория.

CMS-системы управляют небольшими взаимосвязанными единицами информации, и в данном контексте документ приобретает смысл гипертекста. Поскольку CMS-системы управляют информацией, а у информации есть свой жизненный цикл, то, естественно, эти системы должны иметь адекватные средства управления контентом на каждом из этапов его жизни (создание, модификация, публикация, передача в архив и т.д.). В этом смысле CMS можно рассматривать как часть комплекса ILM (information lifecycle management).

Среди CMS-систем часто выделяют так называемые каркасы (content management framework, CMF) - инструментарии для создания системы. Как уже говорилось, естественным расширением CMS стали ECM-системы, которые управляют всей разрозненной информацией предприятия, взаимодействуя с другими приложениями, такими как ERP и CRM. Пожалуй, наиболее известный производитель ECM-систем - компания Documentum. Разработкой систем управления контентом занимаются многие компании, в том числе IBM, Microsoft, Oracle, Macromedia. В последнее время начали появляться организации, пытающиеся объединить разработчиков CMS, создать единую информационную среду для потенциальных пользователей подобных систем, продвигать и утверждать единые стандарты. Прежде всего, это ассоциации OSCOM (Open Source Content Management) и CMSWatch.

OSCOM утвердила такие стандарты, как WebDav, RSS, ATOM и JSR-170. Один из ее интересных проектов, CMSML, предусматривает создание основанного на XML языка для описания систем управления контентом, списка свойств CMS, словаря для их описания и соответствующих имен для каждого свойства в XML-разметке. Свойства разделены на три больших класса - создание, управление и доставка контента конечному пользователю.

В свою очередь, CMSWatch ежегодно выпускает отчет, включающий в себя обзор рынка CMS-систем, сравнение некоторых из них, описание жизненного цикла контента и управления им в CMS-системах.

В этой статье мы будем придерживаться классификации, основанной на модели представления данных - объектной, сетевой или модульной.

Объектная модель

Объектная модель представления данных оперирует такими понятиями, как класс и объект. Классы определяют структуру данных и представляют собой набор атрибутов (текстовая строка, целое число, изображение и т.д.). Представители класса (объекты) имеют определенную структуру и могут содержать другие объекты, образуя произвольную иерархическую структуру. Объекты могут наследовать свойства, содержание и поведение объектов, которые в них содержатся . Примерами объектов служат документы, картинки, папки и учетные записи пользователей. Класс контента не хранит в себе реальных данных - такую информацию содержат объекты (экземпляры класса). Определив один класс, можно создать множество его представителей (контент объектов).

В CMS-системах данные обычно хранятся в реляционной или объектной базе данных. В первом случае объектная модель данных отображается на реляционную модель базы данных. Связи между объектами создаются, например, с помощью таблиц вида id, from_object, from_object_version, to_object. На рис. 1 приведена возможная структура класса «Статья» и его представителя.

Среди объектно-ориентированных CMS-систем можно встретить каркасы. Классический пример - Zope CMF. Вообще, Zope - ведущий свободно распространяемый сервер приложений, специализирующийся на управлении контентом в порталах и пользовательских приложениях. Zope позволяет совместно работать над созданием и управлением динамических Web-ориентированных бизнес-приложений. На основе этого сервера приложений построен каркас управления контентом Zope CMF, с помощью которого, в свою очередь, создан целый ряд CMS-систем, в частности, Plone.

Еще одна очень распространенная CMS этого класса - eZ Publish. Ее относят и к каркасам, и к ECM. Системы семейства eZ базируются на свободно распространяемом продукте eZ Publish. Наличие двух лицензий - GPL и профессиональной - позволяет создавать коммерческие продукты на основе каркаса eZ Publish, обеспечивая этой системе поддержку как сообщества Open Source, так и профессиональных разработчиков.

К этому классу можно отнести и систему APC ActionApps, которая позволяет зарегистрированным пользователям обновлять контент их сайта с помощью только браузера. Особенность этой системы состоит в том, что она имеет настраиваемый вывод. APC ActionApps интегрируется в существующие системы, позволяя упростить структуру и автоматизировать работу сложных порталов и Web-сайтов. Кроме того, механизм content pooling и наличие инструментов редактирования делают эту систему подходящей для распределенных команд, совместно подготавливающих публикацию контента.

Microsoft Content Management Server (MCMS) представляет собой систему управления Web-контентом, которая дает возможность создавать, развертывать и поддерживать динамично меняющиеся Web-сайты. Благодаря тесной интеграции с Visual Studio .NET и поддержке функций управления исходными кодами, MCMS позволяет разработчикам создавать сайты, которые потом могут управляться и поддерживаться как ИТ-специалистами, так и бизнес-пользователями. Первые могут централизованно управлять брэндингом, рабочим потоком документов и безопасностью, тогда как вторые - создавать собственный контент, управлять им и публиковать его, используя знакомые приложения, такие как Word или Internet Explorer.

Объектная модель поддерживает разработку в среде Visual Studio .Net и.Net Framework. Возможно объединение через Microsoft Solutions for Internet Business (MSIB) Content Connector с сервером Microsoft Commerce Server для создания решений в области электронной коммерции.

Как правило, системы, основанные на объектно-ориентированной модели данных, наиболее функциональные, гибкие, но, в то же время, и наиболее сложные.

Сетевая модель

Данная модель представления данных опирается на теорию графов: структура информации представляется в виде узлов с помеченными связями между ними. Фундаментом системы может служить как сетевая, так и традиционная реляционная СУБД, на которую отображена сетевая модель описания данных. В реляционных таблицах хранится информация об узлах, их атрибутах и связях между ними. Связь отличается от атрибута тем, что в ней хранится ссылка на другой узел, а в атрибуте - собственно значение . Для извлечения данных из направленного графа обычно используются рекурсивные процедуры обработки, такие как составление списков узлов, определение атрибутов узла по атрибутам родителя и др. На рис. 2 представлен вариант организации структуры данных сайта в виде графа.

Рис. 2. Пример организации контента с помощью сетевой модели данных

Пример системы такого типа - Communiware. Эта система представляет собой инструментарий нового поколения для создания вертикальных Web-сайтов и порталов.

Модульная модель

В подобных системах контент разделен на отдельные модули по типам содержимого. Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Документы описываются с помощью фиксированного набора характеристик - типы документов строго фиксированы. Расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов контента (модулей) таков: ссылки, статьи, файлы, новости, разделы, форум.

Несмотря на очевидную ограниченность модели данных, системы на ее основе наиболее популярны благодаря своей простоте. В качестве примера можно упомянуть такие системы, как PHPNuke, Mambo и Xoops.

У модульных CMS-систем есть один общий недостаток - строго фиксированная в пределах модуля структура содержимого. Однако для расширения их функциональности можно воспользоваться внешними модулями, которых в Сети немало. Очевидное преимущество этих систем - возможность получения почти полностью готового к использованию портала за короткое время.