Что такое CMS?

CMS — общепринятое сокращение англоязычного словосочетания Content Management System. Этим термином обозначается система управления содержимым сайта, т.е. его контентом. Аналогичными по значению являются часто употребляемые термины CMS-движок, или просто движок. Итак, CMS — это программный продукт, с помощью которого создаются сайты и редактируется их структура и содержимое.

Принцип действия

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

Content Management System условно состоит из двух хранилищ, содержащих данные разных типов. В одном из них находятся базы данных, включая текстовое содержимое сайта, а в другом — визуальные и графические элементы, дополняющие текстовый контент.

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

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

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

Классификация CMS-систем

CMS-системы можно классифицировать по нескольким критериям.

По степени доступности или типу лицензий выделяют открытые (open-source) и закрытые или закрытые (proprietary) CMS.
Open-source системы имеют открытый исходный код, доступ к которому не ограничен для пользователей. Его можно изучать, редактировать, просматривать без ограничений и даже создавать с его помощью новые программы. Такие движки в основном бесплатны. К известным открытым CMS-системам относятся:

  • Joomla!
  • Drupal
  • WordPress

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

  • Microsoft SharePoint Server
  • UlterSuite CMS
  • Site Sapiens ECMP.

По принципу действия шаблона, влияющего на структурное отображение контента, CMS разделяются на такие виды:

  • Offline processing – это CMS, в которых обработка данных выполняется автономно . Такие движки чаще всего используются при создании статических сайтов, наполнение которых можно менять только в процессе редактирования исходного кода.
  • Online processing или интерактивные CMS). Контент интернет-страниц при каждом пользовательском запросе создается заново, для чего используются базы данных или кэш. Такие движки применяют для динамических ресурсов, благодаря чему контент этих сайтов можно редактировать, не используя методы программирования и не вмешиваясь в исходный код.
  • Hybrid systems или гибриды. Такие CMS обладают свойствами как автономных, так и интерактивных систем.

Плюсы и минусы CMS-движков

Начнем с преимуществ. К ним можно отнести:

  • Минимизация стоимости техподдержки ресурса;
  • Снижение сроков создания сайта;
  • Простая установка настроек управления контентом;
  • Легкость в использовании.

Недостатки у CMS-движков тоже есть, и они такие:

  • Возможность перегрузки сервера из-за использования большого количества информации;
  • URL’ы, которые создаются CMS-системами, нестабильны, это является причиной снижения рейтинга таких сайтов у поисковиков;
  • Существенные затраты времени;
  • Финансовые расходы. За некоторые модули и шаблоны приходится платить дополнительно.

Краткое описание наиболее популярных открытых CMS-движков

Самые известные свободные движки, которые используются повсеместно — это WordPress, Drupal и Joomla.

Joomla

Исходный код такого популярного бесплатного движка как Joomla создан на PHP и JavaScript, а хранилищем у него является БД MySQL. На этом движке можно делать разные сайты:

  • Онлайн-журналы,
  • Корпоративные сайты,
  • Личные блоги,
  • Другие.

Главные положительные стороны Joomla CMS:

  • Простота
  • Первоначальный перечень доступных инструментов при необходимости можно расширить
  • Хороший функционал
  • Мультиязычность
  • Периодическое появление обновлений.

Ее основные недостатки:

  • Использование этого движка создает большую нагрузку на сервер
  • Могут появиться проблемы с кодировкой
  • Есть вопросы к надежности ее системы безопасности
  • Необходимость жестко привязываться к элементам меню

Drupal

Drupal написан на PHP, а в роли хранилища этот движок использует такие базы данных как PostgreSQL и MySQL. Чаще всего этот CMS-движок выбирают в случаях, когда речь идет о верстке крупных интернет-порталов.

Положительные стороны Drupal:

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

Недостатки данной CMS:

  • Более высокая сложность работы
  • Для ресурсов, разместить которые планируется на дешевых хостингах, Drupal слишком тяжелый
  • Не все возможности PHP используются с достаточной эффективностью.

WordPress

Свободный движок, созданный на PHP и пользующийся базами данных MySQL. Лучше всего подходит для написания блогов.
Положительные черты WordPress:

  • Простая инсталляция
  • Интуитивно понятный интерфейс
  • Большое количество стандартных шаблонов и удобных в применении модулей
  • Мультиязычность
  • Человекопонятный URL.

Отрицательные стороны этого движка:

  • Периодические сбои, особенно при высокой посещаемости ресурса
  • Негативное отношение к таким сайтам со стороны поисковых систем
  • Далеко не самая лучшая система безопасности.

Поделитесь с друзьями

Комментарий (1)

  • Антон Reply

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

    20.03.2016 at 05:22

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *