Выбор CMS

CMS с открытым кодом

Рабочее определение: программное обеспечение с открытым кодом — обеспе­чение, распространяемое по открытой лицензии. В большинстве случаев это означает, что программное обеспечение (ПО) может быть скомпилировано, использовано, передано и изменено любым пользователем, но при условии что он будет действовать в рамках лицензии на это ПО. Принцип движения от­крытого программного обеспечения состоит в том, что оно может свободно распространяться и изменяться членами открытого сообщества, а значит, со временем будет улучшаться, — в этом его большое преимущество перед обыч­ным программным обеспечением.

Открытая операционная система 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 с открытым кодом, примите во внимание пять следующих характеристик выигрышного продукта с открытым кодом:

  1. Активное сообщество разработчиков. Чем активнее будет сообщество, тем больше улучшений и поддержки вы сможете получить.
  2. Расширяемость. Удостоверьтесь, что CMS-инструмент, который вы присмот­рели, сможет расширяться вместе в вашими потребностями. Не тратьте время, энергию, и, конечно же, деньги на CMS, которая не будет расши­ряться по мере роста вашего сайта. (Например, открытый язык РНР рас­ширяется в соответствии с требованиями Yahoo! — это хороший знак.)
  3. Поддержка. Возможно, вам придется нанять консультанта, когда вы нач­нете использовать свою CMS с открытым кодом. Убедитесь, что в этой области поддержка доступна.
  4. Привлекательность для ваших программистов, разработчиков и для вас. Верный индикатор успеха любой новой технологии — ее привлекательность для разработчиков. Если вашим программистам она не нравится, они не будут ее успешно использовать.
  5. Соответствие вашим нуждам. Наконец, нужно удостовериться в том, что CMS, которую вы выбрали, соответствует вашим нуждам. Не тратьте вре­мя и деньги, устанавливая CMS, которая не предлагает необходимые вам функции и вынуждает понапрасну тратить время, пытаясь выжать что-то хорошее из плохой ситуации, или подстраивать ваши деловые потребно­сти под эту ситуацию, чтобы оправдать использование системы, которая на самом деле не помогает вам.

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

CMS-решения с открытым кодом на уровне предприятия

Говоря понятным языком, CMS уровня предприятия — это CMS, которая отве­чает сложным потребностям и выдерживает огромную посещаемость. Поду­майте об IBM, Microsoft, Amazon, Yahoo!, Apple и Google. Это гигантские Web-представительства, и они пользуются услугами гигантов мира CMS. В данном разделе вы ознакомитесь с самыми лучшими предложениями данного класса CMS с открытым кодом. Мы рассмотрим несколько примеров, а затем остано­вимся на одной системе и используем ее в качестве примера тестирования CMS на расширяемость, трафик и функциональные требования, необходимые для предприятий.

CMS-предложение: Midgard

Наш первый пример, Midgard, не является CMS в полном смысле этого слова -это каркас управления содержанием (www.midgard-project.org). Если вы разра­ботчик, возможно, вам захочется использовать Midgard в качестве каркаса для CMS, которую вы разрабатываете. Обычно потребители используют CMS-сис-темы, такие как Aegir, Asgard и PHPmole, которые созданы на основе каркаса Midgard. Midgard построен на Apache, PHP и компонентах MySQL, для его ис­пользования нужен набор навыков, который мы обрисовали ранее, когда об­суждали техническое понимание штатных сотрудников; которое требуется для работы с продуктами с открытым кодом. Достоинство Midgard состоит в поддержке последовательности действий редакторов, механизмов утвержде­ния и его способности автоматически прикреплять метаданные ко всему содер­жанию.

CMS-предложение: PHPmoleп

PHPmole использует Midgard в качестве каркаса, однако, помимо этого, он обладает прекрасными инструментами для разработки, включающими в себя визуальный HTML-редактор и другие простые в использовании графические инструменты разработки. PHPmole, как и многие проекты с открытым кодом, -это продукт любви разработчиков, и он постоянно эволюционирует. Если ваш офис или организация активно пользуется MS Word для создания содержания, обратите внимание на другую CMS, основанную на Midgard, — это Aegir CMS (www.aegir-cms.org) — рис. 6.8. Также Aegir поддерживает несколько кодировок языков, включая Unicode. Если вы пишете содержание на таких языках, как финский, немецкий, китайский, русский или маори, вам следует попробовать эту CMS, потому что она имеет встроенную поддержку языков.

При составлении функциональных требований для CMS в этой главе (см. выше) простая установка была отмечена как большой плюс. Здесь может подой­ти OpenCMS (www.opencms.com). OpenCMS поставляется вместе с HTML-мас­тером установки, который поможет вам подключиться к базе данных. Также вместе с ним поставляются инструменты, которые помогут вам управлять пос­ледовательностью действий; это позволяет вам проще администрировать и разделять задачи по созданию содержания, редактированию и публикации, которые ранее обсуждалось в разделе «Нужны ли вам области для подготовки и для производства?» Также вместе с OpenCMS поставляется визуальный редак­тор, который поможет людям нетехнического склада ума легко создавать и обновлять содержание.

Posted in Экономичный Web-дизайн.