Выбрать систему CMS для корпоративного сайта довольно трудно – на рынке программного обеспечения представлены многочисленные аналоги, как платные, так и бесплатные, со своими плюсами и минусами. Мы сравнили два наиболее популярных решения: среди платных систем управления контентом – Bitrix, среди бесплатных – Drupal.
Статья опубликована в журнале «IT Спец» №10, октябрь 2007.
Bitrix
Название: Bitrix
Официальный сайт: www.bitrix.ru
ОС: Windows NT/2k/XP/2k3/Vista
Интерпретатор: PHP
СУБД: MySQL, Oracle, MS SQL Server
Одна из наиболее известных российских коммерческих CMS-систем. Ей отдают предпочтение многие известные компании, к примеру, Elcomsoft (www.elcomsoft.com), Agnitum (www.agnitum.ru) и государственные учреждения (в том числе департамент образования г. Москвы, www.educom.ru).
Безопасность
Система авторизации сайта, регистрация и управление пользователями сосредоточены в ядре системы. Поддерживаются ГОСТы: Р 34.10-94 и Р 34.11-94 (создание и проверка электронной цифровой подписи для аутентификации клиента), 28147-89 (шифрование данных, контроль целостности передаваемой информации по TLS-соединению). Имеется двухуровневая система разграничения прав доступа. Компании Positive Technologies и «Немесис» провели анализ исходного кода Bitrix на наличие уязвимостей и выдали соответствующие сертификаты.
Ключевые возможности
- Публикация информации на сайте (лента новостей, статьи, фотогалереи, каталоги продукции)
- Документооборот (организация цепочки движения документов, ведение истории изменений)
- Создание интернет-магазина
- Синхронизация прайс-листов с 1С/Excel
- Управление рекламой (управление публикацией рекламы, организация «рекламных» сайтов)
- Возможность сопоставления групп пользователей корпоративной сети и сайта (ActiveDirectory/LDAP)
- Создание форумов
- Web-аналитика (анализ аудитории сайта, оценка эффективности рекламных стратегий и т. д.)
- Техподдержка пользователей (организация службы техподдержки)
- Публикация блогов
- Почтовая рассылка
- SiteUpdate — обновление системы без участия технического специалиста
Вердикт
Отличная CMS-система нового поколения. Обладая широкими возможностями и гибкостью настройки, а также различными вариантами поставки, данный продукт может подойти для любой компании. Наиболее объективно возможности Bitrix смогут оценить крупные торговые сети, которым необходимо публиковать каталоги продаваемой продукции и вести интернет-торговлю. Безопасность конфиденциальных данных реализована на достаточно высоком уровне, сертификаты от компаний Positive Technologies и «Немесис» — тому подтверждение.
Drupal
Название: Drupal
Официальный сайт: www.drupal.org
ОС: Windows/UNIX like
Интерпретатор: PHP
СУБД: MySQL/PostgreSQL (возможность интеграции с другими БД)
Одна из наиболее безопасных и достаточно функциональных свободно распространяемых CMS-систем. В последнее время для многих проектов выбирается именно Drupal.
Безопасность
Имеет единую систему авторизации. «Болезнью» многих бесплатных систем была невозможность создания групп пользователей, при разработке Drupal этот нюанс учтен. Для повышения безопасности используются возможности Web-сервера Apache, в частности модуль MOD_REWRITE и авторизация на уровне Web-сервера. Пароли пользователей хранятся в зашифрованном виде.
Ключевые возможности
- Помимо создания типичной новостной ленты Drupal имеет так называемый сборщик новостей, который предназначен для отображения новостей с других сайтов
- Ведение блогов
- Проведение опросов
- Почтовая рассылка
- Расширяемость за счет модулей, которые могут сделать из этой CMS настоящего «монстра»
- Интернет-торговля (требуется дополнительный модуль)
- Форумы
- Отслеживание популярности разделов и документов
- Возможность создания связанных между собой сайтов, которые совместно используют функционал друг друга
Вердикт
Качественный программный продукт среди бесплатных альтернатив. Но бесплатность Drupal отрицательно отражается на удобстве использования и оперативной поддержке. Поэтому для построения сайта на данной CMS требуются достаточно квалифицированные специалисты.
Сравнительная таблица
| Параметр | Bitrix | Drupal |
|---|---|---|
| Безопасность | + (сертификат «Безопасное WEB-приложение») | + (отдельная команда, занимающаяся повышением безопасности) |
| Разделение прав доступа | + (AD/Ldap) | + |
| Безопасность передачи данных | + (SSL) | + (SSL) |
| Шифрование данных | + (ГОСТ Р 34.10-94, ГОСТ Р 34.11-94) | + |
| Интернет-торговля | + | + (нужен дополнительный модуль) |
| WEB-аналитика | + | + |
| Почтовая рассылка | + | + |
| Синхронизация с 1С/Excel | + | + |
| Ведение блогов | + | + |
| Версия для платформы .NET | + | + |
| Техподдержка | + (полноценная) | + (в основном через форум) |
| Платформа | Windows/Unix/PHP/ORACLE/MS SQL/MySQL | Windows/Unix/PHP/MySQL/PostgreSQL |
| Автоматическое обновление | + | – |
Ссылки
Альтернативные платные CMS:
- Net CAT (www.netcat.ru) — большой функционал, идеально подходит для корпоративных сайтов, электронных магазинов
- Abo CMS (www.abocms.ru) — хороший вариант для организации интернет-торговли и гибкого расширения возможностей
- HostCMS (www.hostcms.ru) — есть как бесплатные, так и платные версии, платная версия отличается от аналогов своей невысокой ценой и богатыми возможностями
- Twilight CMS (www.twl.ru) — стандартные функции для решений подобного класса
Альтернативные бесплатные CMS:
- Joomla (www.joomla.org) — многофункциональная бесплатная система, но безопасность оставляет желать лучшего
- PHPNuke (www.phpnuke.org) — достаточно давно завоевала большую популярность, возможностей много, а безопасность опять же не на должном уровне для такого проекта
Аргументы «за»
Три очевидных плюса коммерческих CMS
- Никакая бесплатная CMS не может похвастаться полноценной поддержкой. Обычно все, что предоставляют разработчики свободного ПО, это скудная документация и форум на официальном сайте. При возникновении каких-либо нестандартных ситуаций можно долго «бегать с бубном», так и не решив проблемы. С коммерческими системами таких проблем нет, так как есть квалифицированные специалисты, которые готовы помочь. Чем крупнее проект, тем лучше и оперативнее поддержка, включая все доступные способы коммуникации: электронная почта, телефон, ICQ и т. п.
- При обнаружении новых уязвимостей быстрее реагируют разработчики коммерческих решений. Они более других заинтересованы в оперативности внесения исправлений, чтобы не потерять драгоценных клиентов, а соответственно и прибыль. В бесплатных продуктах, напротив, исправления могут вноситься спустя месяцы или не вноситься в принципе.
- Идет бурное развитие интернет-технологий, переход к Web 2.0 и т. д. Разработчики платных решений это понимают, а потому своевременно совершенствуют свои продукты. Некоторые бесплатные проекты рано или поздно вообще «умирают», а все, кто их использовал, попадают в неприятную ситуацию.
Три очевидных плюса бесплатных CMS
- Экономия финансов на приобретение. А деньги можно потратить на программиста, который подгонит выбранную CMS под ваши нужды.
- Полная свобода действия. Вы без проблем можете вносить изменения в исходный код, так как многие бесплатные лицензии это допускают. Таким образом вы можете подогнать CMS под себя, самостоятельно устранять всевозможные недочеты, расширять функционал и т. п.
- Большое количество бесплатных модулей и дополнений. Как правило, всевозможные дополнения для платных CMS предоставляются за деньги.
Мнение эксперта
На вопросы отвечают Игорь Медведев — дизайнер студии «Офис 42» (www.office42.ru) и Роман Костенко — системный администратор ООО «Группа компаний Восток».
Почему до сих пор профессиональные CMS не смогли вытеснить с рынка бесплатные аналоги?
Игорь Медведев: Причин, видимо, несколько:
- желание сократить бюджет;
- навыки у технического специалиста работы в знакомой программе;
- наличие у некоторых бесплатных продуктов неофициальной группы поддержки, готовой делиться знаниями;
- наличие значительного количества расширяемых модулей.
Роман Костенко: Все зависит от проекта, которым предстоит заняться. Если это просто представительство в интернете для какой-то небольшой фирмы, то, естественно, взгляд падает в сторону бесплатных CMS, а вот если это серьезный проект, подразумевающий многолетнее развитие, то стоит обратить внимание на профессиональные CMS. Тем более безопасность у последних на порядок выше.
Переход на Web 2.0 как-то отражается на CMS?
Игорь Медведев: Отражается, причем для CMS Web 2.0 может быть даже нужнее, чем для сайта, который работает на данной CMS. Web 2.0 открывает новые возможности перед разработчиками CMS, хотя и накладывает определенные ограничения.
Роман Костенко: Переход на Web 2.0 накладывает более жесткие требования к системам управления сайтами. CMS должна обеспечивать доставку контента в любом запрошенном формате: HTML, WML, RSS, XML и т. д. Интерфейс должен быть многофункционален и в то же время очень прост в использовании.
Все более популярными становятся так называемые CMF (Content Management Framework). Какое у подобных решений будущее?
Игорь Медведев: Граница CMS и CMF весьма расплывчата. Возможно, там где нужно быстрое стандартное решение, имеет смысл использовать CMS, а где необходимо больше гибкости — CMF. Но это действительно очень условно и зависит от конкретной задачи.
Роман Костенко: Скорее всего через некоторое время CMF вообще будут доминировать, а CMS уйдут в историю.
Какие основные недостатки у платных/бесплатных CMS?
Игорь Медведев: У платных — цена, у бесплатных — поддержка. Хотя опять же это все условно, ведь не факт, что, заплатив определенную сумму, вы получите классную поддержку.
Роман Костенко: У платных CMS имеются недостатки, но очевиден только один — конечно же высокая стоимость подобных систем. Бесплатные CMS имеют целый ряд недостатков. К примеру, расширяемость довольно высока, но после установки модулей существует большая вероятность некорректного обновления CMS. Также многие модули рассчитаны под определенные версии CMS, а следовательно, могут вообще не работать под более новыми версиями. Базовые версии CMS порой надежны, а с дополнительным функционалом скорее всего будет менее надежна, так как большинство уязвимостей находятся именно в модулях, написанных сторонними программистами и не проверенных на безопасность. И последнее. Бесплатные CMS написаны программистами для программистов. То есть для работы с системой необходимо обладать значительным опытом в программировании и администрировании БД.