Система управления контентом (англ. «content management system») — компьютерная
программа, используемая для управления содержимым чего-либо. Обычно такие системы используются для хранения и публикации большого количества документов, изображений, музыки или видео. Частным случаем такого рода систем являются системы управления сайтами. Подобные CMS позволяют управлять текстовым и графическим наполнением сайта, предоставляя пользователю удобный инструмент хранения и публикации информации.
Такая система предполагает решение двух основных задач. Для пользователей – это возможность обновлять и изменять информацию на сайте без привлечения разработчика. При этом не требуется знание интернет-технологий, нужно только понимание устройства сайта и обучение работе в самой системе. Для разработчиков – это инструмент, значительно ускоряющий процесс создания сайтов, обеспечивающий его нормальное развитие и поддержку.
Часто системы управления сайтом еще называют движком сайта. Движок – основа сайта, он определяет возможности, которые будут предоставлены пользователю и администратору, структуру сайта и часто - внешний вид интернет-проекта в целом.
Сегодня разработано значительное количество различных CMS.
Чаще всего их разделяют по принципу коммерческие CMS / бесплатные CMS. Среди первых бесспорными лидерами являются «1С-Битрикс – Управление сайтом» и NetCat. Из CMS с открытым кодом наибольшей популярностью пользуются MODx, Drupal, JOOMLA, Wordpress.
По способу работы их можно разделить на три типа
CMS - Генерация страниц по запросу. CMS такого типа работают на основе связки «Модуль редактирования -> База данных -> Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, а это создает нагрузку на системные ресурсы.
CMS - Генерация страниц при редактировании. Это программы для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статичных страниц.
Смешанный тип CMS. Сочетает в себе преимущества первых двух. Может быть реализован путем кэширования — модуль представления генерирует страницу один раз, в дальнейшем она в разы быстрее подгружается из кэша. Кэш может обновляться автоматически (по истечении периода времени или при внесении изменений в определенные разделы сайта) и вручную. Другой подход — сохранение определенных информационных блоков при редактировании сайта и сборка страницы из этих блоков при запросе пользователем.
Как правило, системы управления сайтом включают в себя такие возможности, как
- управление структурой сайта
- создание и удаление разделов и подразделов, пунктов Меню
- внесение товаров в каталог продукции
- добавление иллюстраций с возможностью загрузки их в базу с Вашего локального диска
- редактирование титулов страниц и мета-тегов
- редактирование текстов страниц
- раздел для новостей
- статистику посещаемости
Преимущества CMS перед статичными сайтами
Таким образом, использование CMS предоставляет широкие возможности и важные преимущества: оперативное обновление информации, предоставление дополнительных сервисов пользователю, уменьшение сроков и стоимости разработки, поддержки и последующих модификаций сайта, а также повышение качества веб-ресурса.