Как выбрать CMS с открытым кодом
(17.10.07 18:20)
Проекты с открытым кодом уже привычны среди операционных систем,
серверов приложений и баз данных. Теперь его преимущества могут быть
продемонстрированы в системах управления контентом (CMS), области,
традиционно ассоциирующейся с контролем со стороны поставщиков,
дорогими лицензиями и закрытыми API.
Открытый код дает доступ к CMS разработчикам и организациям, которые
ранее не могли, или не хотели использовать CMS. Среди таковых -
национальные и местные органы власти, а также СМИ.
Как и во всех сферах применения открытого кода, выбора открытых CMS огромен. Например, в обзор на Mashable попало более 80 CMS.
Естественно, выбор конкретной CMS зависит от вашего проекта.
Например, Joomla, Drupal, Xoops, e107, Zope, eZPublish и PHP-Fusion
может быть хорошим решением для сайтов, поддерживающих сообщества или
социальные сети. Для такой более персональной задачи, как блог - будут
лучше Wordpress или MediaWiki.
Здесь мы рассмотрим восемь самых важных критериев, с точки зрения которых нужно оценить CMS, прежде чем сделать выбор.
Установка и обновление
Это должна быть простая процедура, выполняемая с помощью визарда или
скрипта установки. Плохо, если процесс состоит из более чем двадцати
шагов - изменения конфигурационных файлов, создания и удаления папок и
т.д. Скачать, распаковать и запустить мастер установки - вот к чему
должна сводиться процедура.
Обновление тоже может вылиться в проблему, и критерием хорошей CMS
является частый выпуск надежных патчей или скриптов, которые легко
применить.
Окружение
Если CMS является открытой, то ее окружение - операционная система,
сервера приложений, язык программирования, фрэймворк и база данных,
вероятно, тоже будут с открытым кодом. Наиболее популярная среда - это
комбинация Linux, Apache, MySQL и PHP, обычно обозначаемая как LAMP. Но
возможны варианты по каждой из позиций. Нужно знать ответы на следующие
вопросы: может ли CMS работать в разных окружениях? Какое окружение
является наилучшим для той CMS, которую Вы выбрали? Является ли
окружение легко настраиваемым?
Большинство CMS запускаются на Linux, который сейчас доминирует
(более 60% процентов серверов Интернета). Apache - самый популярный
сервер приложений, но можно также рассмотреть Lighttpd и Zope, как
хорошие альтернативы. Аналогичным образом, можно рассмотреть и
PostgreSQL с SQLite – как альтернативу MySQL.
Лицензия
Будьте мудрым: проверьте лицензию, по которой выпущена ваша CMS.
Чтобы избежать возможной путаницы и затруднений в части прав
пользования, лучше сразу выбрать лицензию, не привязанную к конкретному
продукту или компании, разрешающую свободное распространение кода,
реинжениринг его и создание коммерческих приложений.
Персонализация
Ваша портал, блог или сайт будет использоваться людьми из разных
стран? Если да, то ваши CMS должна иметь возможность локализации:
поддержки нескольких переводов интерфейса и работы с различными
валютами и форматами дат. Вы должны иметь возможность добавлять новые
языки в ваш проект посредством нескольких простых действий: например,
загрузка языковых файлов или перевод элементов интерфейса используя
панель администрирования. Кроме того, поинтересуйтесь, доступны ли
"скины" - изменение внешнего вида (стиля) сайта при помощи XML и CSS
шаблонов.
Особо ценной является также модульная архитектура - с точки зрения
удобства использования и богатства возможностей. Примером такой
модульной архитектуры является Drupal. Подключаемые модули с
официального сайта Drupal можно загружать и устанавливать просто путем
загрузки упакованного файла на сервер и нескольких действий с помощью
панели управления. Каталог модулей столь богат, что можно найти
подключаемый модуль почти для любых целей.
Поддержка сообщества
Оцените уровень поддержки сообществом выбранной вами CMS. Количество
активных разработчиков в сообществе будет непосредственно влиять на
качество CMS, так как они смогут добавлять новые функции, исправлять
ошибки и обеспечить определенный уровень поддержки. Хорошая CMS должны
иметь достойные каналы поддержки, такие как официальные форумы, списки
рассылки, вики и базы знаний. Короче говоря, чем больше и активное
сообщество, тем лучше CMS.
Пользователи и клиенты
Поинтересуйтесь, кто использует выбранный вами продукт. Некоторые
пользователи CMS поддерживают сообщество CMS посредством пожертвований,
что может свидетельствовать о качестве продукта. Другие вносят свой
вклад в разработку, тестирование, локализацию, темы и скины, или просто
за счет рекомендаций, даваемы этому продукту.
Документация
Если и когда что-то начинает идти не так, зачастую самый быстрый
способ решить проблему заключается в том, чтобы почитать документацию,
а не ждать помощи от сообщества. Инструкции по установке и апгрейду,
руководства пользователя, администратора и разработчика - должны быть
настолько просты, чтобы нетехнический персонал мог понять их, но
достаточно подробны, чтобы их легко было выполнять "пошагово".
Возраст: простота или сложность
Зрелость (возраст) системы имеет значение. Забудьте про CMS с
номером версии меньше 1, поскольку таков хороший признак ее
стабильности и полноты. У CMS, которая присутствует на рынке более
восьми-десяти лет, возможно, тоже есть проблемы, поскольку она может
оказаться очень большой, включающей в себя слишком много функций и
надстроек, - с точки зрения ваших нужд. Однако, побольше функций – это
может быть как раз то, что вы хотите. Все зависит от ваших
потребностей: простой сайт только с новостями, событиями и статьями –
или портал с возможностью регистрации пользователей, дискуссионным
форумом, фотогалереей, блогом, аукционом и платежами.
Заключение
CMS с открытым кодом дает возможность работать с контентом большему
количеству частных лиц и организаций с большими планами, но маленькими
бюджетами. Надеемся, что эта статья содержит некоторые советы -
полезные, когда речь заходит о принятии решения: какая CMS с открытым
кодом лучшке всего подходит в конкретном случае.
|