Систе́ма управле́ния содержи́мым
(
англ.
Content management system
,
CMS
,
система управления контентом
) —
информационная система
или
компьютерная программа
, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе —
контентом
(от
англ.
content
)
.
CMS обычно состоит из двух основных компонентов: приложения для управления контентом (CMA) в качестве внешнего пользовательского интерфейса, позволяющего пользователю добавлять, изменять и удалять контент с веб-сайта без вмешательства веб-мастера, и приложение доставки контента (CDA), которое компилирует контент и обновляет веб-сайт.
Основные функции CMS
:
предоставление инструментов для создания содержимого, организация совместной работы над содержимым;
управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов;
публикация содержимого;
представление информации в виде, удобном для навигации, поиска.
В системе управления содержимым могут находиться самые различные данные:
документы
,
фильмы
,
фотографии
, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации
документации
.
Контроль версий
является одной из важных возможностей, когда содержимое изменяется группой лиц.
WCMS позволяют управлять текстовым и графическим наполнением
веб-сайта
, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в
HTML
.
Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы:
Генерация страниц по запросу. Системы такого типа работают на основе связки «модуль редактирования →
база данных
→ модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются
сервером
при каждом запросе, что, в свою очередь, создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств
кэширования
, которые имеются в современных веб-серверах.
Генерация страниц при редактировании. Системы этого типа служат для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится
интерактивность
между посетителем и содержимым сайта.
Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём
кэширования
— модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.
Система управления —
программа
, предоставляющая инструменты для добавления, редактирования, удаления информации на
сайте
.
Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, часто находящимися под управлением
СУБД
.
.
Литература
Денис Колисниченко.
Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke. — Петербург: БХВ, 2008. — 352 с. —
ISBN 978-5-9775-0258-0
.
Савельева Н.
(рус.)
// Открытые системы. — 2004. —
№ 4
.