Системы управления контентом cms. Что такое CMS. Наиболее производительные CMS

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

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

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

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

1. Не требуют профессиональной технической подготовки при использовании.

2. Могут быть успешно интегрированы во внутрикорпоративную информационную систему и служить для организации документооборота.

3. Экономически целесообразны при организации внутрикорпоративных систем и информационных порталов.

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

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

Классификация систем управления контентом

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

Мы сделали попытку классифицировать и прокомментировать уже имеющиеся данные.

Для обобщенной классификации использовались следующие критерии:

1. пользовательский сервис – наличие тех или иных функций и модулей, понятность и доступность пользователю;

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

3. совместимость (аппаратная и программная) – возможность функционирования системы на различных платформах, совместимость с СУБД, возможность подключения дополнительных модулей;

4. масштабируемость – возможность развития и наращивания системы.

Простая

Пользовательский сервис. Контент-система собирается из программных модулей, набор которых определяется в индивидуальном порядке для каждого отдельного проекта. Модули единожды настраиваются разработчиком, чем жестко закрепляется структура проекта. Для дальнейшего изменения структуры сайта и его параметров требуется участие технического персонала. От пользователя системы требуется знание идеологии HTML.

Технологичность . Динамическое формирование страниц (каждый раз при запросе пользователя), ограниченная пропускная способность (в зависимости от аппаратного обеспечения) – до 3 000-5 000 посетителей в сутки. Система инсталлируется разработчиком.

Система совместима с определенными платформами и типами СУБД. Попытка внедрения дополнительных модулей, в зависимости от используемых технологий, может привести к полной переработке проекта.

Масштабируемость . Достигается путём перевода сайта на новую, более приспособленную к текущим задачам, версию системы управления контентом.

Шаблонная

Пользовательский сервис. Единый модуль или набор модулей с жестко закрепленной структурой сайта. Система содержит набор сервисных функций, позволяющих выполнить стандартные действия с сайтом: сформировать новостную ленту, создать / удалить новый раздел, выбрать шаблон для работы с информацией (текст, фотоальбом, форум и т.п.), загрузить файл и расставить по тексту картинку, установить атрибуты текста и т.д.

Технологичность. Динамическое формирование страниц или с использованием кэширования данных. В зависимости от методов формирования страниц – от 5 000 до 50 000 посетителей в сутки. Инсталлируется разработчиком.

Совместимость (аппаратная и программная). Система совместима с определенными платформами и типами СУБД. Попытка внедрения дополнительных модулей, также, как и в предыдущем случае, ограничена.

Масштабируемость. Достигается путём перевода сайта на новую, более сложную, версию системы управления контентом.

Профессиональная

Пользовательский сервис . Интуитивно понятный интерфейс, визуализация и расширенные возможности редактирования. Возможность изменения структуры проекта – создание самых разнообразных сайтов.

Технологичность . Возможность подключения дополнительных модулей как от разработчика, так и прикладного ПО. Кэширование формируемых динамических страниц. Пропускная способность не ограничена (зависит от аппаратного обеспечения).

Совместимость (аппаратная и программная). Совместимость с различными программно-аппаратными платформами (наличие Application Programming Interface - API).

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

Универсальная

Пользовательский сервис . Продвинутые средства управления контентом, настройка функциональности системы, возможность переопределения атрибутов объектов сайта. Система предоставляет средства для разработки новых сервисов и возможностей.

Технические особенности . Расширенные возможности АPI, наличие готовых прикладных решений, в т.ч. с участием программных продуктов третьих фирм. Система полностью приспособлена ко внутрикорпоративному использованию в связке с ERP-пакетами. Наличие сертифицированной системы обеспечения безопасности - разграничение прав доступа к контент-системе на внутрикорпоративном уровне. Кэширование формируемых динамических страниц. Пропускная способность – не ограничена.

Совместимость (аппаратная и программная). Совместимость с различными программно-аппаратными платформами (наличие API).

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

Функциональные и технологические возможности контент-систем

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

Готовность к распространению

На самом деле далеко не любая контент-система являет собой готовый программный продукт. Это может быть всего лишь набор разнородных модулей или же вариант, созданный по индивидуальному заказу. Таким образом, по степени готовности контент-системы делятся на следующие разновидности:

1. коробочный продукт – готовое ПО, позволяющее установить систему автоматически и самостоятельно ее настроить;

2. разработчик сам устанавливает и настраивает контент-систему на сервере заказчика;

3. контент-система проектируется и разрабатывается под каждый отдельный проект и устанавливается разработчиком.

Изменение дизайна и структуры

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

По возможности изменения структуры системы делятся на те, которые позволяют:

1. удалять и добавлять разделы и статьи, не перемещая их и не меняя при этом степень их вложенности;

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

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

Безопасность

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

1. единоличной работы с CMS. Системой управляет один администратор, имеющий персональный логин и пароль для входа. Такой подход характерен для простых и некоторых шаблонных контент-систем;

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

Привилегии каждого задаются администратором. В свою очередь режим доступа пользователей может иметь несколько видов:

Группы пользователей, имеющие те или иные права на доступ к статьям и разделам. Например, редактор новостей, модератор конференций и т.д.;

Разграничение прав по доступу к тем или иным разделам персонально для каждого из пользователей;

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

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

Организация документооборота при публикации

Эта характеристика особенно важна при организации онлайновых СМИ. Функции документооборота позволяют реализовать этапы согласования элементов контента перед окончательной публикацией на сайте. Информация, помещенная в базу данных оператором, не видна посетителю ресурса до тех пор, пока не будет «утверждена» неким лицом или группой лиц, ответственными за размещение контента на сайте (в разделе сайта).

Количество посетителей в сутки

На самом деле этот показатель даёт пользователю информацию не столько о том, сколько посетителей может «пропустить» сайт, а определяет отказоустойчивость системы.

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

Однако посещаемость ресурса может распределяться крайне неравномерно во времени. В один момент на сайте может находиться одновременно 50 пользователей, а в другой момент - ни одного. Пропускная способность системы даёт возможность оценить количество одновременных соединений, и этот параметр становится определяющим при организации крупных информационных проектов.

Пропускная способность ресурса зависит от трех параметров:

1. принципа формирования страниц при запросе пользователя: динамический, статический, с использованием интеллектуального кэширования. Наибольшую пропускную способность ресурса обеспечивает интеллектуальное кэширование страниц сайта, наименьшую – динамическое формирование страниц;

2. использования тех или иных СУБД для хранения данных.

3. аппаратного обеспечения, непосредственно не относящегося к устройству самой контент-системы.

Наличие визуального редактора

Визуальный редактор позволяет редактировать и оформлять информацию на сайте с помощью интуитивно понятных средств, не прибегая к средствам HTML (хотя и без наличия визуализатора возможно исключение HTML, но тогда функции системы могут быть ограничены). Как правило, для обозначения функций визуализатора используются графические элементы, которые повсеместно приняты при работе с офисным ПО.

Возможность импорта данных из офисных приложений

Это очень важная функция, позволяющая импортировать информацию из офисных приложений типа MS Office с переводом в необходимый формат. При этом текст специальным образом конвертируется, сохраняя разметку текста или таблицы.

Возможность отказа от системы

Еще один немаловажный фактор, показывающий, может ли пользователь сохранить введенные данные, если по каким-то причинам решил отказаться от использования контент-системы. Желательно, чтобы данные из контент-системы конвертировались в какой-то распространенный формат: текст, формат MS Word и Excel, HTML, XML.

Заключение

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

Кроме того, не секрет, что технический персонал многих компаний, занятый облуживанием внутрикорпоративных бизнес-процессов, не в состоянии охватить многие нюансы используемых на интернет-рынке технологий. Всё сложнее и сложнее соответствовать возрастающим стандартам в то время, как сайтостроительство превратилось в серьезную индустрию, заняв самостоятельное положение в ряду IT.

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

Из бесплатных и условно-бесплатных CMS наиболее известны: WordPress, Joomla, DLE, Drupal, DLE, PHP – Nuke и др.

В начале был только гипертекст – нехитрые десять команд («тегов») разметки текста, которые превращали обычный текст в сайт. И немногочисленные «боги верстки» могли за десять минут в текстовом редакторе создать простой сайт. Но всех это устраивало, потому что с собственного компьютера в Москве прочитать информацию на сайте в Нью-Йорке через пару минут после ее публикации – это было реально круто.

Сайты стали сложнее

Однако информация имеет тенденцию к росту, причем в геометрической прогрессии – ее объем в современном мире удваивается приблизительно за 5 лет. К тому же такое быстрое распространение данных поставило во главу угла их актуальность: кто первый опубликовал, тот и получил основной поток читателей. Сайты стали сложнее, и способ ручного внесения – с разметкой, абзацами, заголовками, иллюстрациями – по трудозатратам стал сопоставим с вытесыванием в камне копий 10 заповедей.

Программистская братия пыталась решить проблему путем усовершенствования программ верстки сайтов, в том числе с визуальными редакторами – но этого уже было недостаточно.

Если владельцу сайта нужно было внести изменения – например добавить баннер или новую кнопку в меню сайта, то сделать это, скажем, для 10 страниц – было трудоемко, но еще реально. Но количество страниц сайта стало измеряться тысячами. Повторить одну и ту же операцию тысячу раз? А если баннер утерял актуальность и его нужно снять – еще тысячу раз? А потом еще нужно подключиться по FTP и загрузить все новые версии страниц. Извините, но это слишком.

А как не-программистам наполнять сайт?

Кроме того, было логичным допустить к наполнению сайтов людей, которые не обладали навыками программирования и не владели гипертекстом (HTML) и версткой – например, журналистов, врачей, мелкий бизнес, работников социальных служб. А если неспециалиста даже обучить несложным приемам (хотя голова у него должна болеть, вообще-то, о другом: о содержании, об актуальности, о правдивости текста, а не где нужно поставить тег, чтобы выделить абзац или в какую папку на сервере поместить новую страницу) – то вероятность технических ошибок резко возрастает, а это – потеря «лица» сайта в буквальном смысле.

Да будет CMS!

Появление Content Management System (CMS, Система управления содержанием сайта) стало очевидным решением для вышеперечисленных проблем. С внедрением CMS отпал значительный объем ручного труда: теперь добавление какого-то элемента сайта автоматически распространялось на все (нужные) страницы и разделы, кроме тго – технически не подготовленный специалист (контент-менеджер) мог самостоятельно размещать материалы или вносить несложные изменения, не касаясь верстки, загрузки-выгрузки страниц и вообще не зная, что такое FTP.
Это резко расширило аудиторию людей, которые теперь могли размещать информацию в интернете.

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

Так что такое CMS, или Обратная сторона сайта

Обобщенно, это визуальный редактор сайта, перенесенный в онлайн, с распределением доступов и общим управлением файлами сайта.

То есть, это комплекс программ, расположенный вместе с сайтом на хостинге – в месте физического размещения файлов сайта – и при этом позволяющих:

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

CMS дали колоссальное преимущество работы с сайтами, и, вполне естественно – перешли от индивидуальной разработки к серийному производству. Появились CMS, которые можно было использовать для множества сайтов, в обиход вошла фраза «движок сайта» и вопрос «на какой CMS ваш сайт?». Статические сайты практически ушли в прошлое.

«Админка»

Большинство из нас, имеющих отношение к Интернету, хотя бы раз был в «админке» – части сайта, который служит собственно управлению этим самым сайтом: размещению текстов, добавлению/удалению товаров и т.д.

Здесь нужно не путать с «личным кабинетом» – частью сайта, который предназначен для зарегистрированных пользователей. Он, несмотря на доступ по паролю – все-таки на «лицевой» стороне сайта. Админка же – обратная сторона с ограниченным доступом только для своих.

Но это еще не есть CMS – это тоже результат работы CMS, интерфейс, специально разработанный для администраторов сайта.

Унификация и серийное производство

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

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

Теперь представьте, что владельцу сайта нужно добавить новую «фишку», которая уже есть у конкурентов:

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

С унифицированными же CMS могут работать множество программистов, а обновления или дополнительные модули распространяются довольно быстро, и часто – бесплатно. Кстати, об оплате.

Платить или не платить?

Здесь есть некоторые нюансы, которые сразу нужно оговорить:

  • Бесплатное – не значит «некачественное», CMS с открытым кодом поддерживаются тысячами программистов по всему миру, и ошибок там – минимум.
  • Бесплатное – не значит «совсем бесплатное». Владельцу сайта придется платить за работу программистов, за дополнительные модули (плагины), за изменения в дизайне, часто – за шаблон (готовое решение).
  • Платное – означает не столько плату за сам программный комплекс, сколько за техническую поддержку, обновления, документацию и т.д. Единожды оплатив стоимость CMS и потом отказавшись от поддержки и обновлений, например – вы можете получить вариант дешевле, чем при выборе бесплатной CMS с доработками. Но это достаточно исключительный случай.

Так платить или не платить?

Бесплатные CMS

«Большая тройка» здесь выглядит так: WordPress, Joomla, Drupal. По данным нашего сервиса проверки CMS , соотношение их использования выглядит приблизительно так: 43%-28%-4%.

Преимущества бесплатных систем:

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

Недостатки:

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

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

Платные CMS

Здесь фактически монопольную долю в 50% занимает 1С-Битрикс, затем с большим отрывом следуют NetCat (14%) и HostCMS (9%).

Вызвано ли это бесспорным преимуществом 1С-Битрикс в качестве или удачно выбранной бизнес-моделью – вопрос дискуссионный, и здесь мы его рассматривать не будем.

Преимущества коммерческих CMS:

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

Недостатки:

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

Что же выбрать?

Так что же выбрать во всем многообразии? Естественно, исходить нужно из задач, которые стоят перед будущим сайтом. Немаловажным фактором выбора есть доступность подрядчиков-программистов, специализирующихся на данной системе.

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

Твитнуть

Плюсануть

Please enable JavaScript to view the

Мы должны разобраться с тем, что такое движок сайта, какие бывают движки сайта и какой движок лучше выбрать? В этой статье мы рассмотрим следующие вопросы:

  1. Что такое «движок»?
  2. Динамические и статические сайты, их достоинства и недостатки
  3. Чем отличается движок сайта от системы управления контентом и CMS?
  4. Какие бывают виды систем управления контентом (CMS)
  5. Основные преимущества CMS WordPress

Слово «движок » Вы наверняка слышали и в обыденной жизни, и встречали в Интернете. Движок – это жаргонное выражение, обозначающее двигатель: «какой у этого автомобиля движок?». Происходит слово от английского термина engine – мотор, двигатель.

В Интернете под словом «движок» понимают программу, которая служит базой, основой для динамического сайта (о нем чуть ниже). На нее надстраивают другие программы, которые служат для реализации конкретных целей. В этот смысле движок можно сравнить с операционной системой Вашего компьютера – она тоже является базой для прикладных программ – Word, Excel, Paint и т.д., с которыми Вы уже и работаете.

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

Нас, естественно, интересуют движки для сайтов. Однако, прежде чем говорить о том, что такое движок сайта, поговорим о динамических и статических сайтах (да, есть и такое их деление).

2. Динамические и статические сайты, их достоинства и недостатки

Все сайты делятся на эти две большие группы. (В скобках замечу, что есть еще один класс сайтов – флеш-сайты, но ввиду сложности их самостоятельного изготовления мы их рассматривать не будем). Начнем со статических сайтов, как более простых.

Статистические сайты (или HTML-сайты)

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

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

Статистические сайты изготавливаются довольно легко, и это их преимущество. Однако они очень трудоемки в последующих изменениях: ведь приходится вносить изменения в каждую страницу. Поэтому я, например, при создании html-сайтов ограничиваю их обьемом в 10-12 страниц. И еще один серьезный недостаток (для начинающих): надо знать языки HTML и CSS, причем с самого начала Вашей работы над сайтом.

Динамические сайты

Динамические сайты устроены по-другому: каждая страница собирается из нескольких частей. Самый простой вариант – шаблон страницы + контент (статьи, рисунки, видео и т.д.). Причем хранятся они, хоть и на сервере, но в разных местах: шаблон страницы хранится в специальной программе (CMS), а тексты статей хранятся в базах данных.

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

Казалось бы, зачем усложнять простую структуру html- сайтов, особенно если учитывать что (1) пользователю дела нет до того, на какой странице он находится и, вдобавок, (2) он все равно не сможет отличить одну от другой? Причина появления динамических сайтов кроется в простоте управления сайтом и его изменения, а также более легким процессом наполнения контентом.

Для нас особенно важно то, что приступить к разработке динамического сайта может совершенно не подготовленный человек (вот как мы с Вами), не надо даже знать языки HTML и CSS (хотя крайне желательно, об этом я много раз писал в своих статьях). Их можно потихонечку осваивать в процессе работы над заполнением сайта материалами и то, можно знать самые азы, да и азы можно знать фрагментарно.

Минусом динамического сайта является то, что он требует наличия системы управления сайтом (CMS) и наличия определенных программ (и баз данных) на удаленном веб-сервере.

У Вас может возникнуть вопрос – а почему это Вы, гражданин автор, начали статью о движках, а теперь перешли к каким-то системам управления контентом и даже, прости Господи, к CMS? Разберемся.

3. Чем отличаются понятия движок сайта от системы управления контентом и CMS?

Прямой вопрос требует прямого ответа: ничем. Это практически одно и то же.

Д вижок сайта – это программа (или комплекс программ), которые создают страницы в динамических сайтах для наполнения страниц сайта контентом, его изменения или удаления.

Система управления контентом (содержанием) – это и есть движок сайта. Конечно, если углубиться в анализ этих понятий, то можно провести тонкое различие между ними. Однако нам для практической работы это ни к чему.

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

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

Основные особенности и структура CMS

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

Роль телевизионного пульта управления в CMS играет панель управления, обычно ее бывает вполне достаточно для решения всех задач. С панелью управления мы познакомимся в других статьях. Пока только замечу, что основной элемент панели управления – визуальный редактор. Это такая программка, которая сама создает HTML код страницы исходя из того, что разместили на странице – текст, картинки, видео и т.д.

Заканчивая наше краткое рассмотрение CMS, отмечу, что они бывают платные и бесплатные. Мы, в соответствии с нашей задачей, будем использовать только бесплатные CMS .

4.Какие бывают виды систем управления контентом (CMS)

Видов CMS , по данным, опубликованным в Википедии, более 500. Сколько точно – не знает никто, т.к. многие студии вебдизайна разрабатывают свои собственные CMS. Для чего, — спросите Вы. А чтобы клиент не смог никуда от них убежать – их CMS, как правило, закрытые, доступ к коду запрещен. Вот и приходится клиенту постоянно обращаться к ним и постоянно платить.

Нам же нужна CMS с открытым кодом, где любой человек может внести необходимые изменения, и причем эта CMS должна быть бесплатной. Кроме того, должна быть или поддержка со стороны разработчиков (что большая редкость), или форумы пользователей, где более опытные вебмастера могут дать совет менее опытным вебмастерам.

К CMS, которые отвечают этим требованиям, можно отнести WordPress, Joomla, Drupal и DLE. Есть и другие достаточно интересные CMS, но они имеют гораздо меньшую популярность среди вебмастеров.

Присмотримся к тому, какую CMS выбирает большинство пользователей Рунета (по данным Яндекса):

Очевидно, что вне конкуренции – WordPress, на втором месте – Joomla и далее с большим отрывом следуют остальные.

Вы, наверно, уже догадались, что я буду предлагать Вам создать свой первый сайт на системе управления контентом WordPress как наиболее подходящей для новичков.

Почему? Потому что WordPress имеет массу преимуществ, перечислю только некоторые.

5. Основные преимущества WordPress

  • WordPress является очень мощной платформой для создания самых различных типов сайтов – от микросайтов до огромных порталов и социальных сетей,
  • Быстрая и легкая смена облика сайта (внешнего вида) с помощью различных тем (шаблонов),
  • Допускается установка плагинов – специальных расширений, которые значительно добавляют функциональности, меняют внешний вид и т.д.
  • Поддерживает множество языков, включая русский, и, кстати, вполне возможно сделать Ваш сайт на разных языках,
  • WordPress поддерживает мультиавторство – когда у одного сайта сразу несколько авторов, т.е. сайт может быть коллективным,
  • Легкость в изучении этого движка, существует множество учебных материалов, пособий, руководств, в том числе и бесплатных, а также имеются многочисленные форумы пользователей WordPress. Если говорить о простоте использования CMS, то, на мой взгляд, WordPress значительно обходит своих конкурентов. Хотя каждый кулик…
  • Поисковые системы Яндекс и Google очень любят WordPress и хорошо индексируют сайты, основанные на нем,
  • WordPress очень легко SEO- оптимизировать, что поможет Вам легче пробиться в ТОП,
  • Несмотря на то, что WP – бесплатная CMS, он предоставляет все возможности для заработка на нем,
  • Постоянное обновление WordPress, появление все новых, более совершенных версий, причем сам процесс обновления сводится к двум кликам мыши.

Вот поэтому мы и остановим свой выбор именно на WordPress. И Вы не пожалеете о своем выборе!

P.S. Статья написана в рамках учебника по созданию сайта для начинающих

P.P.S. Собираетесь в Северную Пальмиру? Или живете там? Наряду с посещением достопримечательностей, можете еще и сходить в баню. Я не шучу. В Питере есть очень хорошие бани и сауны. Кстати, можете попробовать и эротический массаж в Санкт-Петербурге . Это ничего общего с сексом не имеет — просто получите большое удовольствие.

Хотя знать HTML/CSS и уметь на них самостоятельно что-нибудь сверстать должен любой веб-мастер, создавать сайты «с нуля», пользуясь только этими средствами, совсем не обязательно.

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

Что такое CMS

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

CMS пишутся на разных языках программирования (в основном это PHP), но обязательно используют CSS- и HTML-код, так что знание этих инструментов разработки всегда пригодится.

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

Преимущества CMS

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

Чтобы поменять текст или добавить страницу на созданный вручную с помощью HTML и CSS сайт, нужно править код. В системе управления сайтом всё делается через админ-панель с удобным пользовательским интерфейсом.

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

Классификация CMS

Все системы управления контентом условно можно разделить на бесплатные, платные и самописные.

Отдельной строкой выступают «мобильные CMS», на которых работают сайты, оптимизированные под портативные устройства. Среди них тоже есть и платные, и бесплатные, и самописные.

Платные CMS

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

Обычно на сайте платного движка предлагается несколько редакций, из которых пользователь выбирает оптимальную, в зависимости от своих потребностей. Отличаются версии функционалом и, как следствие, ценой: меньше возможностей - дешевле. В вопросе выбора CMS «Дороже» ни в коем случае не значит «Лучше». Выбор редакции должен основываться исключительно на том, какой должен получиться сайт, и какие функции ему действительно необходимы.

Среди прочих можно выделить три очень популярных платных системы управления контентом.

  • 1С-Битрикс. Продукт, который лучше использовать для действительно крупных бизнес-проектов и сложных интернет-магазинов, интегрированных с 1С. По системе есть огромное количество справочной информации на русском языке. Благодаря её популярности не составит труда найти администратора сайта, специализирующегося на «1С-Битрикс».
  • NetCat . Быстрая и нетребовательная к ресурсам система с интуитивно понятным интерфейсом, удобной админ-панелью и хорошей техподдержкой. На ней можно сделать любой сайт: от визитки до портала, но для создания интернет-магазина NetCat подходит не очень хорошо.
  • UMI . CMS . Система обладает продуманной документацией и удобной панелью управления. У UMI.CMS даже есть своё мобильное приложение. Однако сейчас компания Umisoft отошла в сторону развития своего конструктора сайтов umi.ru .

Бесплатные CMS

Ими люди занимаются не ради получения прибыли, а «из любви к искусству». Сотни и тысячи разработчиков из разных стран поддерживают свободные CMS с открытым исходным кодом. Для них постоянно создаются новые плагины, темы оформления, выходят обновления и патчи.

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

Рассмотрим тройку распространённых CMS, распространяющихся безвозмездно.

  • WordPress . На этой системе сделано огромное количество сайтов, на сегодняшний день она является самым популярным движком. Море тем оформления, тысячи расширений, широкая поддержка, простота использования - только часть её положительных качеств. Но обратная сторона популярности - большое количество уязвимостей и повышенный интерес хакеров. За безопасность сайта, работающего на WordPress, нужно побороться. Считается, что ресурсы на этой CMS не жалуют поисковики. Это можно объяснить, опять же, популярностью. Слишком много однотипных сайтов с шаблонной структурой и темами оформления. Не секрет, что для лучшей оптимизации дизайн сайта тоже надо оптимизировать. Смотрите также обучающие уроки по созданию сайта на WordPress .
  • Joomla !. Вторая по популярности CMS. В изучении сложнее WordPress, но зато гибче в настройках. Смотрите также обучающие уроки по созданию сайта на Joomla .
  • Drupal . В освоении система ещё сложнее предыдущих, но зато её отличает невероятная гибкость - при желании на Drupal можно создать сайт, подходящий практически под любые нужды.

Самописные CMS

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

Что выбрать?

Однозначного ответа нет. Всё зависит от бюджета, цели и личных предпочтений. Конечно, крупному порталу или интернет-магазину без CMS не обойтись, на онлайн-конструкторе можно делать исключительно сайты «для себя», а HTML/CSS больше подходит для статичных и небольших сайтов-визиток. В остальном - выбор за вами, мои предпочтения будут следующими:

  • Для сайтов визиток и блогов - Вордпресс , т.к. данная CMS наиболее простая и по трудозатратам сделать на нем проект проще всего;
  • Для сайтов с каталогами и фильтрами - Друпал , очень гибкая CMS, которая позволяет сделать оптимальную структуру под задачи SEO, также с минимальными трудозатратами можно сделать проект с элементами соц сетей и небольшие порталы. Многие делают тоже самое на Joomla, но мне лично этот движок не нравится, хотя первые сайты я учился делать на нем и он более популярен;
  • Для клиентских сайтов часто использую Неткат , т.к. он имеет удобную админку, которая интуитивно понятна для пользователей даже с минимальным опытом работы на компьютере. Также по трудозатратам на нем разворачиваются проекты довольно быстро, что в коммерческих целях мне очень удобно;
  • Для интернет-магазинов, где есть интеграция с 1С использую Битрикс , особенно в тех случаях, когда нужно применить технологию мультисклад (если в 1С есть несколько складов с разными ценами и остатками), также иногда применяю узкопрофильные движки под интернет-торговлю Шоп Скрипт (платный) и Opencart (бесплатный).

Понятие CMS

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

Если сайт состоит из множества страниц или он должен часто обновляться, то преимущество динамической организации становится очевидным. Разработчикам Web-сайта не надо переписывать всю страницу при изменении ее информационного наполнения или дизайна. Страницы не хранятся целиком, а формируются динамически при обращении к ним.

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

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

Под контентом (дословный перевод английского термина content, означающего содержание, содержимое) понимают информационное наполнение сайта – то есть все типы материалов, которые находятся на сервере: web-страницы, документы, программы, аудио-файлы, фильмы и так далее. Таким образом, управление контентом – это процесс управления подобными материалами. Он включает следующие элементы: размещение материалов на сервере, удаление материалов с сервера, когда в них больше нет необходимости, организацию (реорганизацию) материалов, возможность отслеживать их состояние.

Системы управления контентом (в английском языке существует устоявшийся термин – Content Management Systems или, сокращенно, CMS ) – это программные комплексы, автоматизирующие процедуру управления контентом.

Функции CMS

Функции систем управления контентом можно разделить на несколько основных категорий:

  1. Создание - предоставление авторам удобных и привычных средств создания контента.
  2. Управление - хранение контента в едином репозитории . Это позволяет следить за версиями документов, контролировать, кто и когда их изменял, убеждаться, что каждый пользователь может изменить только тот раздел, за который он отвечает. Кроме того, обеспечивается интеграция с существующими информационными источниками и ИТ-системами. CMS поддерживает контроль над рабочим потоком документов, т.е. контроль за процессом их одобрения. Таким образом, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими информационными системами и управление потоком документов.
  3. Публикация - автоматическое размещение контента на терминале пользователя. Соответствующие инструменты автоматически адаптируют внешний вид страницы к дизайну всего сайта.
  4. Представление - дополнительные функции, позволяющие улучшить форму представления данных; например, можно строить навигацию по структуре репозитория .

Cистемы управления контентом делятся на четыре основных категории, которые частично перекрываются:

  1. Системы управления исходными кодами традиционно поддерживают управление исходными кодами программ, и часто предоставляют некоторый web-интерфейс, который может использоваться внутри корпоративной сети , а также вне ее для параллельной работы с исходными кодами.
  2. Системы управления документами предназначены для организаций, оперирующих с большим количеством документов, например, офисы больших компаний, редакции и страховые компании.
  3. Системы управления web-контентом представляют собой новую индустрию программных продуктов. Эти системы предназначены для разработки и управления Web-сайтами различной степени сложности. Обычно такие системы поддерживают и некоторый тип управления потоками работ .
  4. Системы электронной коммерции – обеспечивают хранение и управление электронными каталогами товаров. По сути, эти системы незначительно отличаются друг от друга. Самое главное отличие этих систем – это люди, которые их используют.

Использование CMS предоставляет следующие преимущества:

  1. Оперативное обновление информации - информацию публикует сотрудник, владеющий информацией, без дополнительных посредников в виде технических специалистов. CMS предназначены для автоматизации процесс публикации информации на web-сайте, предоставляя пользователям возможность самим публиковать материалы в WWW и определять их визуальное представление, используя для этого стандартные средства, не требующие знания языка HTML и достаточно сложных для неспециалиста процедур. С помощью CMS можно, не будучи профессиональным разработчиком, создавать и модифицировать информационное наполнение сайтов.
  2. Снижение стоимости поддержки – обновление информации производится самостоятельно, нет необходимости оплачивать труд собственного или внешнего web-мастера. Снижение стоимости происходит за счет снижения потерь времени на поиски документов, пресечения дублирования и ошибок, увеличения скорости связи с партнерами и клиентами.
  3. Предоставление дополнительных сервисов пользователю – часть сервисов – поиск, форумы, голосования и т.д., требуют интерактивного взаимодействия с пользователем. Они уже реализованы в рамках CMS .
  4. Уменьшение сроков и стоимости разработки – наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована.
  5. Повышение качества разработки – при разработке полностью или частично используются готовые модули, которые уже прошли неоднократное тестирование.
  6. Снижение стоимости дальнейших модификаций – CMS позволяют разделить данные и их представление. Это позволяет гораздо проще изменить внешний вид сайта, чем в случае со статическим сайтом.

Среди CMS -систем часто выделяют так называемые каркасы ( content management framework, CMF) - инструментарии для создания системы.

Разработкой систем управления контентом занимаются многие компании, в том числе IBM, Microsoft, Oracle, Macromedia.

Стандартизация CMS

В последнее время начали появляться организации, пытающиеся объединить разработчиков CMS , создать единую информационную среду для потенциальных пользователей подобных систем, продвигать и утверждать единые стандарты. Прежде всего, это ассоциации OSCOM ( Open Source Content Management ), и CMSWatch.

OSCOM утвердила такие стандарты, как WebDav , RSS , ATOM и JSR -170.

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

Модели представления данных в CMS

Существует классификация CMS , основанная на модели представления данных - объектной, сетевой или модульной.

Объектная модель

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

Модульная модель

В подобных системах контент разделен на отдельные модули по типам содержимого . Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Документы описываются с помощью фиксированного набора характеристик - типы документов строго фиксированы. Расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов контента (модулей) таков: ссылки, статьи, файлы, новости, разделы, форум.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: