Обзор популярных cms с открытым исходным кодом. Cms с открытым кодом
Обзор популярных cms с открытым исходным кодом
Одним из первых встал вопрос выбора CMS. Для этого я изучил большое количество сайтов, где обсуждают системы. Пользователи в основном характеризовали 3 самые конкурентноспособные системы и как оказалось, позднее именно они стали призерами OpenSource CMS Award 2009 [3].Главную награду получила CMS Drupal. На втором месте, «с небольшим отставанием», идет Wordpress. Это лучший результат Wordpress за всю историю премии. На третьем месте — Joomla. Эти результаты практически сохранились в течение года. В 2010 году на этом же конкурсе Joomla снова заняла третьей место. На этот раз призером на этот раз стал Wordpress, обогнав Drupal. Причем исход бесплатных CMS решил дополнительный независимый судья Марк Кинг, не являющийся членов жюри, но при равенстве голосовWordpressиDrupalего назначили судьей и он отдал свой голос в сторону Wordpress. Именно эти триCMSбыло решено изучить и сравнить.
Сравнение CMS. Все выбранныеCMSработают по принципуWisywyg. То есть создание какой-либо страницы или дизайна, становится видимым в момент создания. Это позволяет пользователям наблюдать за возможным результатом их работы. Все системы используют для хранений реляционную базу данных, в которых хранится вся информация, от настроек сайта до новостей и комментариев пользователей. Они являются свободным программным обеспечением, защищенным лицензиейGNU GPL.
Краткая характеристика каждой системы. Joomla является относительно простотой системой управления при неограниченных возможностях и гибкости при изготовлении сайтов.
Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal.
Сфера применения Wordpress — от блогов до достаточно сложных новостных ресурсов. На сегодняшний день Wordpress — самая популярная система для ведения блогов. Но создание сайта отличного от блогов потребует не малых усилий.
Все системы имеют большие возможности в любом направлении создания сайта, всё в руках самих разработчиков.
Ниже на рис.1 и рис.2 приведено тестирование производительности наиболее используемых CmsJoomla 1.5 и Drupal 6.1.
Рис.1. Характеристики быстродействия Joomla и Drupal
Рис.2. Сравнение быстродействия Joomla и Drupal
Как мы видим Drupal значительно быстрее Joomla во всех четырёх инсталляциях. Скорость загрузки Drupal улучшается на ~74%, при включенном кэше и без установленных модулей. Если же стоят дополнительные модули, то включение кэша улучшит быстродейсвие системы на ~86%. Кэш поможет улучшить быстродейсвие Joomla на ~23% и на ~20% (с дополнительными компонентами).
Далее представлены результаты тестирования производительности рассматриваемых cms на виртуальном веб-сервере. Тестирование проводилось на следующей конфигурации: x86 CPU 3.0Ghz, RAM: 512Mb, OS: Debian GNU/Linux , kernel 2.6.22-3-686
Для всех cms загружаемая страница содержала меню, форму ввода, текст общим размером 40Кб. Тестирование производилось пользователей. Тестирование проводилось для следующих версий: WordPress 2.6, Joomla 1.5.2, Drupal 6.2
Ниже на рис.3. приведены результаты тестирования для 10 пользователей. Результом является скорость загрузки страниц(millisecondsperpagerequest).
Рис.3. Результаты тестирования нагруженности сайта для 10 пользователей
Drupal использует наиболее эффективный алгоритм кэширования, поэтому эта cms показала лучшие результаты. По сравнению с предыдущими версиями Joomla 1.5 потребляет больше системных ресурсов хостинга: память, запросы к базе, большое количество небольших файлов на подключение к каждому уходит время и память, а в режиме Legacy (Наследственный) система потребляет еще больше ресурсов, чем без него.
В версии 2.6 WordPress разработчики убрали файловый кэш, таким образом, потребление памяти значительно возрасло. В WordPress'е загружаются все файлы не зависимо от того, будут ли ни использоваться или нет. То есть сервер вынужден обрабатывать много php-кода вхолостую, что неизбежно приводит к дополнительной нагрузке процессора
Популярность. Для рассмотрения популярности данных CMS обратимся к сайтам. Где если ни на сайтах смотреть движки сайтов. Обратимся к интересному инструменту тренд, то есть статистика поиска того или иного слова на сайтеhttp://www.google.ru/trends. Рассмотрим на рис.4 и рис.5 **ЧТО РАССМОТРИМ НА НИХ?**.
Рис.4. График популярности движков по миру
Рис.5. График популярности движков по России
Сравнив данные, можно сделать некоторые выводы.
Wordpress и Joomla развиваются практически одинаково. Возросший интерес к ним, по-видимому вызван огромным количеством сайтов, направленных на красоту внешнего вида, нежели на огромную функциональность и сложную структуру. А Drupal медленно, но верно развивается. Если рассмотреть именно Россию, то несомненным лидером является Joomla, а рассмотрев именно Drupal можно сделать вывод, что либо о нем в области никто, не знает, либо он стремительно догоняет wordpress. Но эта статистика популярности двояка. С одной стороны, она отображает возросший интерес пользователей для изучения понравившегося движка, с другой стороны это может указывать на сложность понимания или тяжесть в расширяемости. То есть на решение задачи пользователь может потратить большее количество времени, ища по всем просторам Сети интернет ответ на интересующий вопрос, в результате чего статистика сильно изменится.
Русская документация. Для многих новичков на первых шагах усвоение и разработка сайтов на CMS вызывает трудности и, как правило, некоторые не найдя ответа на интересующий вопрос, в скором времени, переходят на другойдвижок**, бросив дело на полпути.
Для Joomla!**на данный момент русскоязычной документации достаточно, можно сказать, много. Причем она не ограничивается переводом официальной помощи, а уже приходит к стадии написания авторских статей.
Несмотря на старания русского сообщества, занимающегося переводом документации, в ней присутствуют белые пятна. Особенно заметно, что вновь появившиеся модули не имеют документации и пользователю приходиться со словарем в руках разбираться и так в столь непонятном модуле. Для работы на Drupal рекомендуется знание английского языка.
Документации много, но, к сожалению, только на английском языке. Но составлена структированно и понятна, не обязательно хорошее знание языка, можно без больших усилий найти ответ на нужный вопрос. В каждой статье дается несколько примеров и ссылки на похожие вопросы.
Joomla из-за своей популярности имеет огромное количество русской документации.
Русское комьюнити/поддержка. У любого начинающего разработчика вызывает трудности работа с CMS. Для этого существует так называемая комьюнити поддержка, где уже опытные пользователи делятся своими советами и отвечают на вопросы новичков.
Если коротко, то существует две различных группы, ведущие свои форумы и сайты поддержки. Попытка объединения была, но так ничего и не получилось. В принципе для пользователей, наличие двух сборок и русификации на данный момент всех устраивает. Наличие конкуренции нисколько не вредит сообществам, а наоборот даже подталкивает команды работать все лучше и лучше.
Русское сообщество развивается, причем достаточно бурно, поскольку в последнее время о Drupal много говорят в Российских интернет-ресурсах. Есть люди, разбирающиеся в архитектуре. Что важно, они отвечают на форуме. В целом сообщество открытое и дружелюбное, охотно помогают новичкам, но злоупотреблять этим не стоит.
У русского Wordpress есть два официальных сайта. Поддержка пользователей осуществляется через форумы добровольцами. Так, что, скорее всего проблем с русской поддержкой не будет. Также существует много блогов, где их авторы выкладывают и делятся самыми разными находками и решениями по WordPress.
С поддержкой у всех все хорошо, наличие документации на официальных сайтах в хорошем состоянии.
Работа с содержанием. Одной из основных задач практически для любого динамического сайта является заполнение его информацией.
Если рассматривать Joomla, то она по умолчанию может добавлять тип содержания как новость, не зависимо, что в эту новость входит, информационный пост или характеристика какого-либо товара. Расширение функциональности поддается с трудом, требуются специальные модули и компоненты, которые будут добавлять конкретный тип содержимого.
Drupalв этом деле является лидером, он позволяет добавлять на сайт, например, изображения и новости как равносильные типы. Пользователь сам может задать любой тип материала, какой только пожелает, и для этого не потребуются какие-либо специальные модули. Создание сильно отличных типов материала требует некоторых усилий. Например, пользователь создает тип материала «фотография», и тип материала «альбом». Каждый из этих материалов, будет***равносильно добавляться, не вызовет затруднений настроить комментирование этих материалов. И при желании можно настроить их зависимость. То есть создается альбом, и при добавлении фотографии указыва**ем, в каком альбоме она будет отображаться.
Wordpressнемного отстает, так как изначально он создан для блогов и основные типы материалов будут новости, а именночьи ***то новости, как чья-то заметка или задумка. Добавление нового типа материалов осуществляет определенными модуля и плагинами.
Темы и шаблоны оформления. Темы представляют собой готовые структурированные файлы с функциями системы и языком разметкиhtml. На основе шаблонов строится структура каждой страницы на сайте.
В Joomla есть возможность назначения разным страницам различных шаблонов. Кроме того, в Интернете доступно огромное количество шаблонов для Joomla (даже целые сайты исключительно по шаблонам), можно тщательно подобрать шаблон интересующей вас тематики и при желании изменить. По сравнению с шаблонами других систем управления сайтом шаблоны Joomla очень просты по своей структуре, что упрощает процесс их создания и редактирования. Существует 2 вида шаблонов Joomla: шаблоны сайта (SiteTemplate) и шаблоны административной панели (BackendTemplate). Также для Joomlaсуществуют шаблон-сайты в которых, помимо основной темы, добавлены и настроены модули необходимые для определенной задачи. Примером может служить шаблон-сайт интернет-магазина.
В Drupalшаблонов хорошо спроектирован, поэтому разобраться с интеграцией своих шаблонов сможет начинающий PHP-программист. В Drupal имеются большие возможности по управлению темами. Также у каждого пользователя сайта присутствует возможность выбирать себе понравившийся шаблон, не трогая настроек самого сайта. Привлекательных общедоступных шаблонов мало, очень много шаблонов делается под конкретного заказчика. Имеется возможность выбора темы оформления пользователям из списка доступных, не затрагивая при этом основной темы оформления.
Для Wordpress созданы тысячи шаблонов и многие из них выполнены на очень хорошем дизайнерском уровне. Устройство Wordpress таково, что под него несложно переделать, скажем, html-шаблон. В шаблонах используются обычные PHP-функции, поэтому никаких сложностей с изучением т.н. языков шаблонов нет. По созданию шаблонов существует довольно много статей, даже естьonline-генератор. Готовые шаблоны достаточно загрузить в отдельный каталог и после этого в админ-панели выбрать понравившийся. Существует также возможность переключать шаблоны и посетителями.
Расширение функциональность (плагины и модули). Это является ключевым фактором в сравненииCMS. Именно удобность расширения позволяет разрабатывать модули, решающие определенные задачи. В результате огромной популярности Joomla имеет множество расширений (на официальном сайте уже более 4 тыс.), увеличивается рост платных расширений. Однако это большое число не совсем является признаком успешности, так как многие изпохожи друг на друга по функциональности, одни заменяют другие, в результате чего бессмысленно перегружают сервер. Также для многих новичков не понятно наличие разных видов расширений: модули, плагины, компоненты. Которые на первый взгляд делают одни и те же операции, их различия лишь в их масштабах. Компоненты наиболее крупные и являются, чуть ли не полноценным CMS.
***DRUPAL????В данное время, в официальном репозитории хранится около тысячу бесплатных модулей. Среди прочих есть решение для электронной коммерции, CRM-система, wiki-движок. Стоит отметить модуль CCK (ContentConstructionKit), который позволяет при помощи графического интерфейса описывать объекты предметной области в базе данных и сразу же создавать формы для управления ими. Также тесное сотрудничество сообщества обеспечивает разные по функциональности модули и постоянное улучшение, и дополнение модулей.
Wordpress можно расширить за счет плагинов — это различные php-скрипты, которые автоматически подключаются к основному «ядру». Таким образом, можно не просто добавить нужную функциональность, но и изменить уже существующую. Подключение плагина к Wordpress осуществляется копированием в специальный каталог и активацией в административной панели. Некоторые плагины можно настраивать, некоторые нужно прописывать в шаблоне, а некоторые работают полностью автоматически. Плагинов для Wordpress написано несколько тысяч, поэтому можно найти плагин практически под любые нужды. Однако некоторые плагины требуют значительной переделки шаблона.
Работа с библиотеками JavaScript(JS). Также при расширении системы немаловажным являютсяJS-скрипты. С помощью него можно создавать интерактивные веб-страницы наиболее удобным и эффективным способом. А библиотекиJSпозволяют разрабатывать и использовать готовые решения, нежели писать скрипты с нуля. В современном мире мало, что пишется абсолютно с нуля. Это требует больших затрат времени и сил.
Joomla большей частью использует библиотеку Mootools, но в последнее время эта библиотека слабо развивается. Менее конкурентоспособна. А при попытках подключить другую библиотеку возникают камни преткновения*** даже у тех, кто с этимдвижком***давно успешно работает.
Drupal, вследствие своей гибкости, позволяет подключать практически любую библиотеку. Он зачастую использует JQuery– лидера библиотек на текущий период времени. Помимо того, что Drupal позволяет использовать jquery, в последних её версиях функции вызываются напрямую без подключения библиотеки. То естьjqueryстала встроена в Drupal.
Wordpress, зачастую, использует именно jquer **КАК ПИШЕТСЯ ТО ТОЧНО?***yв связи с её популярностью, удобностью и красотой. Ведь уклон вордпресс направлен, как правило, на красоту дизайна. Даже часто бывает, что делается какой-либо плагин дляWordpressи всеми доступным средствами его импортируют в другие CMS.
Выводы. Сравнивались все 3 наиболее популярных CMS. Изучены возможности начальной установки и настройки, расширения функционала и добавления готовых тем оформления. Подведем итоги.
Joomla. Как правило, работа с любой CMS начинается при скачивании и установке. Установка, также, не вызвала затруднений. Русская версия с подсказками, и почти все настроено по умолчанию,стоит *** лишьввести название сайта и базу данных. При установке также уточняется установить ли демонстрационные данные. Это позволяет начинающим пользователям увидеть уже готовый работающий сайт со своей структурой новостей и категорий. Такжея***без усилий нашел подходящие темы оформления, которые одна удобнее и привлекательнее другой, трудность составляет лишь выбор подходящей. Так же немаловажным было то, что при разработке сайтаJoomlaявляется разделенной в части администрирования. То есть администраторская панель отличается от того, что видно обычным пользователям на сайте. Это позволяет четко отделить пользователей и администрацию, но, как оказалось, это имеет свои недостатки. Например, при крупных изменениях на сайте, администратор не сразу может заметить изменений, так как при каждом изменении требуется заходить по другой ссылке на сайт и проверять изменения.
С установкой и настройкой разобрался, дальше предстояло расширение функционала, и тут возникли затруднения, я до сих пор не сильно разобрался***в существенных различиях между компонентами, модулями и плагинами. Все они расширяют возможности сайт, практически одинаковая настройка и похожие функции. А написание собственных вызывает крайнее затруднения.
Немного поработав с Joomla, я пришел к выводу что, она по своей функциональности и внешнему виду подходит для незначительных проектов. Под этим я подразумеваю слаборазвитую структурированность (категоризацию), где основной уклон делается не на сложную структуру и разделение на категории или права доступа, а на добавление материала. Даже обычная домохозяйка, не владеющая представлениями о программировании, может запросто ваять сложнейший динамический сайт, разработка которого еще три-четыре года назад обошлась бы в несколько десятков тысяч долларов. Учитывая тысячи шаблонов, в последнее время сильно развиваются сайты исключительно по шаблонам, по разной тематике можно создать сайт красивым дизайном за считанные минуты, не разбираясь в программировании html. Это в большую очередь подойдет для развлекательных и информационных порталов.
Примеры сайтов сделанных на Joomla:
Gazzetta.gr - это сайт спортивных новостей, и в данное время является одним из лучших веб-сайтов в Греции.
Theartsdesk.com - это сайт, который объединил руководящих британских журналистов, которые описывают культурную жизнь не только Британии, но всего мира. Это один из самых больших британских художественных сайтов.
Linux.com - создан некоммерческой организацией LinuxFoundation
Drupal. Всё началось с установки, которая сразу же вызвала затруднения, так как в отличие отJoomla, официальный сайт предоставляет английскую версию. Потребовалось скопировать файл настроек по умолчанию и сделать его настройками сайта. Также потребовалась русификация сайта. Для этого нужно было включить специальный модуль, добавить русский язык, как язык для сайта, загрузить русификацию и задать язык сайта. А в остальном всё, как и в других системах, указываем имя сайта, базу данных и сайт готов к работе. Такие сложности с установкой создали первое впечатлениеDrupal, как непонятной и довольно таки странной CMS. Я долго не мог привыкнуть ктакого рода системе.
В отличие от JoomlaвDrupalподдерживается совместное администрирование и использование. То есть администраторское меню находиться, где и обычная навигация по сайту, только для пользователей появляются дополнительные пункты в меню. Добавив права пользователям (роли) “администратор” и выдав ему все возможные полномочия, создал пользователя, которому дал спектр таких прав. И при добавлении какого-либо нового модуля было непривычно заходить и давать заново роли “администратор” права на использование нового модуля. Более подробно рассмотрим позже в детальном описанииDrupal.
Рассмотрев все плюсы и минусы, в сравнении с другими CMS я выбрал именно его. Так как он имеет большую функциональность и расширяемость и он более близок к программистам. Так как Wordpress и Joomla ограничиваются в модулях и написание своих собственных вызывает огромные затруднения. А Drupal с открытым кодом написан более понятно, и при написании модулей, не требуется делать все с нуля, а дополняется. Сообщество пользователей Drupal тесно сотрудничает и постоянно уже готовые модули улучшаются и дополняются. То есть, практически нет модулей выполняющих одно и то же действие. На мой взгляд, это самая подходящая CMS для программистов, где любой желающий, имея базовые представления основ программирования, сможет решать поставленные перед ним задачи любыми удобными ему стандартными или неординарными способами. Это отличный инструмент при разработке сайта, предоставляющий программисту всё необходимо длясайт любой тематики, а реализация лишь в руках самого разработчика.
Примеры сайтов сделанных на Drupal:
whitehouse.gov-Официальный сайт Белого Дома
greenpeace.org.uk-Гринпис
pdx.edu-Университет Портленда
Wordpress. УстановкаWordpressна момент когда я только выбиралCMS, вызвала затруднения, так как пришлось открывать конфигурационные файлы блокнотом и редактировать нужные строки собственноручно, также были проблемы с кодировкой. Но вот сайт заработал, и я был приятно удивлен. Первое впечатление, как и мнение в последующем осталось как самой красивой CMS. Даже стандартная тема оформления после небольших настроек создает сайт с превосходным дизайном. Да и новые модули и темы оформления добавлялись довольно таки просто и работа с ними не вызывала сильных трудностей. Но, не смотря на это, я не до конца разобрался, как сделать изWordpressсайт отличный от блогов, реализация такого занимает огромного количества времени и сил.
Wordpress победителем конкурса OpenSource CMS Award 2007 в номинации «Лучшая система управления содержанием для социальных сетей». И это не удивительно, ведь Wordpressвсе гармонично и красиво создано для реализации сайта блогов. Если учитывать то, что для Wordpress уже существует огромного количество шаблонов, многие из которых является произведениями искусства, то созданный сайт будет радовать глаз пользователей при минимальных изменениях в шаблоне. Однако огромным минусом является ограниченность, так какWordpressсоздан именно для блогов и при попытке сделать из него сайт другой тематике почти невозможно. Реализация этого займет огромного количества времени и сил.
Примеры сайтов сделанных на Wordpress:
www.spotify.com-сайт посвященный музыке
www.samsungusanews.com-сайт компании samsung
wordpress.com – официальный сайт Wordpress, занимающий 11 место в списке самых популярных сайтов мира.
studfiles.net
CMS с открытым кодом | ono
Рабочее определение: программное обеспечение с открытым кодом — обеспечение, распространяемое по открытой лицензии. В большинстве случаев это означает, что программное обеспечение (ПО) может быть скомпилировано, использовано, передано и изменено любым пользователем, но при условии что он будет действовать в рамках лицензии на это ПО. Принцип движения открытого программного обеспечения состоит в том, что оно может свободно распространяться и изменяться членами открытого сообщества, а значит, со временем будет улучшаться, — в этом его большое преимущество перед обычным программным обеспечением.
Открытая операционная система Linux — один из самых известных (и успешных) примеров этого принципа. Другой пример — бесплатный, расширяемый серверный язык РНР, используемый на сотнях тысяч сайтов (включая Yahoo.com).
Не все продукты с открытым кодом бесплатные. Open Office — это программный продукт с открытым кодом, который соперничает с Microsoft Office и работает под Linux, UNIX, Windows и Mac OS. Эта программа стоит гораздо меньше, чем Microsoft Office, но не выполняет всех задач MS Office (да и не претендует на это).
Когда код части программного обеспечения открыт, его разработчики создают общедоступную лицензию, которая описывает условия использования этого программного обеспечения. При появлении того или иного ПО возникает сообщество разработчиков. Члены этого сообщества начинают модифицировать и расширять оригинальную версию, улучшая и развивая ее. Так произошло с Linux, Apache, PHP, Mozilla и KHTML (открытым кодом, на котором работают браузеры Konqueror и Safari). Тот факт, что программное обеспечение с открытым кодом по лицензии можно использовать бесплатно, делает подобные продукты очень привлекательными для людей, работающих при небольшом бюджете.
Программное обеспечение с открытым кодом бывает самым разным, в том числе и коммерческим: текстовые процессоры, ПО для сервера, почтовые программы, Web-браузеры и, конечно же, системы управления сайтом. Далее, мы сосредоточим наше внимание на CMS с открытым кодом.
Не все продукты с открытым кодом одинаковы по качеству и имеют одинаковые лицензии, поэтому вам надо быть очень осторожными при выборе. Действительно, CMS с открытым кодом могут подойти не всем. Несмотря на их низкую (либо вообще нулевую) цену, продукты с открытым кодом могут требовать большего участия специалистов, поскольку подобное ПО часто нуждается в том, чтобы хотя бы один человек в вашей команде обладал необходимыми навыками для установки и изменения CMS.
При выборе CMS с открытым кодом, примите во внимание пять следующих характеристик выигрышного продукта с открытым кодом:
- Активное сообщество разработчиков. Чем активнее будет сообщество, тем больше улучшений и поддержки вы сможете получить.
- Расширяемость. Удостоверьтесь, что CMS-инструмент, который вы присмотрели, сможет расширяться вместе в вашими потребностями. Не тратьте время, энергию, и, конечно же, деньги на CMS, которая не будет расширяться по мере роста вашего сайта. (Например, открытый язык РНР расширяется в соответствии с требованиями Yahoo! — это хороший знак.)
- Поддержка. Возможно, вам придется нанять консультанта, когда вы начнете использовать свою CMS с открытым кодом. Убедитесь, что в этой области поддержка доступна.
- Привлекательность для ваших программистов, разработчиков и для вас. Верный индикатор успеха любой новой технологии — ее привлекательность для разработчиков. Если вашим программистам она не нравится, они не будут ее успешно использовать.
- Соответствие вашим нуждам. Наконец, нужно удостовериться в том, что CMS, которую вы выбрали, соответствует вашим нуждам и соответствует постановленным задачам сайта. Не тратьте время и деньги, устанавливая CMS, которая не предлагает необходимые вам функции и вынуждает понапрасну тратить время, пытаясь выжать что-то хорошее из плохой ситуации, или подстраивать ваши деловые потребности под эту ситуацию, чтобы оправдать использование системы, которая на самом деле не помогает вам.
Существует масса самых разных CMS-инструментов — от широкомасштабных инструментов уровня предприятия до небольших приложений.
ono.org.ua
Как выбрать CMS с открытым кодом
Как и во всех сферах применения открытого кода, выбора открытых 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 шаблонов. Потому что вам наверняка захочется использовать красивые шаблоны для Drupal, которые тщательно собрал Владимир Майборода в своем блоге. Особо ценной является также модульная архитектура — с точки зрения удобства использования и богатства возможностей. Примером такой модульной архитектуры является Drupal. Подключаемые модули с официального сайта Drupal можно загружать и устанавливать просто путем загрузки упакованного файла на сервер и нескольких действий с помощью панели управления. Каталог модулей столь богат, что можно найти подключаемый модуль почти для любых целей.
Поддержка сообщества
Оцените уровень поддержки сообществом выбранной вами CMS. Количество активных разработчиков в сообществе будет непосредственно влиять на качество CMS, так как они смогут добавлять новые функции, исправлять ошибки и обеспечить определенный уровень поддержки. Хорошая CMS должны иметь достойные каналы поддержки, такие как официальные форумы, списки рассылки, вики и базы знаний. Короче говоря, чем больше и активное сообщество, тем лучше CMS.
Пользователи и клиенты
Поинтересуйтесь, кто использует выбранный вами продукт. Некоторые пользователи CMS поддерживают сообщество CMS посредством пожертвований, что может свидетельствовать о качестве продукта. Другие вносят свой вклад в разработку, тестирование, локализацию, темы и скины, или просто за счет рекомендаций, которые получил этот продукт.
Документация
Если и когда что-то начинает идти не так, зачастую самый быстрый способ решить проблему заключается в том, чтобы почитать документацию, а не ждать помощи от сообщества.
Инструкции по установке и апгрейду, руководства пользователя, администратора и разработчика — должны быть настолько просты, чтобы нетехнический персонал мог понять их, но достаточно подробны, чтобы их легко было выполнять «пошагово».
Возраст: простота или сложность
Зрелость (возраст) системы имеет значение. Забудьте про CMS с номером версии меньше 1, поскольку таков хороший признак ее стабильности и полноты. У CMS, которая присутствует на рынке более восьми-десяти лет, возможно, тоже есть проблемы, поскольку она может оказаться очень большой, включающей в себя слишком много функций и надстроек, — с точки зрения ваших нужд. Однако, побольше функций – это может быть как раз то, что вы хотите. Все зависит от ваших потребностей: простой сайт только с новостями, событиями и статьями – или портал с возможностью регистрации пользователей, дискуссионным форумом, фотогалереей, блогом, аукционом и платежами.
Резюме
CMS с открытым кодом дает возможность работать с контентом большему количеству частных лиц и организаций с большими планами, но небольшими бюджетами.
fortress-design.com
Как выбрать CMS с открытым кодом
Баярсайхан Володя, The Register
Проекты с открытым кодом уже привычны среди операционных систем, серверов приложений и баз данных. Теперь его преимущества могут быть продемонстрированы в системах управления контентом (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 с открытым кодом лучшке всего подходит в конкретном случае.
mirznanii.com
Статья Как выбрать CMS с открытым кодом
Как выбрать CMS с открытым кодомБаярсайхан Володя, The Register
Проекты с открытым кодом уже привычны среди операционных систем, серверов приложений и баз данных. Теперь его преимущества могут быть продемонстрированы в системах управления контентом (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 с открытым кодом лучшке всего подходит в конкретном случае.
Список литературы
Для подготовки данной работы были использованы материалы с сайта http://www.webplanet.ru
bukvasha.ru
CMS Garden – почему CMS с открытым исходным кодом не соперники
Я (David Jardin) так часто вижу в своем твиттере как люди из сообщества Joomla! плохо отзываются о Wordpress. Или о Drupal. Или о другой CMS. И, как правило, они делают это из-за того, что видят во всех CMS с открытым исходным кодом соперников по так называемому "рынку CMS". А теперь держитесь, потому что сейчас вы узнаете шокирующую правду: ни Drupal, ни Wordpress, ни одна другая CMS с открытым исходным кодом не являются соперником Joomla.
Настоящие соперники – это CMS с закрытым кодом, генераторы веб-сайтов типа "сделай сам" и веб-агенства, которые продают "свои системы" клиентам. Каждый раз, когда большие компании выбирают системы с закрытым кодом, потому что думают, что CMS с открытым исходным кодом "не будут достаточно профессиональны", происходит большая потеря для CMS сообществ. И каждый раз, когда кто-то открывает iWeb для создания своего веб-сайта, умирает котенок...
Вы можете спросить, почему я указал на такой очевидный факт? Потому что я думаю, что CMS с открытым исходным кодом до сих пор не осознали этого, и поэтому вкладывают слишком много времени и усилий в драку между собой, вместо того, чтобы поработать вместе и откусить больший кусок пирога по имени Интернет. Но есть один проект, который мог бы стать примером для CMS сообществ по всей планете, и я хочу рассказать вам об этой штуке, которая называется CMS Garden.
Начало...
Все началось в 2012 году на самой большой в мире торговой ярмарке под названием "CeBIT", которая проходит в немецком Ганновере. Местный веб-хостер "Mittwald" пригласил четыре CMS с открытым исходным кодом для того, чтобы они могли представить себя за своим CeBIT-стендом, привлечь новых людей и конечно же привлечь новых клиентов для "Mittwald". Меня попросили представлять Joomla! (вместе с двумя сотрудниками Mittwald).
Перед тем как попасть туда, меня беспокоило то, что каждая из систем (Joomla!, Wordpress, Typo3 и Drupal) за стендом в конце концов закончит тем, что будет говорить гадости о других системах. Но вы знаете что? Случилось в точности наоборот! Мы начали общаться, изучать системы, с которыми ни разу не работали ранее и разговаривать обо всем, начиная с технических деталей и заканчивая "правительством" проектов. И к окончанию ярмарки мы были настолько поражены, что решили собраться еще раз, но уже за отдельным стендом "OpenSource CMS" на CeBIT 2013, который стал бы общей платформой для представления Drupal, Wordpress, Typo3 и Joomla. После ярмарки все происходило просто стремительно:
- в течении четырех месяцев еще девять систем захотели стать частью стенда: Contao, Contendio, OpenCMS, SientificCMS, modx, Redaxo, Plone, DjangoCMS и Papaya
- мы нашли очень опытного партнера, который был компанией по организации так называемой "Open Source Park" на CeBIT. Они были очень заинтересованы в идее CMS стенда и помогли нам в его организации
- мы разработали концепцию того, как мы будем представлять себя – как профессиональные, но открытые и дружелюбные сообщества, которые хотят представить лучшее из своих систем. При этом честно говорить людям о том, что их случай может быть лучше реализован с другой системой, а не с той, которую он или она представляют.
- мы договорились о названии "CMS Garden" и решили, что это название повлияет на дизайн стенда и нашу одежду. Мы купили соломенные шляпы и фартуки, которые бросались бы в глаза и привлекали людей, которые даже не знали, что такое CMS.
- и мы начали понимать - это будет очень дорого.
При первом подсчете у нас получились расходы в 100 000€ - это огромные деньги. Кроме того, мы знали, что будет очень тяжело их достать, так как мы приняли решение не размещать никаких спонсорских логотипов на стенде. Вместо этого мы решили сделать брошюру, которая раздавалась бы на стенде и состояла из нейтральных описаний участвующих систем, открытого исходного кода в общем, красивой сравнительной таблицы, а также сделать много рекламных вещичек, которые могли быть куплены людьми и компаниями CMS сообществ.
Приступаем к работе
Сначала у нас были проблемы по продаже рекламы, потому что люди не верили в то, что мы вообще сможем сделать это и реализовать проект. Но при большой поддержке народа из всех сообществ мы смогли собрать 75 000€, что было достаточным для того, чтобы привести нас на CeBIT, так как мы сократили некоторые расходы. Брошюра был названа "безусловно лучшая публикация всей ярмарки, потому что это не только маркетинговое дерьмо" (the by far best publication of the whole fair because it's not only marketing-shit). Кстати, сообщество Joomla! вложило почти треть суммы.
Итак, мы начали нанимать людей из сообществ, которые хотели вложить свое свободное время и даже деньги (расходы на поездку и еду) для представления своей системы. Я пишу "система", а не "свой бизнес", так как у нас было правило, которое говорило о том, что ты можешь отдать свою бизнес карточку только тогда, когда кто-то попросит её у тебя напрямую. Таким образом, мы хотели быть уверены в том, что именно системы, а не индивидуальный бизнес будут целью стенда.
Как оказалось, эта часть была очень простой. В течение нескольких недель у нас было более ста (а точнее 105) добровольцев для стенда – круто, не правда ли? Сотня людей от 13 CMS систем, работающих вместе для достижения общей цели: надрать задницу системам с закрытым кодом. А для того, чтобы добровольцы имели возможность пообщаться друг с другом (а также для сохранения больших денежных средств при расходах на отели) мы арендовали целый молодежных хостел, включающий кухню. Мы спали и общались друг с другом под одной крышей.
Сейчас вы можете спросить себя, сработал ли наш план и все ли прошло так, как мы ожидали. Если коротко – да. И это было в десять раз лучше того, о чем я мечтал перед этим событием! В течение всей ярмарки у нас была невероятно позитивная атмосфера за стендом. Было так приятно видеть более чем сто людей со всей Германии, которые собрались вместе для достижения цели представления себя в качестве лучшей альтернативы системам с закрытым кодом. И каждый из них был открыт, дружелюбен и искренне заинтересован в том, как другие системы могут справляться с различными задачами, что создало реально позитивное настроение – мы были одной большой семьей открытого исходного кода. И мне кажется, что за эти пять дней на CeBIT я узнал о других системах намного больше, чем за последние пять лет в качестве веб-разработчика.
Успех!
И это был успешный проект с точки зрения маркетинга. За 5 дней у нас было порядка 9000-10000 посетителей! Это как маленький городок, который пришел взглянуть на наши системы! И более того, эти люди были теми, кто принимает решение в больших компаниях. Они работают в сфере пресс технологий или в государственных учреждениях, вообщем именно те, которых очень тяжело достать в реальной жизни. Например, благодаря нашему стенду проект CMS Garden был приглашен в BITKOM, который является крупнейшей организацией IT индустрии в Германии. Это великолепно, так как мы получили членство бесплатно, вместо того, чтобы заплатить 10 000€. И у нас был IT менеджер немецкого космического агентства "DLR", который специально пришел на CeBIT, чтобы посмотреть на CMS, так как они хотят перезапустить свои сайты на системе с открытым исходным кодом. Кстати, сейчас они как раз решают, останутся ли они на текущих системах с закрытым кодом или переключатся на Joomla, что будет невероятным событием для сообщества Joomla.
Итак, в конце события мы приняли решение, что CMS Garden должен продолжаться! На данный момент мы посетили еще четыре выставки в Германии, а в 2014 году планируем посетить как минимум шесть выставок, включая CeBIT. Мы также решили основать ассоциацию CMS Garden, для того чтобы иметь юридическую базу для всех наших проектов и сконцентрировать наши маркетинговые усилия в Германии в одном месте. Например, мы хотим нанять компанию, которая занималась бы всей прессой для всех систем на немецком рынке. Если мы сделаем это вместе, то выйдет по несколько сотен евро для каждой системы в год. Если бы каждая система делала это сама, то это стоило бы ей в три или четыре раза больше.
CMS Garden – это отличная, уникальная штука!
Но если вы спросите меня, то она не должна быть уникальной! У нас должны быть такие по всему земному шару, потому что это может сработать везде и не только в Германии. Так что если вы думаете, что работа вместе является хорошей идеей, поговорите с локальными сообществами других CMS и создайте свою версию CMS Garden. Вы не пожалеете!
cmscafe.ru
Как выбрать CMS с открытым кодом
Как выбрать CMS с открытым кодом
Баярсайхан Володя, The Register
Проекты с открытым кодом уже привычны среди операционных систем, серверов приложений и баз данных. Теперь его преимущества могут быть продемонстрированы в системах управления контентом (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 с открытым кодом лучшке всего подходит в конкретном случае.
Список литературы
Для подготовки данной работы были использованы материалы с сайта http://www.webplanet.ru
topref.ru