Анатомия CMS: краткий обзор различных систем. Часть 1
[краткий обзор некоторых CMS-систем, часть 1]материал подготовил: Александр Лозовюк 17.05.2005
В начале этого цикла статей было упомянуто, что поводом для написания послужил небольшой тест некоторых современных систем управления контентом. исследовались системы, которые можно было бы использовать как основу для небольшой веб-студии, на основе которой можно сразу начать делать сайты для клиентов, а при необходимости расширяя и дополняя систему под конкретные требования каждого проекта. При проведении тестов не ставилась задача обязательно установить все системы, а, скорее, выявить самые «неприхотливые», которые можно легко и быстро установить, даже не имея достаточной квалификации в веб-программировании. В качестве исходной среды для тестирования был взят пакет «Денвер» (джентльменский пакет веб-разработчика), который содержит предварительно настроенные сервер Apache, Perl, PHP, MySQL, а также необходимые инструменты для настройки и конфигурации. Этот пакет сам заслуживает отдельной статьи, замечу лишь, что реализованная в нем система виртуальных хостов позволяет воспроизвести на компьютере разработчика реальную систему, которая будет на хостинге.
Далее кратко расскажем о протестированных системах, а потом про каждую из них будет отдельный материал (про некоторые CMS уже писало наше издание, например про Mambo, Drupal). Так что, если вы выбираете подходящую CMS для своего сайта — посмотрите, возможно, тут вы найдете именно то, что нужно, причем совершенно бесплатно, тестировались только opensource-системы для платформы PHP/MySQL.
Xaraya
Поддерживает русский язык и имеет удобный пошаговый инсталлятор.
Лицензия: GNU GENERAL PUBLIC LICENSE Version 2 Размер дистрибутива: архив 10,6 Мб, установленной системы: 32 Мб. Версия: 0.9.12 WWW: http://www.xaraya.com Платформа: РНР, версии 4.2.1 или выше, СУБД MySQL или PostgreSQL.
Первое, на что обращаешь внимание, — удобный пошаговый установщик, который не даст запутаться, полностью сконфигурирует среду и настроит сайт. В процессе установки можно выбрать один из четырех заранее сконфигурированных типов сайтов (различаются оформлением и перечнем устанавливаемых модулей). Конечно, это необязательно, и впоследствии можно вручную полностью сконфигурировать набор функциональных модулей.
именно в модульности и проявляется сила Xaraya. Из всех систем, участвующих в тестировании, да и, вообще, из большинства виденных, в Xaraya входит самое большее количество модулей — больше 80 в стандартном дистрибутиве (впрочем, это сказалось и на размере системы). Правда, судя по функциональности модулей, система ориентирована скорее на сайты для разработчиков, корпоративные порталы. Среди модулей в стандартной инсталляции есть чат, система интерактивной помощи (helpdesk), визуальный контент-редактор, аутенфикация через LDAP (phpLDAP), система голосований, SOAP-сервер (!). Много модулей, ориентированных на работу с XML-данными и протоколами, есть модули XML-RPC клиента и сервера, SOAP-сервер, что позволяет сразу приступить к разработке корпоративных веб-сервисов. Например, создать портал для поддержки групповой работы над каким-либо софтверным проектом, координации работ нескольких программистов, службы техподдержки на основе Xaraya — это дело на несколько минут (тем более что в пакет входит полноценная система документооборота — GalaxiaWorkflow). Хотя, конечно, комбинируя различные модули, можно приспособить ее под сайт любой тематики.
Но на этом интересные стороны системы Xaraya не заканчиваются. Например, в ядро встроена система информирования обо всех ошибках в коде или РНР-интерпретаторе, что позволяет предотвратить сбой системы и выдает исчерпывающие сведения для администратора.
Конечно, присутствуют уже почти классические возможности: мультиязычность, собственный механизм кеширования, система управления пользователями и правами доступа (а для интеграции с корпоративными средами служит м
одуль LDAP — тут разработчики не писали все с нуля, а подключили популярный скрипт phpLDAP). Простая система учета посещений и сбора статистики покрывает только основной набор самых базовых функций, для серьезной работы все же необходимо полноценный счетчик, но для специализированных сайтов даже стандартной системы более чем предостаточно.
Оформление сайта также полностью настраиваемое — используя шаблоны, можно формировать любую страницу, генерировать версию для печати, благодаря модулям сразу включена поддержка нескольких популярных RSS-форматов. Для создания и редактирования контента есть визуальный редактор, похожий на MS Word (это уже стало почти стандартным требованием к CMS). Что особенно радует — можно скачать специальное расширение к программе Macromedia Dreamveawer для верстки шаблонов (на основе XML/CSS).
В заключение краткого обзора скажем, что Xaraya очень интересная система, в первую очередь своими возможностями расширения, а огромное количество включенных в дистрибутив модулей позволяет фактически по кирпичику собрать систему с нужным набором функций. На уровне исходного кода система очень хорошо структурирована и снабжается полной документацией как для разработчика, так и для администратора или дизайнера.
MySource и MySource Matrix
интересная система, но есть ряд недоработок, которые могут отпугнуть, в первую очередь новичков.
Лицензия: GNU GENERAL PUBLIC LICENSE Version 2 Размер дистрибутива: около 3 Мб. Версия: 2.4.10 (MySource) WWW: http://mysource.squiz.net/
Xaraya отличается модульностью и расширяемостью — 80 модулей в дистрибутиве и внешние XML-PRC/SOAP-интерфейсы
На момент тестирования эта система показала себя далеко не с самой лучшей стороны. К примеру, установщик потребовал создания аж двух (!) баз MySQL, хотя потом счел возможным продолжить установку и с одной. Основным недостатком следует признать необходимость внесения существенных изменений вручную в файл конфигурации веб-сервера Apache, что зачастую означает невозможность установки на виртуальных хостингах. Но сейчас доступна уже новая версия, в которой, надеемся, эти недостатки устранены. Кроме того, оказалось, что есть еще одна версия, MySource Matrix, которая предназначена для корпоративных порталов. Отличается она от MySource именно процедурой инсталляции, набором модулей, но платформа и лицензия те же — opensource.
Пока мы не тестировали модификацию Matrix, об этом будет отдельный материал. Про саму систему MySource пока можно сказать лишь несколько слов, так как в ходе тестов ее не удалось установить в пакете «Денвер». Система модульная, из интересных модулей отметим модуль резервного копирования и восстановления, собственную систему кеширования. В отличие от Xaraya, тут реализована очень подробная и мощная система сбора статистики про посетителей сайта, так что, скорее всего, дополнительного внешнего счетчика вам не понадобится.
eZ publish
Полностью объектно-ориентированная система с двойной лицензией — профессиональной коммерческой и свободной.
Платформа: PHP, MySQL, Apache Лицензия: коммерческая (eZ publish professional licence), GNU General Public License Версия: 3.5.0 WWW: http://ez.no/products
MySource — специфическая система, требует ручной правки файлов
Как всегда, первое впечатление о любой CMS начинает складываться еще на этапе инсталляции. eZ publish в этом плане вполне конкурентоспособна — еще на этапе инсталляции присутствует мультиязычность (русский язык тоже есть), а очень удобный и продуманный пошаговый инсталлятор позволяет без особых осложнений установить систему на любой хостинг.
Так же, как и Xaraya, eZ publish имеет возможность устанавливаться сразу в настроенной конфигурации, соответственно предназначению сайта. Интересно, что система может покрыть почти все потребности — среди конфигураций есть и новостной сайт, и корпоративный портал, интернет-магазин, блог (достаточно уникальная возможнос
ть, хотя на уровне модулей блог есть практически во всех CMS), форум, галерея изображений и даже интранет-портал. Выбор конфигурации происходит через красивое графическое меню с уменьшенными графическими изображениями первой страницы будущего сайта, правда, они не сильно различаются внешне, только меню и цветовая гамма.
Конечно, система построена по модульному принципу, и вы никак не ограничены заранее подобранными конфигурациями, на следующем шаге инсталлятор поможет вам выбрать и установить все необходимые модули. Набор модулей отражает, естественно, функциональности типовых конфигураций — тут и блог, каталог продукции, интернет-магазин, медиакаталог — этот модуль сам по себе уникален, так как нигде больше нет возможности сразу создавать каталоги аудио- или видеофайлов.
Правда, есть подводные камни в инсталляции — например, иногда необходимо вручную выставлять кодировки базы данных и сайта, который может требовать koi8-r, а MySQL выдает кодировку koi8r (без дефиса!). Поэтому лучше всего использовать универсальную UTF-8, иначе могут быть сложности в установке, впрочем, это индивидуально для каждого случая.
После установки демонстрационный сайт не производит сильного впечатления, в Xaraya или Mambo он куда привлекательнее. Хотя это не самый важный показатель, а вот панель администрирования сайта очень хорошо выглядит и удобна для работы. Хотя сложность компоновки страниц дает свои результаты — в некоторых браузерах наблюдается «разъезд» блоков, что ухудшает навигацию.
На фоне мультимедийной направленности выглядит немного странным отсутствие встроенного визуального редактора для создания контента, хотя все другие системы, даже начального уровня, его имеют. Но зато отлично реализована система разграничения прав и проверки материалов перед публикацией — реализуется обычный издательский цикл по работе над материалом.
Удачно реализован механизм шаблонов для настройки внешнего вида сайта, что позволяет легко создавать дизайн даже непрофессиональному пользователю. Ядро eZ publish берет на себя все работы по генерации печатных версий страниц (применяется экспорт в PDF), а также поддерживает RSS-экспорт.
А вот ситуация с модулями для реализации функций электронной коммерции не такая хорошая. Встроенные модули каталога и магазина реализуют только базовые функции (но именно сам каталог довольно неплохой), интегрирована поддержка только экзотической для нас платежной системы PayPal. Как добавочная функция для сайта такой магазин с натяжкой, но можно использовать, но как основной элемент — нет. Тут скорее подойдет что-то специальное, заточенное именно на электронную коммерцию решение, к примеру osCommerce.
Как резюме можно сказать, что отличные способности по работе с мультимедийным содержимым позволяют рекомендовать ее для построения каталогов и библиотек, магазинов для специфических немассовых товаров. Для серьезных контентных проектов система пока проигрывает из-за отсутствия визуального редактора и некоторых огрехов в реализации административного интерфейса.