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

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

Принцип работы

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

Практическое применение

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

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

Классификация движков

CMS бывают платными (проприетарные) и бесплатными (открытые, от англ. — open-source).

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

Преимущества и недостатки

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

  • Удобна в использовании даже новичкам
  • Постоянно обновляется и появляется много функций
  • Можно быстро и качественно создать сайт
  • При использовании большого количества плагинов возрастает нагрузка на сервер

Недостатки:

  • Нужно следить за обновлениями
  • Большинство популярных CMS довольно легко взломать
  • Если вы хотите создать что-то неординарное, то готовый движок не подойдёт

Индивидуальные CMS

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

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

  • Стабильны и мало уязвимы
  • Отсутствуют лишние инструменты, которые не нужны в конкретном проекте
  • Меньше нагружает сервер

Недостатки:

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

Иллюстрация взята с Freepik.