Сравнительный тест двух CMS — Irokez CM и OpenConstructor.

Автор: "Linked Bits" (оригинальная орфография сохранена)

Многочисленно племя CMS-систем. Есть CMS свободные и есть закрытые. Есть платные и бесплатные. Есть хорошие и есть не очень. В это многообразие вносят свой вклад и узбекские разработчики. Попробуем сравнить две системы управления содержимым, разработанные в Узбекистане — Irokez CM и OpenConstructor.


Оценивать мы будем по следующим критериям:
  1. легкость установки;
  2. легкость освоения;
  3. количество и качество документации;
  4. требования к квалификации разработчика;
  5. легкость расширения; активность разработки системы.

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

Ирокез, друг Апача.

Irokez CM разрабатывается силами преимущественно одного человека — Александра Пак. Официальный сайт — irokez.org. Текущая версия - 0.7.1. Распространяется по лицензии GNU GPL версии 2. Системные требования этой CMS достаточно минимальны: Apache 1.3 и выше с модулем mod_rewrite; PHP версии 4.3 и выше. Хотя в файле README, где приведен список требований, сказано, что PHP 5 не поддерживается, это, к счастью, не так. MySQL версии 4.0.18 и выше.

Установку можно произвести как вручную, так и с помощью install-скрипта, который создаст базу данных и настроит систему (он будет доступен по адресу http://localhost/директория_установки/install/). Для того, чтобы воспользоваться этим методом, необходимо, чтобы права на доступ к директории Irokez позволяли создавать и изменять файлы пользователю, от имени которого запущен web-сервер. Кроме того, следует убедиться, что для этой директории разрешены .htaccess файлы. Процесс установки вручную подробно описан в файле INSTALL.

После того, как установка завершена, открываем http://localhost/директория_установки/ и смотрим, что получили. Налицо приятный интерфейс, который не страдает перегруженностью. Очень логична та информация, которую мы видим в качестве первоначального контента — это краткое (очень краткое) описание возможностей и следующие шаги по настройке. Открываем административную страницу, которая доступна по адресу http://localhost/директория_установки/ru/admin/ Она тоже проста и понятна. Irokez поддерживает группы пользователей и права доступа на объекты системы, аналогично правам на доступ к файлам в Unix-системах.

Особое внимание после установки следует уделить пользователям: кроме пользователя root, пароль которого задается в момент установки, в системе существует пользователь hacker с паролем hacker. Этот пользователь относиться к группе root. Для создания HTML-контента Irokez использует визуальный редактор Spaw, но попытка его использования вызывает ошибку. Вооружившись напильником, заставляем его работать: редактируем файл spaw/config/spaw_control.config.php. В этом файле следует заменить строку $GLOBALS['spaw_root'] = '/home/family/workspace/irokez/spaw\\'; на $GLOBALS['spaw_root'] = '/home/family/workspace/irokez/spaw/'; Еще из мелких проблем: поиск не работает, так как в архиве отсутствует файл classes/content.class.php. Где-то он затерялся и поотстал...

Рассмотрим устройство Irokez «изнутри». Все запросы обрабатываются файлом index.php, поэтому если вы хотите разобраться в устройстве системы изнутри — начинайте отсюда. Собственно файлы системы организованны очень логично, поэтому освоение системы не требует расширенных знаний от разработчика. Весь функционал реализован в виде подключаемых модулей. Кроме того, Irokez использует собственную систему шаблонов. Очень продумано реализована поддержка нескольких языков. Для того, чтобы расширить систему, от разработчика не требуются особые знания. Код, как уже отмечено, организован логично и ясно. Больше усилий потребует разработка собственного оформления, так как придется разобраться в HTML-коде, который генерируется системой, но наличие шаблонов, которые хранятся отдельно, сильно упрощает эту задачу.

Одним из слабых мест Irokez является документация. С системой документация не поставляется, а на официальном сайте документация представлена тремя разделами: для пользователей, для разработчиков и для хакеров. Раздел «Для хакеров», увы, пуст, раздел «Для пользователей» повторяет главную станицу проекта. Информация, предоставленная в разделе «Для разработчиков», полезна, но не охватывает всего того, что бы хотелось узнать разработчику, поэтому основной источник информации — исходный код. Кстати об исходном коде — помимо логичной архитектуры, Irokez может похвастаться грамотным кодом — комментарии, отступы делают код понятным. Комментарии, правда, на английском языке, но таковы уж современные реалии... (не могу поставить это в вину разработчику, так сам грешу этим..)

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

Нео-классика конструирования.

OpenConstructor разработан в компании eSector Solutions, и ведет свое начало от Веб Конструктора, который используется компанией для разработки сайтов. В настоящее время OpenConstrucor (ОС, как называют его сами разработчики) распростраянется по лицензии GNU GPL версии 2. Текущая стабильная версия платформы — 3.9.0. Платформа ОС отличается по своей сути от традицонных CMS своей архитектурой. Если обычная CMS предполагает, что для разработки сайта необходимо развернуть копию CMS, которая и будет предоставлять административный интерфейс по настройке модулей, входящих в состав системы, то OC предназначен именно для разработки сайтов с нуля. Больше всего это напоминает когда-то хорошо известный Dreamweaver, и аналогичные среды разработки, только с подключенной библиотекой готовых объектов и функций и в клиент-серверном исполнении. То есть, весь код и интерфейс системы храниться на сервере, а разработчику достаточно воспользоваться браузером. Серверная часть OC предполагает наличие следующего: PHP 4; MySQL 4.1 и выше; ftp-аккаунт для доступа к серверу, где хранятся файлы разрабатываемого сайта. Поддержка PHP 5 в настоящее время отсутствует, но планируется. А пока ее нет, это сильно снижает область применимости OC ввиду прекращения поддержки PHP 4. Кроме того, при установке системы, следует убедиться, что серверная часть OC требует включения директив output_buffering и session.autostart в конфигурационном файле php.ini. Кроме того, OC должен быть установлен в корень сайта. Клиентская часть предполагает работу (приготовтесь...) только через Internet Explorer. И это еще не все. На клиентской машине также должна быть установлена виртуальная машина Java, так как редактор кода с подсветкой синтаксиса реализован в виде java-апплета для браузера. Таким образом, вся армия web-разработчиков, использующая unix-системы, спокойно проходит мимо.

Несмотря на столь явное отличие от классических CMS, есть и сходства. OC также предлагает свой язык шаблонов, и готовые решения для стандартных задач, таких как фотогаллерея, или гостевая книга. Одной из сильных сторон OC, помимо интересной концепции, является документация. Основной ее источник — официальный сайт проекта openconstructor.org, где постоянно публикуются новые статьи и руководства. Это позволяет сбалансировать высокие требования к уровню разработчика, решившемуся расширить OC. Разработка самой системы идет достаточно активно, правда, судя по всему, пока в основном силами сотрудников компании eSector Solutions.

Подводя итоги

Итак, что имеем в результате? OC более сложен в установке и освоении, нежели Irokez CM, а привязанность административной панели к MS IE сильно уменьшает число потенциальных пользователей системы. С другой стороны, архитектура OC предполагает (при грамотном использовании) большие возможности и большую гибкость. В любом случае, однозначно нельзя сказать, что одна система лучше другой. Все свои впечатления от знакомства с этими CMS сведены в одну таблицу, где по каждому из критериев более перспективная, на наш взгляд, система, получает свой заслуженный плюс.

КритерийIrokezOpenConstructor
Установка + -
Переносимость + -
Освоение + -
Документация - +
Расширение и модификация + -
Активность разработки - +

Итог таков — 4 положительных позиции у Irokez против 2 у OpenConstructor. Естественно, это не говорит о том, что Irokez CM в два раза лучше. Вполне возможно, что для кого-то все обстоит с точностью до наоборот. От себя можно добавить: если бы OpenConstructor был реализован без java-апплетов и привязкой к MS IE, с поддержкой PHP 5 без требования явного включения устаревших конструкций языка, но с сохранением текущей концепции, Ирокезу пришлось бы труднее, потому что идея, лежащая в основе OpenConstructor хороша. В отличие, увы, от реализации...

Tags: irokez openconstructor comparison