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

Термин представляет собой аббревиатуру от английского Content Management System (система управления контентом). Основным предназначением CMS является обеспечение возможности администрирования интернет-площадок без привлечения технических специалистов. Использование готовых движков также позволяет ускорить и удешевить процесс веб-разработки, поскольку отпадает необходимость реализации типовых функций с нуля.

Классификация CMS

Все современные движки можно разделить на две обширные категории:

  • OpenSource (Joomla, Wordpress)— решения с открытым исходным кодом. Большинство из них бесплатны и распространяются под лицензией GNU GPL. Это означает, что владелец сайта может изменять программную часть по своему усмотрению, внося любые изменения и создавая для CMS дополнительные модули;
  • Проприетарные (Bitrix, UMI.CMS)— являются интеллектуальной собственностью разработчика и/или издателя, которым принадлежит исключительное право на их распространение. Исходный код подобных продуктов обычно защищен от просмотра и редактирования.

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

Среди сильных сторон использования CMS необходимо выделить:

  • Сокращение сроков и финансовых затрат на разработку, так как программисту не требуется “изобретать велосипед” — базовые функции (создание веб-документов, формы регистрации и обратной связи, навигация) доступны “из коробки”;
  • Простота эксплуатации — такие манипуляции, как добавление новых публикаций, управление учетными записями, реорганизация структуры разделов может выполнять даже человек, не имеющий специальных знаний с помощью удобного визуального интерфейса.

К недостаткам некоторых готовых движков можно отнести следующие:

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