Какие системы управления контентом вы знаете. Система управления содержимым. Что такое cms

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

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

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

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

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

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

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

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

Централизованная обработка информации на ЭВМ вычислительных центров была первой исторически сложившейся технологией. Создавались крупные вычислительные центры (ВЦ) коллективного пользования, оснащенные большими ЭВМ (в нашей стране - ЭВМ ЕС). Применение таких ЭВМ позволяло обрабатывать большие массивы входной информации и получать на этой основе различные виды информационной продукции, которая затем передавалась пользователям. Такой технологический процесс был обусловлен недостаточным оснащением вычислительной техникой предприятий и организаций в 60 - 70-е гг.

Достоинства методологии централизованной технологии:

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

Недостатки такой методологии очевидны:

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

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

Достоинствами такой методологии являются:

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

Однако эта методология имеет свои недостатки :

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

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

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

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

Выбор вариантов внедрения информационной технологии в фирме

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

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

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

К достоинствам стратеги и можно отнести минимальные степень риска и затраты.

  • Вторая концепция ориентируется на будущую структуру фирмы. Существующая структура будет модернизироваться,

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

К основным ее недостаткам следует отнести:

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

Достоинствами данной стратегии являются:

  • рационализация организационной структуры фирмы;
  • максимальная занятость всех работников;
  • высокий профессиональный уровень;
  • интеграция профессиональных функций за счет использования компьютерных сетей.

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

Сегодня на предприятиях развертываются хранилища, в которых корпоративный контент находится под управлением специализированных программных систем класса Enterprise Content Management (ECM). Но контент не может существовать отдельно от бизнес-процессов предприятий. В 80-х годах появились технологии автоматизации бизнес-процессов (workflow). Некоторые из них были встроены в системы управления документами и далее развивались в их рамках, другие существовали как отдельные продукты и постепенно эволюционировали в программное обеспечениеуправления бизнес-процессами (business process management, BPM). Задача таких систем — интеграция различных приложений с использованием единых стандартов, поддержка сервис-ориентированной архитектуры и управление потоками работ в оперативном режиме. К сожалению, многие современные системы класса BPM не ориентированы на управление неструктурированной информацией, поэтому для управления бизнес-процессами, ориентированными на контент, предприятия либо используют встроенные в системы ECM механизмы workflow, либо используют внешние инструменты BPM, для которых корпоративное хранилище EСM — лишь еще одна внешняя система. Оба подхода не лишены недостатков.

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

Для автоматизации различных процессов, ориентированных на контент, необходима система BPM, интегрированная с инструментарием ECM, и поддерживающая три основные функции.

  • Поддержка шаблонов операций над контентом. Любая система BPM поставляется сбиблиотекой типовых задач — операций, которые система может выполнить без программирования, и которые можно просто выбрать из «палитры». Такими задачами могут быть, например, отправка электронной почты или выполнение XML-преобразования. Типовыми операциями над контентом являются и выписка, и регистрация контента в хранилище, установка периодов хранения, изменение метаданных или публикация контента в Web. Системы ECM предоставляют интерфейсы API для подобных операций, но лишь некоторые из продуктов категории BPM имеют эти функции в составе стандартных возможностей.
  • Обработка событий при работе с контентом. Системы BPM реагируют в оперативном режиме на события, которые происходят во внешних системах. Если изменяется информация о клиенте, то, к примеру, CRM-приложение может автоматически сформировать событие; то же самое может и сделать ERP-приложение, если на складе закончилась продукция. Эти системы должны «знать», как другие системы будут использовать их события. Такой тип интеграции называютслабо связанным; его основная цель — сделать процессы более гибкими. Системы ECM формируют события, когда добавляется новый объект, изменяются метаданные или превышен срок хранения документа и т.д.
  • Поддержка XML. Системы BPM «видят» XML на уровне хранимых данных; они умеют обрабатывать, проверять и преобразовывать XML-документы с использованием встроенных функций. Системы ECM «видят» XML как объект контента и предоставляют операции по выписке и регистрации, контролю сроков хранения, индексации метаданных и преобразованию форматов. Между тем необходимо уметь управлять как данными в формате XML, так и XML-документом как таковым.

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

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

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

Программное обеспечениедля управления процессами коллективной работы предоставляет единое рабочее пространство, находясь в котором, сотрудники могут общаться с коллегами при работе над проектом. Объекты контента, в том числе документы, дискуссии, опросы, таблицы данных, обеспечивают среду коллективной работы. В Documentum BPM за счет интеграции Documentum eRoom Enterprise со структурированными процессами предлагается оригинальная модель сотрудничества: eRoom может выступать в качестве задачи или подпроцесса более крупного процесса BPM, и, обратно, структурированный бизнес-процесс можно запустить из eRoom.

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

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

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

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

В общем случае системы управления содержимым делятся на системы управления корпоративным контентом (англ. Enterprise Content Management System - для работы с содержимым внутри какой-либо организации и системы управления веб-содержимым (англ. Web Content Management System ) для поддержки работы веб-сайта .

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

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

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

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

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

Понятие 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 -систем есть один общий недостаток - строго фиксированная в пределах модуля структура содержимого. Однако для расширения их функциональности можно воспользоваться внешними модулями, которых в Сети немало. Очевидное преимущество этих систем - возможность получения почти полностью готового к использованию портала за короткое время.

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

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

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

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

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

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

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

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

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

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

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

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

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

Однако у систем управления сайтом или контентом существуют слабые места - это работа сайта под нагрузкой. В отличие от статичной страницы, при пользовательском запросе через систему управления контентом, происходят более сложные процессы выдачи информации. Так если в первом случае пользователю просто передается уже готовая веб-страница за десятки миллисекунд, то во втором - страница сначала "собирается" системой, а затем уже отправляется пользователю - это уже около 1,5 сек. Ресурс мощности всегда ограничен, при пиковой нагрузке система может отказать. Поэтому следует помнить о таком важном требовании к системам управления контентом, как наличие возможности кэширования информации. Смысл кэширования в следующем: для первого пользователя, пришедшего на ресурс, страница действительно собирается, а вот для всех последующих она просто высылается в виде статик-контента, поскольку она уже была сохранена в кэш-памяти и в любой момент готова к отсылке. Данный способ снижает нагрузку на сервер в десятки раз. Существует и более сложное кэширование - так называемое "горячее кэширование", когда после запроса администратора все страницы сайта заранее "собираются" и в таком виде хранятся в ожидании запроса.

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

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

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

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

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

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

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

Мы должны разобраться с тем, что такое движок сайта, какие бывают движки сайта и какой движок лучше выбрать? В этой статье мы рассмотрим следующие вопросы:

  1. Что такое «движок»?
  2. Динамические и статические сайты, их достоинства и недостатки
  3. Чем отличается движок сайта от системы управления контентом и CMS?
  4. Какие бывают виды систем управления контентом (CMS)
  5. Основные преимущества CMS WordPress

Слово «движок » Вы наверняка слышали и в обыденной жизни, и встречали в Интернете. Движок – это жаргонное выражение, обозначающее двигатель: «какой у этого автомобиля движок?». Происходит слово от английского термина engine – мотор, двигатель.

В Интернете под словом «движок» понимают программу, которая служит базой, основой для динамического сайта (о нем чуть ниже). На нее надстраивают другие программы, которые служат для реализации конкретных целей. В этот смысле движок можно сравнить с операционной системой Вашего компьютера – она тоже является базой для прикладных программ – Word, Excel, Paint и т.д., с которыми Вы уже и работаете.

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

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

2. Динамические и статические сайты, их достоинства и недостатки

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

Статистические сайты (или HTML-сайты)

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

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

Статистические сайты изготавливаются довольно легко, и это их преимущество. Однако они очень трудоемки в последующих изменениях: ведь приходится вносить изменения в каждую страницу. Поэтому я, например, при создании html-сайтов ограничиваю их обьемом в 10-12 страниц. И еще один серьезный недостаток (для начинающих): надо знать языки HTML и CSS, причем с самого начала Вашей работы над сайтом.

Динамические сайты

Динамические сайты устроены по-другому: каждая страница собирается из нескольких частей. Самый простой вариант – шаблон страницы + контент (статьи, рисунки, видео и т.д.). Причем хранятся они, хоть и на сервере, но в разных местах: шаблон страницы хранится в специальной программе (CMS), а тексты статей хранятся в базах данных.

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

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

Для нас особенно важно то, что приступить к разработке динамического сайта может совершенно не подготовленный человек (вот как мы с Вами), не надо даже знать языки HTML и CSS (хотя крайне желательно, об этом я много раз писал в своих статьях). Их можно потихонечку осваивать в процессе работы над заполнением сайта материалами и то, можно знать самые азы, да и азы можно знать фрагментарно.

Минусом динамического сайта является то, что он требует наличия системы управления сайтом (CMS) и наличия определенных программ (и баз данных) на удаленном веб-сервере.

У Вас может возникнуть вопрос – а почему это Вы, гражданин автор, начали статью о движках, а теперь перешли к каким-то системам управления контентом и даже, прости Господи, к CMS? Разберемся.

3. Чем отличаются понятия движок сайта от системы управления контентом и CMS?

Прямой вопрос требует прямого ответа: ничем. Это практически одно и то же.

Д вижок сайта – это программа (или комплекс программ), которые создают страницы в динамических сайтах для наполнения страниц сайта контентом, его изменения или удаления.

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

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

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

Основные особенности и структура CMS

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

Роль телевизионного пульта управления в CMS играет панель управления, обычно ее бывает вполне достаточно для решения всех задач. С панелью управления мы познакомимся в других статьях. Пока только замечу, что основной элемент панели управления – визуальный редактор. Это такая программка, которая сама создает HTML код страницы исходя из того, что разместили на странице – текст, картинки, видео и т.д.

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

4.Какие бывают виды систем управления контентом (CMS)

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

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

К CMS, которые отвечают этим требованиям, можно отнести WordPress, Joomla, Drupal и DLE. Есть и другие достаточно интересные CMS, но они имеют гораздо меньшую популярность среди вебмастеров.

Присмотримся к тому, какую CMS выбирает большинство пользователей Рунета (по данным Яндекса):

Очевидно, что вне конкуренции – WordPress, на втором месте – Joomla и далее с большим отрывом следуют остальные.

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

Почему? Потому что WordPress имеет массу преимуществ, перечислю только некоторые.

5. Основные преимущества WordPress

  • WordPress является очень мощной платформой для создания самых различных типов сайтов – от микросайтов до огромных порталов и социальных сетей,
  • Быстрая и легкая смена облика сайта (внешнего вида) с помощью различных тем (шаблонов),
  • Допускается установка плагинов – специальных расширений, которые значительно добавляют функциональности, меняют внешний вид и т.д.
  • Поддерживает множество языков, включая русский, и, кстати, вполне возможно сделать Ваш сайт на разных языках,
  • WordPress поддерживает мультиавторство – когда у одного сайта сразу несколько авторов, т.е. сайт может быть коллективным,
  • Легкость в изучении этого движка, существует множество учебных материалов, пособий, руководств, в том числе и бесплатных, а также имеются многочисленные форумы пользователей WordPress. Если говорить о простоте использования CMS, то, на мой взгляд, WordPress значительно обходит своих конкурентов. Хотя каждый кулик…
  • Поисковые системы Яндекс и Google очень любят WordPress и хорошо индексируют сайты, основанные на нем,
  • WordPress очень легко SEO- оптимизировать, что поможет Вам легче пробиться в ТОП,
  • Несмотря на то, что WP – бесплатная CMS, он предоставляет все возможности для заработка на нем,
  • Постоянное обновление WordPress, появление все новых, более совершенных версий, причем сам процесс обновления сводится к двум кликам мыши.

Вот поэтому мы и остановим свой выбор именно на WordPress. И Вы не пожалеете о своем выборе!

P.S. Статья написана в рамках учебника по созданию сайта для начинающих

P.P.S. Собираетесь в Северную Пальмиру? Или живете там? Наряду с посещением достопримечательностей, можете еще и сходить в баню. Я не шучу. В Питере есть очень хорошие бани и сауны. Кстати, можете попробовать и эротический массаж в Санкт-Петербурге . Это ничего общего с сексом не имеет — просто получите большое удовольствие.