sonyps4.ru

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

Хотя знать HTML/CSS и уметь на них самостоятельно что-нибудь сверстать должен любой веб-мастер, создавать сайты «с нуля», пользуясь только этими средствами, совсем не обязательно.

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

Что такое CMS

CMS представляет собой так называемый «движок» или «скелет» сайта - базовый функционал с уже готовыми темами оформления. Веб-мастеру остаётся только загрузить файлы CMS на сервер, настроить её под свои нужды, выбрать и при необходимости подкорректировать тему оформления, а также наполнить сайт содержимым - текстом, фотографиями, видеороликами и т. п.

CMS пишутся на разных языках программирования (в основном это PHP), но обязательно используют CSS- и HTML-код, так что знание этих инструментов разработки всегда пригодится.

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

Преимущества CMS

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

Чтобы поменять текст или добавить страницу на созданный вручную с помощью HTML и CSS сайт, нужно править код. В системе управления сайтом всё делается через админ-панель с удобным пользовательским интерфейсом.

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

Классификация CMS

Все системы управления контентом условно можно разделить на бесплатные, платные и самописные.

Отдельной строкой выступают «мобильные CMS», на которых работают сайты, оптимизированные под портативные устройства. Среди них тоже есть и платные, и бесплатные, и самописные.

Платные CMS

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

Обычно на сайте платного движка предлагается несколько редакций, из которых пользователь выбирает оптимальную, в зависимости от своих потребностей. Отличаются версии функционалом и, как следствие, ценой: меньше возможностей - дешевле. В вопросе выбора CMS «Дороже» ни в коем случае не значит «Лучше». Выбор редакции должен основываться исключительно на том, какой должен получиться сайт, и какие функции ему действительно необходимы.

Среди прочих можно выделить три очень популярных платных системы управления контентом.

  • 1С-Битрикс. Продукт, который лучше использовать для действительно крупных бизнес-проектов и сложных интернет-магазинов, интегрированных с 1С. По системе есть огромное количество справочной информации на русском языке. Благодаря её популярности не составит труда найти администратора сайта, специализирующегося на «1С-Битрикс».
  • NetCat . Быстрая и нетребовательная к ресурсам система с интуитивно понятным интерфейсом, удобной админ-панелью и хорошей техподдержкой. На ней можно сделать любой сайт: от визитки до портала, но для создания интернет-магазина NetCat подходит не очень хорошо.
  • UMI . CMS . Система обладает продуманной документацией и удобной панелью управления. У UMI.CMS даже есть своё мобильное приложение. Однако сейчас компания Umisoft отошла в сторону развития своего конструктора сайтов umi.ru .

Бесплатные CMS

Ими люди занимаются не ради получения прибыли, а «из любви к искусству». Сотни и тысячи разработчиков из разных стран поддерживают свободные CMS с открытым исходным кодом. Для них постоянно создаются новые плагины, темы оформления, выходят обновления и патчи.

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

Рассмотрим тройку распространённых CMS, распространяющихся безвозмездно.

  • WordPress . На этой системе сделано огромное количество сайтов, на сегодняшний день она является самым популярным движком. Море тем оформления, тысячи расширений, широкая поддержка, простота использования - только часть её положительных качеств. Но обратная сторона популярности - большое количество уязвимостей и повышенный интерес хакеров. За безопасность сайта, работающего на WordPress, нужно побороться. Считается, что ресурсы на этой CMS не жалуют поисковики. Это можно объяснить, опять же, популярностью. Слишком много однотипных сайтов с шаблонной структурой и темами оформления. Не секрет, что для лучшей оптимизации дизайн сайта тоже надо оптимизировать. Смотрите также обучающие уроки по созданию сайта на WordPress .
  • Joomla !. Вторая по популярности CMS. В изучении сложнее WordPress, но зато гибче в настройках. Смотрите также обучающие уроки по созданию сайта на Joomla .
  • Drupal . В освоении система ещё сложнее предыдущих, но зато её отличает невероятная гибкость - при желании на Drupal можно создать сайт, подходящий практически под любые нужды.

Самописные CMS

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

Что выбрать?

Однозначного ответа нет. Всё зависит от бюджета, цели и личных предпочтений. Конечно, крупному порталу или интернет-магазину без CMS не обойтись, на онлайн-конструкторе можно делать исключительно сайты «для себя», а HTML/CSS больше подходит для статичных и небольших сайтов-визиток. В остальном - выбор за вами, мои предпочтения будут следующими:

  • Для сайтов визиток и блогов - Вордпресс , т.к. данная CMS наиболее простая и по трудозатратам сделать на нем проект проще всего;
  • Для сайтов с каталогами и фильтрами - Друпал , очень гибкая CMS, которая позволяет сделать оптимальную структуру под задачи SEO, также с минимальными трудозатратами можно сделать проект с элементами соц сетей и небольшие порталы. Многие делают тоже самое на Joomla, но мне лично этот движок не нравится, хотя первые сайты я учился делать на нем и он более популярен;
  • Для клиентских сайтов часто использую Неткат , т.к. он имеет удобную админку, которая интуитивно понятна для пользователей даже с минимальным опытом работы на компьютере. Также по трудозатратам на нем разворачиваются проекты довольно быстро, что в коммерческих целях мне очень удобно;
  • Для интернет-магазинов, где есть интеграция с 1С использую Битрикс , особенно в тех случаях, когда нужно применить технологию мультисклад (если в 1С есть несколько складов с разными ценами и остатками), также иногда применяю узкопрофильные движки под интернет-торговлю Шоп Скрипт (платный) и Opencart (бесплатный).

Здравствуйте, уважаемые читатели. Сегодня мы поговорим о том, что такое 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


Современный сайт – это уже не просто набор страниц со ссылками между ними (как это было лет десять назад), а полноценный программный продукт, который отслеживает действия пользователей, позволяет им между собой общаться и предлагает множество полезных сервисов в зависимости от поставленных владельцем сайта задач. В разработку подобной системы вкладываются внушительные суммы денег. Зачастую бюджет большого корпоративного сайта сравним с бюджетом небольшой фирмы. Задачи администрирования, управления и функциональности решают так называемые «Системы Управления Контентом» (Content Management System, CMS). Уже написано предостаточно как платных, так и бесплатных систем. В данной статье рассмотрим наиболее популярные из них с точки зрения функциональных возможностей, удобства работы пользователей и администратора, а также уделим внимание нагрузке на сервер при работе этих CMS.

Data Life Engine (DLE)

Коммерческая CMS Data Life Engine незаслуженно заслужила дурную репутацию. При этом разработчики в этом абсолютно не виноваты. Они создали оптимальную систему для публикации новостей и статей.

Рассмотрим основные возможности DLE:

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

С точки зрения разработчика сайта DLE несколько неповоротлив. Модулей, расширяющих функциональные возможности системы, достаточное количество, однако все они направлены на развитие основной задачи, то есть на публикацию новостных материалов. При этом установка модуля – дело совсем непростое. Человек, не знающий основы верстки и веб-программирования, вряд ли справится с этой задачей. Многие разработчики ухитряются создавать на Data Life Engine довольно сложные не новостные проекты. Однако если подумать логически, то лучше для таких целей взять не DLE, а нечто более гибкое в функциональном плане. Например, Joomla или Drupal.

Почему же Data Life Engine заслужила дурную репутацию? Всё очень просто. Защиту движка давно сломали, а его функционал в 99% используется нерадивыми веб-мастерами на сайтах с пиратским софтом и порталах «для взрослых». Хотя, на самом деле движок очень стабильный и качественный. При грамотной настройке и оптимизации нагрузка на сервер минимальна.

Drupal – это не только система управления контентом в классическом понимании этого термина. Это больше ядро, на основе которого можно собрать практически неограниченный функционал сайта. Нужен новостной портал? Без проблем! Собираем необходимые модули и получаем портал с новостями. Нужен каталог файлов? Поступаем по тому же принципу и получаем полнофункциональный каталог.

Тысячи сайтов построены на этой системе. Вот основные направления разработок на Drupal:

  • блоги
  • социальные сети
  • персональные сайты
  • корпоративные сайты
  • порталы сообществ
  • форумы
  • магазины
  • сайты-справочники

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

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

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

Автором является Франсиско Бурси, система распространяется полностью бесплатно, но с соблюдением копирайтов. С исторической точки зрения, Php-Nuke стала пионером среди разработанных CMS. Только за это её и можно уважать, но сегодняшний день диктует абсолютно иные требования к безопасности и устойчивости системы. Nuke к этим изменениям приспосабливается слабо.

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

Php-Nuke обладает дырами, через которые Ваш сайт могут запросто сломать. Разработчики время от времени предлагают заплатки, но они вряд ли способны залатать все существующие пробелы.

Несмотря на все недостатки, Php-Nuke вполне может пригодиться начинающим разработчикам для усвоения навыков в работе с CMS. Установка, настройка и администрирования очень просты, с ними разберется даже среднестатистический школьник.

E107

Несколько лет назад эта система мощно заявила о себе. Многие веб-мастера перешли на использование e107 в своих проектах. Нельзя сказать, что переход был обоснованным. Рассмотрим эту систему подробнее.

Первое, что бросается в глаза – обилие возможностей е107. На этой CMS-ке можно построить практически всё: от персонального блога до корпоративного сайта. Но в этом функционале и скрыта основная проблема: сборка е107 чаще всего не требует установки дополнительных компонентов для расширения функциональных возможностей. Все они уже имеются в дистрибутиве. А при размере дистрибутива 4,5 мегабайт чем пренебрегают разработчики? Правильно! Безопасностью и удобством эксплуатации.

Панель администратора продумана слабо, зачастую приходится думать, за что отвечает та или иная опция, тот или иной модуль. И в этом всём разобраться без общения на тематических форумах порой крайне затруднительно.

Следует сказать и несколько слов об оформлении Вашего сайта, построенного на е107. Существует большое число готовых шаблонов, как платных, так и бесплатных, которые Вы можете смело использовать в оформлении своего проекта. Но в большинстве случаев владельцам сайтов хочется видеть именно уникальный дизайн, правильно? Вот тут ждет огромное разочарование: разработка шаблона для е107 задача насколько сложная, настолько и неблагодарная. Информация выводится из каждого модуля отдельно, что сильно затрудняет изменение оформления сайта. Откройте любой файл модуля с выводом информации и Вы будете просто шокированы читаемостью кода. Код абсолютно не читается! Новичка он просто приводит в ступор, а опытный разработчик начинает задумываться о целесообразности выбора е107 в качестве системы управления контентом для выполняемой задачи.

Slaed

Коммерческая система управления контентом Slaed заняла значительный сегмент рынка и не собирается его отпускать. Как и во всех коммерческих системах на первое место поставлен функционал и безопасность. Классическая система расширения функционала за счет установки модулей работает и здесь.

Оказывается, платная версия отличается от бесплатной версии Open Slaed не очень и сильно (а от аналогичных CMS не отличается и вовсе). Авторы в стоимость закладывают снятие копирайтов, расширение функционала за счет платных модулей, оптимизацию работы системы, а также смену графического оформления. В довесок ко всему этому богатству предлагается бесплатное обновление и техническая поддержка в течение одного года, а также возможность установки Slaed на четырех доменах. Ни кажется ли вам, что это маловато для того, чтобы пользователь выложил из своего кармана 200 евро? Особенно, если учитывать, что всё это можно получить бесплатно от других разработчиков.

На мой субъективный взгляд – лидер среди CMS. На Джумле создано огромное количество самых разнообразных сайтов. Система позволяет создавать сайты-визитки, интернет-магазины, порталы, сообщества, системы блогов, доски объявлений корпоративные мультиязычные сайты и многие-многие другие сайты.

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

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

Удобство Joomla в том, что в стандартном дистрибутиве практически нет нестандартных модулей и компонент. Всё внимание разработчиков переносится на удобство и безопасность.

Очень сложно придумать задачу, с которой не под силам справится Джумле!

Ну и напоследок пару слов о блогах. Наверное, все из нас знают о существовании Живых Журналов, а многие ими активно пользуются. В сервисе Живых Журналов есть как свои плюсы (возможность читать ленты друзей, обмениваться сообщениями и т.д.), так и минусы: загруженность рекламой, недостаточно функциональных возможностей, невозможность получать деньги с ведения своего журнала. Теперь для всех минусов есть решение!

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

Функциональность , как и во всех остальных CMS расширяется установкой дополнительных плагинов. Это делать крайне просто, как и работать с системой вордпресс. Отдельно стоит упомянуть знаменитую установку вордпресса «в три шага». Блоги – это не единственное, для чего используется WordPress. На нем можно построить порталы и фотогалереи, каталоги статей и витрины товаров.

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

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]) - программист Института вычислительных технологий СО РАН (Новосибирск).



Понятие CMS

Любой Web-сайт состоит из набора страниц, а различия заключаются лишь в том, как они организованы. Существует два вида организации Web-сайта – статический и динамический. В первом случае специалисты, отвечающие за создание и поддержку сайта пишут в HTML-форме каждую в отдельности страницу, включая ее оформление и контент. Во втором – в основе любой Web-страницы лежит шаблон, определяющий расположение в окне Web-браузера всех компонентов страницы, и вставка конкретной информации производится с использованием стандартных средств, не требующих от участника процесса знания языка HTML и достаточно сложных для неспециалиста процедур публикации Web-страницы.

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

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

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

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

Системы управления контентом (в английском языке существует устоявшийся термин – Content Management Systems или, сокращенно, CMS ) – это программные комплексы, автоматизирующие процедуру управления контентом.

Функции CMS

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

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

Cистемы управления контентом делятся на четыре основных категории, которые частично перекрываются:

  1. Системы управления исходными кодами традиционно поддерживают управление исходными кодами программ, и часто предоставляют некоторый web-интерфейс, который может использоваться внутри корпоративной сети , а также вне ее для параллельной работы с исходными кодами.
  2. Системы управления документами предназначены для организаций, оперирующих с большим количеством документов, например, офисы больших компаний, редакции и страховые компании.
  3. Системы управления web-контентом представляют собой новую индустрию программных продуктов. Эти системы предназначены для разработки и управления Web-сайтами различной степени сложности. Обычно такие системы поддерживают и некоторый тип управления потоками работ .
  4. Системы электронной коммерции – обеспечивают хранение и управление электронными каталогами товаров. По сути, эти системы незначительно отличаются друг от друга. Самое главное отличие этих систем – это люди, которые их используют.

Использование CMS предоставляет следующие преимущества:

  1. Оперативное обновление информации - информацию публикует сотрудник, владеющий информацией, без дополнительных посредников в виде технических специалистов. CMS предназначены для автоматизации процесс публикации информации на web-сайте, предоставляя пользователям возможность самим публиковать материалы в WWW и определять их визуальное представление, используя для этого стандартные средства, не требующие знания языка HTML и достаточно сложных для неспециалиста процедур. С помощью CMS можно, не будучи профессиональным разработчиком, создавать и модифицировать информационное наполнение сайтов.
  2. Снижение стоимости поддержки – обновление информации производится самостоятельно, нет необходимости оплачивать труд собственного или внешнего web-мастера. Снижение стоимости происходит за счет снижения потерь времени на поиски документов, пресечения дублирования и ошибок, увеличения скорости связи с партнерами и клиентами.
  3. Предоставление дополнительных сервисов пользователю – часть сервисов – поиск, форумы, голосования и т.д., требуют интерактивного взаимодействия с пользователем. Они уже реализованы в рамках CMS .
  4. Уменьшение сроков и стоимости разработки – наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована.
  5. Повышение качества разработки – при разработке полностью или частично используются готовые модули, которые уже прошли неоднократное тестирование.
  6. Снижение стоимости дальнейших модификаций – CMS позволяют разделить данные и их представление. Это позволяет гораздо проще изменить внешний вид сайта, чем в случае со статическим сайтом.

Среди CMS -систем часто выделяют так называемые каркасы ( content management framework, CMF) - инструментарии для создания системы.

Разработкой систем управления контентом занимаются многие компании, в том числе IBM, Microsoft, Oracle, Macromedia.

Стандартизация CMS

В последнее время начали появляться организации, пытающиеся объединить разработчиков CMS , создать единую информационную среду для потенциальных пользователей подобных систем, продвигать и утверждать единые стандарты. Прежде всего, это ассоциации OSCOM ( Open Source Content Management ), и CMSWatch.

OSCOM утвердила такие стандарты, как WebDav , RSS , ATOM и JSR -170.

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

Модели представления данных в CMS

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

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

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

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

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

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



Загрузка...