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