CMS

CMS — это система управления контентом, набор скриптов для создания, редактирования и управления контентом сайта. На профессиональном жаргоне CMS также называют «движок». Примерами CMS являются Wordpress, Joomla, PrestaShop.

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

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

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

Суть работы CMS заключена в схеме разделения содержимого сайта и его дизайна. Пользователю предоставляется возможность выбрать шаблон — заготовку, которой заранее определено оформление страницы, и остается только заполнить его нужной информацией. Большинство систем управления содержимым основывается на использовании визуального редактора (WYSIWYG — от англ. What You See Is What You Get — «что видишь, то и получишь») — программы, позволяющей посредством интуитивно понятного интерфейса добавлять или изменять информацию на сайте. Стоит отметить, что сайт не состоит из совокупности страниц как таковой, а формируется динамически. Добавленный контент сохраняется в базе данных, например, MySQL, и используется при генерации странички после получения соответствующего запроса со стороны клиента.

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

Как правило, CMS используются для таких сайтов:

  • блог, форум (WordPress, phpBB, vBulletin);
  • интернет-магазин (Magento, OpenCart, osCommerce);
  • социальные сети (InstantCMS, Social Engine);
  • персональные сайты (Wordpress, Monstra);
  • корпоративные сайты (Joomla, Drupal);
  • порталы (DLE, Drupal).

Тем не менее, большинство CMS гибко настраиваемы и могут быть использованы для разработки сайтов различной направленности. Например, наиболее популярным и универсальным вариантом является Wordpress, на котором возможно создать практически любой проект: от личного сайта до крупного портала или интернет-магазина.

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

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

  • просто и удобно использовать;
  • доступен широкий функционал за счет дополнений, тем, расширений;
  • сайт можно создать за короткий промежуток времени;
  • наличие документации.

Недостатки:

  • не подходят для нетипичных задач;
  • популярные CMS уязвимы;
  • необходимо следить за обновлением CMS и совместимостью версий дополнений;
  • повышенное потребление ресурсов, особенно при использовании плагинов.

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

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

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

  • CMS более стабильна и менее уязвима;
  • адаптирована под потребности проекта;
  • меньше нагружает сервер, т.к. не перегружена излишними функциями.

Недостатки:

  • расширение функционала или решение технических трудностей потребует обращения к разработчику;
  • предоставляется на платной основе, зачастую дороже, чем приобретение лицензии на одну из массовых CMS.