Примерами 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.