CMS (Web Content Management System) – система для управления веб-контентом, иначе говоря, программный комплекс, предоставляющий инструменты для создания, корректирования, контролирования и организации веб-страниц. Прежде всего, CMS ориентированы на пользователей, которым термин «программирование» почти ни о чем не говорит. Есть и другое, упрощенное, название термина CMS – «движок сайта».
Основной функцией CMS является показ страниц сайта пользователям, причем с формированием содержимого, что называется, «на лету» из предварительно созданных шаблонов с индивидуальным дизайном и текстовым, а также медиа-контентом, хранящимся в базе данных.
Важно знать, что при использовании такой схемы сайта отдельных страничек просто нет. Есть отдельный дизайн (набор шаблонов) и отдельный набор разнообразных материалов (текст, изображения, рхивные файлы, документы, созданные в формате MSOffice и PDF и др.)
Одновременно с этим CMS не только формирует пользователям страницы. Она стремится делать это быстрее, насколько возможно, с целью обработать за единицу времени максимальное число запросов. Также CMS оберегает информацию от недобросовестных пользователей, не позволяет спамерам засорять базу данных и выполняет массу дополнительной работы в фоновом режиме. Эта работа невидима не только посетителям сайта, но и его хозяину, но крайне важна для обеспечения нормального функционирования любого современного сайта.
Вторая роль CMS – дать возможность владельцу сайта без каких-то специализированных умений справляться с сайтом, то есть наполнять его новым текстовым и видеоконтентом, размещать ссылки на различные внешние интернет-ресурсы и т. д. Чтобы редактировать произвольные страницы, администратору предоставлена возможность использования встроенного визуального редактора. С его помощью он может оформлять текст, размещать ссылки и картинки, сразу же наблюдая, как это все это будет располагаться на сайте.
Вспомогательные возможности использования CMS:
- единая категоризация всех без исключения типов содержимого (таксономия);
- управление документооборотом;
- управление пользователями с разной степенью доступа.
Пока еще не существует единой и четкой систематизации CMS, принятых рынком. Приведем здесь лишь небольшой перечень, не выделяя их слабых и сильных сторон.
MODx, Drupal, WordPress, eZ publish, SiteDNK, NetCat, Plone, Simple, InstantCMS, UMI.CMS, Twilight CMS, Melbis, Textpattern, phpwcms, Explay CMS, Cmsimple, Slaed, Klarnet CMS, HostCMS, Invision Power Board, Introweb-CMS, Kentico CMS, Simple Machines Forum (SMF), Joomla, 1C Битрикс, DLE, Koobi, MediaWiki, SiteDNK, CM5, TYPO3, CMS Made, Movable Type, MaxSite CMS, Magento, Miva Merchant, OSCommerce, N2 CMS, ExpressionEngine, OpenCMS, SEQUNDA, e107, Site Sapiens, Danneo, Hitmaster, Cetera CMS, DSite, TrinetCMS, SiteEdit, Amiro CMS, LiveStreet, iNTERNET.cms, vBulletin, Invision Power Board, phpBB, S.Builder, PHP-Nuke, ABO.CMS, RUNCMS, Adlabs.CMS.
Тяжело определиться среди такого многообразия. Поэтому перед разработчиком сайта ставится задача не только создать его вовремя, но и учесть пожелания заказчика, а также сделать выбор правильной и достаточной CMS, служащей этим целям.