Введение

Система управления контентом, предназначенная для веб-контента

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

Автоматизированные шаблоны: Создание стандартных шаблонов (обычно HTML и XML), которые пользователи могут применять к новому и существующему контенту, изменяя внешний вид всего контента из одного центрального места. Контроль доступа: Некоторые системы WCMS поддерживают группы пользователей, которые определяют, как зарегистрированные пользователи взаимодействуют с сайтом. Доступ к странице на сайте может быть ограничен одной или несколькими группами. Это означает, что анонимному пользователю (не вошедшему в систему) или вошедшему в систему пользователю, не являющемуся членом группы, к которой страница ограничена, доступ будет запрещен. Масштабируемое расширение: В большинстве современных WCMS предусмотрена возможность расширения единой установки (одна инсталляция на одном сервере) на несколько доменов в зависимости от настроек сервера. Сайты WCMS могут создавать микросайты/веб-порталы в рамках основного сайта. Легко редактируемый контент: После отделения контента от визуального представления сайта его редактирование и изменение обычно становятся намного проще и быстрее. Большинство программного обеспечения WCMS включает инструменты редактирования WYSIWYG, позволяющие нетехническим пользователям создавать и редактировать контент. Масштабируемые наборы функций: Большинство программ WCMS включает плагины или модули, которые можно легко установить для расширения функциональности существующего сайта. Обновление веб-стандартов: Активное программное обеспечение WCMS обычно получает регулярные обновления, включающие новые наборы функций и поддерживающие систему в соответствии с текущими веб-стандартами. Управление рабочими процессами: Управление рабочими процессами — это процесс создания циклов последовательных и параллельных задач, которые необходимо выполнить в WCMS. Например, один или несколько авторов контента могут отправить статью, но она не будет опубликована, пока копирайтер не отредактирует ее, а главный редактор не утвердит. Совместная работа: Программное обеспечение WCMS может служить платформой для совместной работы, где многие пользователи получают доступ к контенту и работают над ним. Изменения можно отслеживать и утверждать для публикации или игнорировать, возвращаясь к старым версиям. Другие расширенные формы совместной работы позволяют нескольким пользователям одновременно изменять (или комментировать) страницу в сеансе совместной работы. Делегирование: Некоторые программы WCMS позволяют различным группам пользователей иметь ограниченные права доступа к определенному контенту на веб-сайте, распределяя ответственность за управление контентом. Управление документами: Программное обеспечение WCMS может предоставлять средства для совместного управления жизненным циклом документа от момента его первоначального создания, через этапы пересмотра, публикации, архивирования и уничтожения. Виртуализация контента: Программное обеспечение WCMS может предоставлять возможность каждому пользователю работать в виртуальной копии всего веб-сайта, набора документов и/или кодовой базы. Это позволяет просматривать изменения в нескольких взаимозависимых ресурсах в контексте перед отправкой. Синдикация контента: Программное обеспечение WCMS часто помогает распространять контент, генерируя RSS и Atom каналы данных для других систем. Оно также может отправлять пользователям уведомления по электронной почте о доступных обновлениях. Многоязычность: Многие WCMS могут отображать контент на нескольких языках. Версионность: Как и системы управления документами, программное обеспечение WCMS может реализовывать контроль версий, позволяя пользователям «проверять» и «выгружать» страницы из WCMS. Авторизованные редакторы могут извлекать предыдущие версии и работать с выбранной точки. Версионность полезна для контента, который изменяется и требует обновления, но может потребоваться вернуться к предыдущей версии или использовать ее в качестве ссылки.

Типы

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

Офлайн обработка

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

Онлайн обработка

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

Гибридная обработка

JavaServer Pages. Некоторые системы сочетают в себе оффлайн и онлайн подходы. Некоторые системы генерируют исполняемый код (например, JSP, ASP, PHP, ColdFusion или Perl страницы), а не только статический HTML. Это позволяет избежать необходимости развертывания WCMS на каждом веб-сервере. Другие гибридные системы могут работать как в онлайн, так и в оффлайн режиме.

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

Невысокая стоимость. Некоторые системы управления контентом бесплатны, такие как Drupal, eZ Publish, TYPO3, Joomla, Zesty.io и WordPress. Другие могут быть доступны по цене в зависимости от размера подписки. Хотя подписки могут быть дорогими, в целом отсутствие необходимости нанимать разработчиков на полный рабочий день может снизить общие затраты. Кроме того, программное обеспечение можно приобретать по мере необходимости для многих WCMS.

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

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

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

Хорошая оптимизация для поисковых систем (SEO). Сайты на WCMS также поддерживают поисковую оптимизацию (SEO). Свежесть контента играет важную роль, поскольку некоторые поисковые системы предпочитают сайты с более актуальным контентом. Плагины для социальных сетей помогают создать сообщество вокруг контента. Автоматически генерируемые блогом или сайтом WCMS RSS-каналы могут увеличить количество подписчиков и читателей. Легко реализуется переписывание URL-адресов – чистые URL-адреса без параметров способствуют улучшению SEO. Некоторые плагины специально разработаны для оптимизации сайта для поисковых систем.

Недостатки

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

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

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

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

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