Сайт о телевидении

Сайт о телевидении

» » Системы управления Web-контентом для e-commerce. Системы управления web-контентом

Системы управления Web-контентом для e-commerce. Системы управления web-контентом

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

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

Система управления веб-контентом ( Web content management system , WCMS или Web CMS ) - програмное обеспечения CMS класса, реализованное обычно в виде веб-приложения, и предназначенное для создания, и управления HTML содержимым. WCMS обычно используется для управления и контроля большими, динамически изменяемыми коллекциями веб-материала (HTML документами и связанными с ними картинками). Такая система упрощает процесс создания, управления, редактирования контента и многие другие важные задачи, связанные с поддержкой этих процессов.

WCMS предоставляет следующие возможности:

  • Применение автоматических шаблонов отображения HTML или XML формате), автоматически применяемых к новому или существующему контенту. Тем самым вид всех документов может задаваться из одного места.
  • Простота редактирования контента . Пользователю достаточно легко создавать и управлять контентом, поскольку ему либо вообще не требуется знания языков программирования или языков разметки, либо требуется минимальное знание таковых.
  • Масштабируемость . Возможность расширения функциональности существующего сайта путем установки поставляемых с дистрибутивом WCMS плагинов и модулей .
  • Управление документами . Имеются средства управления жизненным циклом документов с момента создания до удаления.
  • Визуализация контента . Любой пользователь может работать с виртуальной копией всего веб-сайта, множества документов или кодами программ, что позволяет увидеть все изменения множества взаимосвязанных ресурсов перед их окончательным применением.

В зависимости от способа применения шаблонов для генерации веб-страниц принято выделять три основные типа WCMS -систем: с автономной обработкой , он-лайн обработкой и гибридные системы .

  • Автономные системы обрабатывают все содержимое путем применением шаблонов перед публикацией веб-страниц .
  • On-line системы применяют шаблоны в момент посещения сайта пользователями (либо извлекают страницы и кэша).
  • Гибридные системы комбинируют первые два подхода. Некоторые из них вместо статических HTML страниц генерируют исполняемые коды (JSP , PHP , Perl ), избавляя от необходимости установки WCMS-системы на каждом веб-сервере.

В качестве примера системы рассмотрим WCMS Drupal .

Drupal – это WCMS система, разработанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Архитектура Drupal позволяет применять его для построения различных типов сайтов - от блогов и форумов, до информационных архивов или сайтов новостей.

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

Наиболее важные функции, предоставляемые модулями входящими в поставку Drupal:

  • единая категоризация всех видов содержимого (таксономия) - от форумных сообщений до блогов и новостных статей;
  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;
  • вложенность категорий любой глубины;
  • поиск по содержимому сайта, в том числе поиск по таксономии и пользователям;
  • разграничение доступа пользователей к документам;
  • динамическое построение меню;
  • поддержка XML-форматов:
    • вывод документов в RDF/RSS;
    • аггрегация материалов с других сайтов;
    • BlogAPI для публикации материалов с помощью внешних приложений;
  • поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов;
  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками);
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта);
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей).

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

Создание web-приложения "Виртуальный музей"

дипломная работа

1.3 Обзор системы управления содержимым 1С-Bitrix

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

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

Рис. 1.11 Главное меню Bitrix

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

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

Модули в Bitrix полностью выполняют роль моделей в MVC. Работоспособность системы полностью определяется наличием того или иного модуля, функции которого могут быть использованы как компонентами, так и другими модулями.

Компоненты в Bitrix играют роль сразу и контроллера, и представления в MVC. Это достигается тем, что компонент может иметь в себе шаблоны. Таким образом, компонент, с помощью API подключенных модулей, может манипулировать данными, которые шаблон компонента будет выводить на страницу. Кроме шаблонов компоненты могут хранить языковые словари для возможности отображения страниц на разных языках, либо изображения, которые могут подгружаться в соответствии с выбранным шаблоном.

Шаблоны в Bitrix являются ничем иным, как представлениями в понимании MVC, от которого зависит не содержимое компонента (содержимое компонента как раз в компоненте и находится), а его оформление, то есть он определяет расположение и отображение некоторого объекта. Каждый шаблон получается соединением двух его частей: верхней (header) и нижней (footer). Компоненты используют шаблоны для построения содержимого страницы сайта, заполняя их содержимым, которое находится между шапкой (header) и подвалом (footer) шаблона. Также в него могут быть включены боковые панели для различных нужд (см. рис. 1.12).

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

Рис. 1.12 Структура шаблона

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

Оценка систем управления содержимым проводилась в рамках возможностей и нужд разработки виртуального музея НИУ ВШЭ. Это отразилось на итоговых критериях оценки и их значимости (см. табл.1.1).

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

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

Рис. 1.13. Процесс внедрения системы управления содержимым

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

1. Отсутствие бюджета на закупку каких-либо программных средств.

2. Unix-подобная платформа сервера с поддержкой MySQL.

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

Учитывая выдвинутые условия, система 1С-Bitrix не подходит для использования, т.к. она не является свободно распространяемой, а значит приобрести ее для команды разработчиков не представляется возможным.

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

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

В конце концов получается так, что ни одна из рассмотренных систем управления содержимым сайта не сможет обеспечить необходимую быстроту и простоту разработки виртуального музея НИУ ВШЭ в данных условиях. По этой причине было принято решение не использовать подобных систем вовсе, а часть поведения (вроде логики работы с шаблонами у 1C-Bitrix) разработать собственными средствами. Облегчающим ситуацию также является тот факт, что, забегая вперед можно сказать, что управление пользователями не несет в себе почти никакой сложности: планируется использовать только две роли - посетителя, просматривающего виртуальный музей и музейного работника, управляющего его содержимым. Подводя итог обзору систем управления содержимым, можно сказать, что в данном конкретном случае ее использование не так уж и необходимо, при том что необходимый функционал возможно создать самим, ведь, согласно , первое и главное правило систем управления содержимым - это то что вы используете не ту систему, которую следовало бы.

Веб-сайт "МБОУ Модутская средняя общеобразовательная школа"

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

CMS разделяет сайт на две составляющие: дизайн (внешний вид сайта в целом, отдельных страниц, конкретных блоков информации) и содержимое (контент). Дизайн сайта содержится в шаблонах и изменяется значительно реже, чем контент...

Из логического деления типов систем управления сайтами вытекает такое же стройное деление самих сайтов по тому функционалу, который они реализуют посредством функций какой-либо CMS: 1)Сайт-визитка...

Разработка интерактивного web-приложения для уроков истории

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

Разработка медиа-портала

Исходя из поставленных задач для разработки web-сайта Управления социальной защиты, были рассмотрены разные способы разработки web-сайтов...

Разработка современного сайта системы управления предприятием

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

Создание web-приложения "Виртуальный музей"

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

Создание web-приложения "Виртуальный музей"

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

Создание автоматизированной обучающей системы по проектированию базы данных материалов на примере процесса СКИ-3

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

Создание интернет-магазина "На поводке"

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

Создание картографического веб-сервиса с использованием API Яндекс.карт и Google

Drupalв какой-то мере является полной противоположностью WordPress. Даже без установки внешних расширений можно расширять функциональность сайта на нем в очень широких пределах, а при установке расширений - практически беспредельно...

Создание картографического веб-сервиса с использованием API Яндекс.карт и Google

Joomlaпредставляет собой разумный компромисс, между двумя крайностями: WordPress и Drupal. Подобно Drupal, функциональность сайта на Joomlaможно расширять практически бесконечно за счет внешних расширений, причем, в отличие от WordPress...

Создание сайта группы

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

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

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

Пример системы управления сайтом (панель администрирования 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)

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

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

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

Рынок систем категории 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

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

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

  1. Возможность управления контентом без использования языка гипертекстовой разметки и каскадной таблицы стилей.
  2. Хранение данных, обеспечение доступа к базам данных сайта, управление потоками документов.
  3. Публикация контента.
  4. Предоставление удобной подсистемы поиска по содержимому сайта.

Рейтинг бесплатных CMS

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

  1. (Malware Free). Данная система в большинстве случаев используется для новостных порталов, ведь функционал минимален. Однако это не мешает данной системе создавать сайты с удобной пользовательской навигацией. Вся документация распространяется бесплатно. Клиентское приложение доступно для скачивания всем желающим создать свой блог или новостной портал. Данная CMS дает владельцам сайта возможность подключить рекламу и другие системы монетизации. Поддерживается функция хранения информации в базе данных.
  2. WordPress - одна из наиболее популярных и востребованных сегодня систем. Также входит в рейтинг CMS с наиболее удобным распределением функций. WordPress требует наличия предустановленного клиента. Используется такая система, как правило, для создания сложных информационных ресурсов, которые требуют сложной организации постоянной поддержки большого количества администраторов.
  3. Typo3. Такой вариант CMS используется для создания Система распространяется на бесплатной основе с открытым исходным кодом. Наличие качественной документации, переведенной на разные языки, позволяет разработчикам поддерживать сайт и внедрять в его функционал передовые технологии в области веб-программирования.

Рейтинг CMS-интернет магазинов


Наиболее производительные CMS

  1. Opencart. После персональной сможет затрачивать минимум ресурсов и позволит сайту работать намного быстрее.
  2. "1С Битрикс". Движок позволяет управлять интернет-магазином с более чем сотней тысяч товаров разных категорий. При этом общая производительность сайта не страдает.
  3. Magento. Этот движок работает стабильно. Риск постоянных зависаний или сбоев системы минимален.

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

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

  1. +Web. Относится к числу индивидуальных систем управления контентом сайта. Позволяет создать индивидуальный дизайн вашего блога.
  2. Treegraph. Походит для развития любых интернет проектов, в частности и блогов. Поддерживает Apache и БД mySQL.
  3. WordPress. Удобный движок, который входит в общий рейтинг CMS.
  4. Drupal. Позволяет строить абсолютно любые подвиды интернет-журналов, независимо от уровня их сложности.

Платные системы управления содержимым сайтов. Стоит ли их использовать?

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

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

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

Динамические сайты против статических

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

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

“Компания American Airlines раньше имела 40000 статических Web-страниц. При установке системы Broadvision они преобразовались всего в 40 шаблонов. Когда же люди посещают сайт American Airlines, 80% из них используют только 2 из этих шаблонов”, - сказал Майкл Кеннеди, вице-президент по маркетингу Broadvision

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

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

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

«Полная стоимость создания и сопровождения в течение года одной HTML-страницы с одним изображением и тремя ссылками составляет 255 долл.; если такая же страница генерируется динамически, ее средняя стоимость снижается до 15 долл. По мере роста объемов наполнения узлов Web, люди начинают понимать, что внедрение систем управления контентом действительно имеет смысл», - считает Майкл Мун, президент исследовательской фирмы Gistics

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

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

В самом общем виде архитектуру систем управления Web-контентом можно представить следующим образом:

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

  1. клиентом;
  2. сервером приложений;
  3. хранилищем данных.

В отличие от традиционной двухзвенной архитектуры здесь присутствует сервер приложений как промежуточное звено между клиентом и хранилищем данных.

Необходимость такого звена продиктована требованиями приложений для предприятий, взаимодействующими с клиентами (через Интернет), партнерами (через Extranet) и собственными работниками (через Intranet). В отсутствии сервера приложений большинство приложений выполняется прямо на клиентском компьютере, с которого клиент посылает запросы. При этом для доступа к необходимым данным клиент должен знать, как именно они организованы и где хранятся. К тому же компьютеры клиентов должны быть достаточно мощными для обработки данных из хранилища (такая архитектура обычно называется "толстый клиент"). В противоположность ей трехзвенная архитектура, ее еще называют "толстый сервер", а чаще - "тонкий клиент", позволяет избежать усиления компьютеров клиентов и загруженности сети из-за перемещения данных. Получая запрос, сервер приложений обрабатывает его, связываясь с хранилищем данных, в каком бы месте необходимые данные не находились. Клиент лишь получает результат в виде HTML-файла. Таким образом, сервер приложений является стандартизованной платформой для динамической доставки контента и построения основных приложений. Надо заметить, что самих серверов приложений может быть много, а связь с ними происходит через Web-сервер.

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

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

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

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

Разработка контента

Разработка контента является одним из ключевых компонентов всей системы. Именно здесь начинается жизненный цикл любого материала публикуемого на сайте. На этом этапе происходит создание, редактирование и утверждение контента, а роль системы заключается в автоматизации этих процессов. Задача поддержки совместной работы авторов, редакторов, программистов и менеджеров полностью перекладывается на систему. Эта задача осуществляется благодаря разделению контента и дизайна. Все компоненты сайта, включая шаблоны и наполнение, хранятся в определенных местах хранилища данных. Система же автоматически обращается в нужные места хранилища, позволяя множеству пользователей, даже не являющихся техническими специалистами, работать над подготовкой контента к публикации, включая проверку его достоверности.

Управление сайтом

Инвестиции в систему управления Web-контентом могли уберечь британский каталог Argos от ужасной ошибки. На своем сайте по электронной коммерции был представлен телевизор Sony всего за £3 ($5). Ошибка произошла, когда один из сотрудников округлил цену с 299 до 300 фунтов и случайно стер нули. Система управления контентом могла бы проверить эту информацию до опубликования.

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

Доставка контента

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

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