Melody CMS, отпрыск Movable Type

Стартовал новый open source проект — Melody. Это платформа для ведения блогов и создания сайтов (CMS). Начальный код «отпочковали» от популярного блогового «движка» Movable Type. Создатели Melody рассчитывают создать активное сообщество, которое будет полезно как пользователям Melody, так и фанатам MT — основная архитектура и дополнения этих CMS совместимы.

melody cms

Сообщество вокруг Melody призвано вдохнуть жизнь в платфору MT, незаслуженно отстающую от всеобщего фаворита — WordPress. Едва ли Melody удастся сравниться по народной любви с WP — насколько я помню, Movable Type написан на Perl, который освоить гораздо сложнее, чем PHP — но какую-то часть пользователей перетянуть вполне реально. Например — озабоченных безопасностью, с которой у WordPress и в целом у PHP довольно плохо.

Melody уже можно скачать (совершенно бесплатно), но это пока alpha-quality версия. Стабильная версия Melody 1.0 ожидается осенью. Если все пойдет по плану.

Популярные бесплатные CMS

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

Проблема в том, что термин CMS применяется с тем же размахом, что и «транспортное средство». Кому-то и велосипед транспорт, а у Абрамовича это яхта размером с дом или реактивный самолет. Причем все довольны — на самолете сложно полететь в булочную, а на велосипеде сложно совершать межконтинентальные путешествия. Каждый выбирает по запросам, возможностям и задачам.

Так получилось, что 9 из 10 сайтов в наших краях выполняют задачи, сравнимые скорее с поездкой в булочную, поэтому я буду рассматривать относительно простые и полностью бесплатные CMS. Приоритет отдам тем, с которыми идел дело, пусть и поверхностно в некоторых случаях.

Drupal

drupal

Drupal — система старая, историю ведет от 2000 года. Написан на PHP, использует MySQL или PostgreSQL (реже). Гибкий, но «тяжелый» и требовательный к ресурсам. Множество модулей и огромное сообщество, система очень быстро развивается — за месяц может выйти пара версий ядра, не считая постоянных обновлений модулей. А без модулей — никуда.

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

MODx

modx cms

Относительно новая CMS, хотя актуальная версия радикально не изменяется уже пару лет. Разработчики и пользователи ждут перехода на MODx Revolution, поэтому активность вокруг текущей версии несколько снизилась.

Если потратить неделю на изучение системы, CMS вполне удобная (речь о версии 0.9.x), но только для небольших сайтов. Тысяча страниц в одном разделе полностью исключает удобство дальнейшей работы с административным интерфейсом MODx.

Joomla

joomla

Joomla попала в этот список по двум причинам: я когда-то с ней работал (сайты на Joomla приходится сопровождать и сейчас) и она сверх-популярна. Система старая, если учесть тот факт, что она когда-то отпочковалась от Mambo.

Популярность объясняется простотой и удобством — типовой сайт на Joomla создается за пару часов, а административный интерфейс по силам освоить и секретарше. Плюс неимоверное количество компонентов, разного назначения и качества. Сейчас практически не используем, замена в виде MODx (или Drupal, зависит от задачи) вполне устраивает.

WordPress

wordpress

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

Особых восторгов по поводу WordPress я не разделяю, но как рабочий инструмент под конкретную задачу — весьма достойно выглядит. Дополнений — на любой вкус, причем большинство бесплатны. Недавно вышла новая версия WordPress 2.8, которую я пока не видел — жду русскую сборку от Lecactus.

SilverStripe

silverstripe

Приятная новая CMS из далекой Новой Зеландии. Я смотрел одну из ранних версий SilverStripe, сейчас система развилась во вполне взрослый продукт, который используется на раде крупных и серьезных сайтов.

Concrete5

concrete5

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

Я попробовал сделать на Concrete5 небольшой сайтик, мне понравилось. К сожалению, не могу много сказать о разработке дополнений и расширений для этой CMS — глубоко не разбирался.

Старые CMS против новых CMS

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

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

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

С новыми ситуация не проще. За 15 минут можно найти 15-20 CMS, которые появились относительно недавно, выглядят симпатично, но: команда разработчиков CMS состоит из 1-3 человек; сиатема не имеют документации вовсе или ограничена простым readme; вокруг системы нет сложившегося сообщества; у CMS откровенно набор функций и т.д.

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

О платности бесплатных CMS

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

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

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

Небольшой обзор CMS/CMF MODx Revolution 2.0 beta

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

Года полтора назад была анонсирована новая версия системы под названием MODx Revolution. Броское название вполне имеет право на жизнь — CMS полностью переписана с использованием «новых прогрессивных технологий».

На днях вышла первая публичная бета-версия MODx Revolution 2.0.0 beta. Пакет серьезно «потолстел», архив занимает больше 8 мегабайт (старый MODX 0.9.6 весил 3.6 Мб), при том, что в нем нет ничего — ни шаблонов, ни расширений, ни демонстрационного контента, никаких удобст для быстрого старта и знакомства с системой.

Что изменилось в системе на первый взгляд:

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

MODx Revolution Интерфейс Менеджера

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

MODx-Revolution-Menus-1.png

Новая система управления пользователями и правами. Больше нет деления на администраторов и веб-пользователей. Это плюс.

MODx Revolution Управиление Пользователями

Новая система управления пакетами дополнений, расширений и т.п. (Package Manager). Пакеты можно загружать и автоматически устанавливать с удаленного хранилища (Provider). Все здорово, только каталоги создаются с реквизитами пользователя, от имени которого выполняется PHP. Впрочем, можно и по-старинке, скачивать и распаковывать куда нужно.

MODx Revolution Package Manager

Остальные новшества либо не видны поверхностному взгляду (новое ядро с фреймворком XPDo; новая система кеширования; новый парсер без использования eval()), либо познается только в реальной работе (новая терминология; новые теги для вызова переменных, сниппетов и чанков; контексты; сквозные категории для всех элементов; свойства и наборы свойств для элементов и т.п.)

Одно «родимое пятно», которое не позволяет быстро вникнуть в суть MODx, осталось — жесткая связка шаблона (template) и переменных TV (template variables). Шаблон документа задает набор доступных для этого документа TV и он же занимается их выводом конечному пользователю.

Релиз MODx Revolution, очевидно, случится когда-нибудь в этом году. Новое направление понятно — более сложные, масштабные и серьезные сайты. Но тут системе будут противостоять тяжеловесы в виде Drupal, который имеет куда большую аудиторию, SilverStripe, который во многом похож на MODx, и еще десятки вполне зрелых систем, не говоря уже о платных коробочных CMS.