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

 Особенность работы

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

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

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

Системы управления контентом, как правило, отлично приспособлены для выполнения задач поисковой оптимизации.

Цели использования

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

Типы CMS-движков

Следует отметить, что, исходя  из способа лицензирования, все используемые системы управления контентом делят на две категории:

 - proprietary, т.е. движки с закрытым исходным кодом, право на использование которых имеют исключительно обладатели лицензии.   Это платные системы, наиболее известные из которых Microsoft SharePoint Server,  UlterSuite CMS и  Site Sapiens ECMP.

- open-source, т.е. движки, имеющие открытый кодом, текст которого можно беспрепятственно редактировать или использовать для создания собственного программного обеспечения. Как правило, эти системы распространяются бесплатно, поэтому имеют большую популярность. Среди наиболее известных Joomla!, Wordpress и Drupal.

Анализируя  особенности  работы,  системы CMS можно разделить  на следующие типы:

- Интерактивные (online). Такие системы используют для создания сайтов, которым, в силу  особенностей эксплуатации, требуется динамическое изменение контента. Благодаря использованию таких CMS   управление содержимым происходит достаточно просто – по требованию пользователя-администратора страница сайта фактически каждый раз пересоздается заново, используя  данные, сохраненные в КЭШе или базе данных.

- Автономные (offline). Этот тип подходит для сайтов, содержимое которых является неизменным на протяжении достаточно продолжительного периода.  При необходимости внести какие-либо корректировки,  создателю сайта потребуется редактирование исходного текста HTML-страницы.

- Смешанные (hybrid). Данные системы  удачно сочетают в себе достоинства обеих типов, поэтому вопрос об их применении к сайтам с определенными требованиями остро не стоит.

Положительные и отрицательные моменты использования CSM

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

удобный интерфейс;

- быстрая настройка параметров системы в соответствии с запросами пользователя;

- снижение временных затрат на  разработку сайта;

- уменьшение себестоимости работ по созданию и техподдержке ресурса. 

Вместе с тем, системы управления контентом могут приводить и к определенным отрицательным моментам:

-   дополнительные затраты на поддержку систем в ходе эксплуатации (платные модули или обновления);

- увеличение объема информации, хранимой на сервере, что может привести к неустойчивой работе ресурса;

- неустойчивый процесс генерации страниц, который  при достаточно частых проблемах может привести к падению рейтинга ресурса у поисковых систем.

Краткое описание популярных CMS

Благодаря открытому коду и  свободному распространению наибольшую популярность приобрели бесплатные системы Joomla!, Wordpress и Drupal.

Joomla!

Это одна из самых сильных и развитых  систем, написанная с использованием двух  языков  программирования:  JavaScript  и  PHP.  Хранение данных в системе выполняется посредством   реляционной СУБД MySQL.   Благодаря множеству преимуществ, Joomla может использоваться для разработки любых проектов, начиная от персональных страниц и заканчивая достаточно сложными корпоративными интернет-ресурсами.  Великолепные образцы   сайтов на Joomla  можно посмотреть  на http://www.sonnydesign.com/,  http://www.danone.com/, https://www.linux.com/.

Популярность  Joomla объясняется не только  бесплатным распространением системы. В ряду ее достоинств следующие факторы:

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

При всех преимуществах Joomla обладает и недостатками:

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

Wordpress

Аналогично предыдущей, данная система  для хранения данных использует реляционную СУБД MySQL. Программный код написан на  PHP.  Учитывая особенности, Wordpress чаще всего используется для создания и ведения блогов, новостных  ресурсов.  Примеры можно посмотреть на http://newsroom.mtv.com/,  http://www.thepixel.com/blog/,  http://workawesome.com/.

Данная CMS располагает определенными преимуществами:

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

Как и каждая система, Wordpress не лишена недостатков, среди которых:

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

Drupal

Эта система управления контентом написана так же на PHP и с поддержкой  СУБД MySQL, PostgreSQL и других СУБД.   Ее особенности позволяют рекомендовать Drupal для разработки масштабных интернет- ресурсов, к примеру таких:  http://ubuntu.com/, http://discoveryclub.de/, http://www.whitehouse.gov/.

Главные достоинства Drupal:

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

Вместе с тем ряд недостатков все же снижают популярность Drupal:

  • достаточно сложный интерфейс и процесс эксплуатации;
  • недостаточное  использование объектных свойств PHP в релизах до 7 версии.

См. дополнительно: