Что такое «CMS (Content Managemen System)»?
Система создания сайта и управления его содержимым, не требующая, в большистве случаев, знания языков программирования и принципов построения сайта. Используется для упрощения операций по созданию и поддержке сайта, предоставляя готовые решения по расширению его функционала. Для этого в большинство CMS внедрена поддержка плагинов и тем.
Несмотря на универсальность и широкий охват тематик CMS, их применение не всегда допустимо из-за возможных потерь в производительности сайта, построенного на их основе. В этих случаях более правильным решением будет отказ от использования систем управления контентом и разработка собственного движка под задачи конкретного сайта. Кроме того, возможна и такая ситуация, когда потребности разрабатываемого сайта могут быть выше возможностей, которые предоставляет CMS — в этом случае использование "самописного" решения также будет более адекватно.
Виды CMS
CMS различаются как по мощности, так и по направленности. Рассмотрим некоторые разновидности систем управления контентом:
- Новостные. Этот вид CMS предназначен, в основном, для организации и ведения блогов и новостных порталов. Популярнейшими примерами систем управления контентом этого типа являются Wordpress и Datalife Engine, для блогов и новостных сайтов соответственно;
- Wiki. Служат для создания и поддержки сайтов с возможностью публичного наполнения и редактирования контента. Пионером и наиболее распространенным движком этого типа сайтов стала CMS MediaWiki, на которой и основана Wikipedia;
- Универсальные. Как правило, этот тип CMS отличают массивность, широта применения и гибкость настройки. На базе этих систем управления контентом возможно построение любого вида сайтов и сервисов. Одним из самых популярных универсальных CMS является коммерческий Bitrix и некоммерческий Drupal, имеющие огромные коммьюнити и большое число уже готовых плагинов. К сожалению, за гибкость и универсальность приходиться платить сложностью в освоении — если простейшие сайты можно построить на этих CMS практически не обладая знаниями вебстроительства, то чуть более сложные задачи (например, организация на них Wiki-системы) потребуют от вебмастера довольно высокого уровня знаний.













