Cвой сайт на DataLife Engine, dle шаблоны, скачать dle, dle модули. Анализ cms
Анализ различных систем управления сайтом (CMS)
В этом обзоре я расскажу про наиболее популярные CMS, чтобы Вы имели возможность оценить каждую систему. Выбор CMS — очень важный этап. Из всего многообразия нужно выбрать именно ту, которая больше всего удовлетворит Ваши требования.
Joomla (Джумла) — написана на РНР и использует базу данных MySQL. Это полноценная CMS, а не заточенная под определенные задачи блог-система. Имеет понятную для новичка панель администрирования. Joomla имеет большие возможности, имеет менеджеры архивов, поиска, почтовых рассылок, шаблонов и редактор текста. Особо хочу отметить обилие различных форумов, сайтов и документации на русском языке. Имеется множество модулей, плагинов и расширений для Джумлы, позволяюшие делать на ее основе различные сайты: от простого сайта-визитки до интернет-магазина.Из недостатков Джумлы можно отметить наличие проблем с безопасностью сайта, потому что эта CMS с открытым кодом. Иногда наблюдается низкая скорость работы системы.
Drupal (Друпал) — эта CMS также написана на РНР и требует наличие MySQL. Хочется отметить очень высокую функциональность этой системы, что позволяет с ее помощью создавать крупные порталы. К положительным чертам можно отнести хорошую эргономику и юзабилити, а также надежность и гибкость.К недостаткам можно отнести, обусловленную обеспечением безопасности системы, слабую производительность.
WordPress (Вордпресс) — бесплатная CMS, использующая MySQL и написана на РНР. Преимущества системы — это ее простота администрирования, поддержка RSS, множество расширений и дополнений. Идеально подойдет для небольших сайтов и блогов с посещяемостью до 1000 посетителей.К недостаткам можно отнести несвоевременное обновление русских версий, что очень важно для обеспечения безопасности CMS. Может медленно работать и давать сбои при большой посещаемости, поэтому не подойдет для создания больших порталов.
Modx (модекс) — универсальная CMS, использующая РНР и MySQL. В ней реализована поддержка ЧПУ, многоязычности контента, публичный форум, кэширование страниц, пакетную загрузку файлов и визуальный редактор. Эта CMS подойдет для создания любого сайта, у нее очень высокая функциональность, однако это сказывается на скорости работы.Из недостатков этой CMS, можно отметить отсутствие поддержки многосайтовости и многодоменности, онлайн-поддержки и редактора опечаток.
LiveStreet — написанная на PHP блог-система. Как и WordPress использует базу данных MySQL. Если Вы знаете РНР, то сможете создать с помощью этой CMS практически любой сайт. Обычно же применяется для создания блогов. Хочется отметить хорошую производительность и защищенность, поддержику скинов и дружественных URL.Недостатки: ограниченный функционал и недостаточная гибкость системы. Нет визуального редактора и редактора изображений, отсутствует возможность коррекции опечаток и отмены действий.
Simple Machines Forum — бесплатный форумный движок, написанный на РНР и использующий СУБД MySQL.Главное его достоинство — включенный в базовое наполнение менеджер пакетов. Это дает возможность администратору без изменения скриптов добавлять обновления и моды. Движек поддерживает 43 языка, а на официальном форуме можно найти бесплатную помощь по любым вопросам. Есть множество бесплатных модов, а для их хранения движок имеет базовый репозиторий.Недостатки: не самая высокая безопасность, хотя эту проблему решают регулярные исправления и обновления. Так же из-за нестандартности многих решений, требуется определенне усилия для адаптации администратора к движку.
PHP Bulleting Board (phpBB) — еще один форумный движок, написанный на языке PHP и использующий расличные базы данных — MySQL, MS Access, PostgreSQL, MS SQL Server, Oracle и другие СУБД.К плюсам можно отнести бесплатность и популярность, многоязычность, простоту интерфейса, наличие множества плагинов, расширений и пр. Он идеально подойдет для создания форума, при этом, не предъявляя больших требований к ресурсам.Как недостаток можно отметить очень бедное стандартное наполнение движка, поэтому администратор должен иметь минимальные знания HTML, для установки дополнительных модулей.
Cmsimple — простая и легкая система управления контентом сайта (CMS). Работать с ней очень просто, что любой человек может сделать свой собственный сайт, буквально, за четверть часа. Cmsimple не требовательна к хостингу, ей нужно лишь, чтобы там был PHP. СУБД в своей работе система не использует. Идеально подойдет для небольших сайтов объемом до 100 страниц.Достоинства системы: простота установки, настройки, создания сайта и шаблонов на базе Cmsimple, визуальный редактор позволяет делать сайты полным чайникам, дешевый хостинг (нужен только PHP, СУБД не требуется), малый вес: до 100Kb, трехуровневая структура создаваемого сайта, наличие гостевой, почтовой формы, поиска, проверки на «битые» ссылки, печатный просмотр страниц, простое cоздание мультиязычных сайтов, простая и удобная админка, автоматическая «карта сайта», автоматический backup, множество готовых шаблонов и плагинов, наличие русской версии, русского сайта поддержки.Недостатки: возможность сделать только одно динамическое меню. хранение контента в текстовом файле, а не в СУБД, поэтому при большом объеме текста на сайте (свыше 1000 страниц) и приличного потока посетителей (свыше 10 000 посетителей в день), система способна неплохо нагрузить сервер.
osCommerce («Open Source Commerce») — эта CMS применяется для создания интернет-магазинов. Использует РНР и MySQL, поэтому может быть развернута на любом сервере с их поддержкой. В CMS доступны поддержка SSL, управление каталогом, веб-статистикой, рекламой. Реализованы прием платежей, расчет стоимости пересылки и налогов. Поддерживает неограниченное количество добавляемых товаров. В интерфейсе можно настроить многоязычность, реализована поддержка расчетов в основных платежных системах (2CheckOut,, Webmoney iPayment, PayPal, Authorize.Net, RuPay).К недостаткам этой системы можно отнести плохое юзабилити. Неудобно редактировать большое количество товаров или пользователей. Плохая интеграция дизайна.
В заключение хочу сказать, что на сегодняшний день CMS дают возможность реализовать любые Ваши требования, главное правильно подойти к выбору системы.
www.work-navigator.ru
Глава 1. Сравнительный анализ систем управления сайтами
Анализ CMS систем
Что же такое CMS? CMS (от английского Content Management System) – система управления содержимым (контентом) – компьютерная программа или информационная система, которая используется для организации и обеспечения процесса по совместному созданию, управлению и редактированию содержимого сайта.
Основной задачей такой системы является сбор и объединение в единое целое, на основе ролей и задач, различных источников информации. Эти источники могут быть доступны как внутри самой организации, так и вне её пределов. К тому же данная система обеспечивает возможность взаимодействия различных сотрудников, проектов и рабочих групп, с теми базами знаний и данных, которые были ранее созданы, в таком виде и таким способом, чтобы сделать процесс поиска и повторного использования максимально комфортным и привычным.
В такой системе управления контентом определяется всё многообразие существующих данных: стандартные документы, музыка и звуки, видео, каталоги всевозможной информации и многое-многое другое. И именно для управления, хранения, обработки, просмотра и публикации таких данных различными группами пользователей и служат CMS. Отсюда кстати возникает и новый род профессиональной деятельности - контент менеджер, или проще говоря - редактор сайта.
CMS делятся на бесплатные и платные. Использование бесплатных систем управления контентом вовсе не означает, что они плохие или имеют много ограничений. Напротив, они также могут быть многофункциональными и полезными.
Сравнение аналогов
1С-Битрикс - профессиональная система управления веб-проектами, разработанная 1C, универсальный программный продукт для создания, поддержки и успешного развития сайтов. Для хранения данных сайта используется файловая система сервера и реляционная СУБД. Имеет существенный недостаток – платное ПО.
Drupal — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных. Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта. Минусы: обучение и достижение полного понимания Drupal требует достаточно много времени и усилий.
Joomla! - система управления содержимым сайта, написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. Главные достоинства платформы: простота управления, надёжность, гибкость и расширяемость.
Далее подробнее остановимся на CMS Joomla!.
CMS Joomla!
Joomla! – одна из лучших систем управления содержимым. Хорошая расширяемость с помощью модулей, защищенность, открытость (можно самостоятельно создавать модули или же установить от стороннего разработчика), широкий выбор шаблонов. Написана на языках PHP и JavaScript, для базы данных использует MySQL. Является свободным програмным обеспечением. С помощью Joomla! Можно относительно просто создать сайт любой сложности и для разных целей. Вот некоторые примеры использования CMS Joomla!:
корпоративные сайты;
информационные порталы;
онлайн газеты, журналы и публикации;
электронная коммерция;
сайты для малого бизнеса;
школьные сайты;
персональные страницы.
Joomla! включает в себя различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Для Joomla! разработано множество модулей.
Joomla! - поможет легко построить и развить сайт. Но для этого потребуются начальные знания программирования.
Выводы
Создание сайта становится все более доступным для любого, проявившего интерес человека. О пользе и прибыльности собственного сайта говорить не приходится, популярность интернет-сети растет с каждым днем. Для создания сайта разработаны разнообразные механизмы, которые экономят время пользователей сети и служат хорошим «помощником» в этом деле. Одним из необходимых средств, используемых при создании сайта, являются CMS – системы организованного управления сайтом. CMS разработано довольно много.
Для создания веб-сайта, предназначенного для дистанционного обучения было решено использовать бесплатную CMS Joomla!. Так как сайт будет создаваться на локальном хосте, то придется использовать дополнительное бесплатное ПО Denwer. Локальный сервер и программная оболочка без надобности выхода в интернет.
studfiles.net
Анализ популярных CMS
Чтобы выбрать наиболее подходящее для построения конкретного интернет-сайта предложение, необходимо иметь профессиональные навыки в области web-строительства.Для того чтобы выбор средств разработки был наиболее правильным, следует описать концепцию и провести сравнительный анализ наиболее популярных систем CMS, представленных сегодня на рынке.
Для сравнения было выбрано несколько наиболее известных систем CMS, из доступных на сегодняшний день на российском рынке.
Сравнение проводилось по следующим критериям:
- Цена;
- Уровень функциональных возможностей;
- Пользовательский интерфейс;
- Степень контроля через web-интерфейс;
- Скорость работы;
- Необходимость привлечения специалистов для настройки и дизайна сайта.
Битрикс
«Битрикс: Управление сайтом» – это весьма распространённая система CMS, получившая широкую известность. Существует несколько версий данного продукта, отличающихся по мощности, набору модулей и, следовательно, возможностями. Стоимость начального пакета «Старт» составляет 4 900 руб., а профессионального «Бизнес» – 48 900 руб.CMS Bitrix
Система «Битрикс» отличается от своих аналогов весьма серьезными возможностями, позволяющими решить практически любые задачи. Однако для проведения первоначальной настройки сайта не обойтись без PHP-программиста, а для разработки интерфейса вам потребуются услуги дизайнера. Кроме того, для работы данной системы требуется весьма мощное серверное оборудование.
DataLife Engine
Система управления содержанием «DLE» чаще всего применяется для CMS DLE разработки новостных ресурсов. Но сейчас выпущено огромное количество дополнений и плагинов к данной CMS, позволяющих подогнать DLE под любые задачи. Данный движок существует довольно долго и было выпущено уже впечатляющие количество версий. Datalife Engine считается очень качественным движком и о нём знает почти каждый вебмастер или оптимизатор. На DLE создано огромное количество ресурсов Его и часто ругают и очень часто хвалят, поэтому как говориться сколько вебмастеров — столько и разных мнений среди них.
Эта CMS не бесплатна, но в этой ситуации вложения будут, скорее всего, оправданы, поскольку DLE способен предложить большой арсенал преимуществ пред другими CMS.
Преимущества DLE:
• Понятный и удобный интерфейс. Никакая другая CMS не является такой же дружелюбной к вебмастеру, как DLE. Интерфейс движка чрезвычайно прост для восприятия и не вызывает особых лишних вопросов. Для системы управления такого уровня интерфейс является действительно доступным.
• Минимальные требования к хостингу. Эта CMS никоим образом не давит на удаленный сервер, поэтому производительность сайта оказывается хорошей при любых условиях. В основном поэтому DLE так часто рекомендуют для создания новостных проектов, ведь он может спокойно принять тысячи посетителей одновременно, и не умереть как более слабые CMS. Это если говорить о среднем хостинге.
• Функциональность. Для полной работы с новостями тут добавлены все необходимые функции, а также дополнительные «фишки», которые гарантируют оперативную публикацию в сочетании с легким редактированием данных. Тем не менее, все же будет достаточно трудно применить данный движок в чем-то еще, кроме как в новостных ресурсах.
• Возможность добавления дополнительных функций. Хоть в арсенале инструментов системы управления содержимым DLE есть много чего хорошего, но на практике не всегда все так шикарно. Модули можно добавить какие угодно: можно создать интернет-магазин, собственную социальную сеть и даже форум. Но обычно тут лучше всего делать только новостной проект.
Говоря о DLE, следует также подметить и его минусы. Прежде всего, это уровень безопасности — пока над данным аспектом работают, и обещают исправить.
NetCat
Другой, не менее известной системой CMS, является разрабатываемая CMS NetCat с 1999 года «NetCat». На сегодня самой свежей версией системы является 4.2, которая доступна покупателям в семи различных редакциях, отличающихся по набору модулей: «Personal» обойдётся в 2900 руб., «Standard» — в 5820 руб., «SEO» — 9100 руб., «Corporate» — 16900 руб., «Community» — 23900 руб., «E-Commerce» — 22900 руб., а самая полная версия «Extra» — 34900 руб. Система «NetCat» также имеет большие функциональные возможности и, в тоже время, весьма удобна, благодаря чему её легко освоить. Дополнительно, в состав каждого из пакетов входит квалифицированная поддержка по горячей телефонной линии. Для разработки и настройки сайта на базе этой системы также требуется привлечение PHP и MySQL программистов.
Amiro.CMS
«Amiro.CMS» – ещё одна CMS, отличающаяся сбалансированностью и CMS Amiro многофункциональностью и обладающая серьезными преимуществами над конкурентами. Среди них можно выделить возможность полного контроля над сайтом, удобный пользовательский интерфейс, ориентированность на оптимизацию поиска и сравнительно низкая цена (от 2,990.00 руб. до 23,990.00 руб. за пакеты с разным количеством модулей). Кроме того данную CMS можно взять в аренду или оплачивать помесячно. Спектр возможностей “Amiro.CMS” весьма обширен, а её настройка довольно проста и не требует участия PHP-программиста. Недостатком данной системы является то, что не каждый хост способен поддерживать сайты, созданные на базе неё.
Drupal
Если у вас есть желание создать гибкий полнофункциональный сайт,CMS Drupal при этом потратить деньги только на услуги хостинга и регистрацию домена, то CMS «Drupal» именно для вас!
Стоит все хорошо проанализировать, например, нужна ли вам регистрация, сбор статистики, будет ли ваш сайт часто обновляться и хранить специфические данные? Информация будет добавляться только от одного автора? Поиск материалов, форум, и много других немаловажных функций не могут быть быстро реализованы и развернуты на месте.
Но, для этого и создана эта Система Управления Контентом – гибкое и современное решение для множества веб-порталов, персональных блогов, и т.д.
Производительность и сбое устойчивость, возможность содержания множества пользователей, может стать для вас решающими факторами.
Немаловажным будет и бюджет проекта. Использование дорогой коммерческой CMS , и вложение средств на услуги высококачественного программиста может и не входить в ваши планы.
Плюсы Drupal:
• Система является бесплатной.
• Над этой системой постоянно работают тысячи программистов во всем мире.
• Наличие более 5000 модулей для расширения функционала сайта.
• Наличие множества визуальных шаблонов (тем). Дизайнеры уже поработали для вас!
• Приятный, понятный интерфейс, есть возможность выбора русского языка.
• Надежность и стабильность, над которой всегда работают разработчики.
ABO.CMS
«ABO.CMS» – ещё одна удобная и многофункциональная CMS, ABO.CMS отвечающая всем требованиям и обладающая весьма комфортными средствами для работы с системой, такими как встроенный обработчик текста “MS Office Parser”, позволяющий переносить тексты из MS Word прямо на сайт без потери их структуры. Система имеет модульную структуру, что даёт возможность настроить её под выполнение конкретной задачи. Существует шесть версий продукта на самый взыскательный вкус, цена которых варьируется от 3800 руб. до 23900 руб.
WordPress
«WordPress» — это мощная платформа для создания сайтов любой CMS WordPress сложности. Набор её возможностей весьма обширен, что позволяет максимально упростить создание онлайн-проектов и повысить их удобство.
Важнейшим отличием системы WordPress от аналогов является чрезвычайно простое управление в сочетании с максимальной функциональностью, что позволяет полностью контролировать свои проекты даже без специального образования, вместо того, чтобы платить за закрытое стороннее ПО.
Функциональные возможности WordPress:
• Управление различными компонентами сайта и БД;
• Полная доступность для редактирования разделов товаров, сервисов и новостей;
• Тонкая настройка расположения левых, правых и центральных блоков меню;
• Загрузка изображений в свою библиотеку через браузер, для последующего использования на сайте;
• Создание динамических модулей опросов и голосований с возможностью отображения результатов;
• Создание любого количества форм для обратной связи.
Управляемость WordPress:
• Произвольное изменение порядка отображения объектов, таких как новости или часто задаваемые вопросы;
• Добавление статей и ссылок самими авторами;
• Иерархия объектов, достигаемая с помощью возможности создания различных разделов и категорий;
• Возможность хранения прямо на сайте документов в форматах PNG, PDF, DOC, XLS, GIF и JPEG, что позволяет создавать библиотеки изображений;
• Автоматическая корректировка путей;
• Менеджер новостей, позволяющий выбирать наиболее интересные новости из множества источников по всему свету и сохранять старые, не удаляя их с сайта;
• Встроенный текстовый редактор;
• Возможность разграничения доступа пользователей;
• Возможность быстро устанавливать на сайт новые шаблоны;
• Возможность перед публикацией предварительно просматривать материалов;
• Система по управлению баннерами.
Joomla
«Joomla» отличается от остальных систем, благодаря тому, что разработчики попытались сохранить управление максимально простым, но обеспечивая большую надежность, функциональность, гибкость и безопасность. Как итог, не имея специального образования, есть возможность контролировать свой сайт самостоятельно, без траты финансов на дорогие программные CMS Joomla обеспечения.
Возможности Joomla:
• Полное управление сайтом и его компонентами базы данных;
• Разделы товаров, новостей или сервисов имеют полный доступ для редактирования, а так же управления;
• Темы разделов могут добавляться авторами при сотрудничестве с ними;
• Полная настройка расположения блоков, как левых и правых, так и центральных блоков меню;
• Загрузка изображений браузером для использования на сайте в свою собственную библиотеку;
• Динамические модули голосований, форумов и опросов с показом результатов;
• Совместимость с Linux.
Большая управляемость Joomla:
• Изменение порядка объектов, включая часто задаваемые вопросы, новости, статьи и т.д.;
• Возможность отправки авторами новостей, статей и ссылок;
• Генератор важных новостей сайта;
• Иерархия объектов – возможность для создания страниц , категорий и разделов в нужном порядке;
• Библиотека изображений – возможность для хранения своих документов в таких форматах как: PDF, PNG, DOC, GIF, XLS и JPEG прямо на сайте, что облегчает дальнейшее использование;
• Менеджер новостных лент. Возможность выбора интересных новостей из множества различных служб со всего мира;
• Автоматическое исправление путей.
• Менеджер архива. Есть возможность помещать старые статьи и новости в архив, без их удаления с сайта;
• Встроенный текстовый редактор, схожий с Word Pad;
• Возможность настройки доступа пользователей к необходимым функциям;
• Создание голосований и опросов для отдельных страниц и для сайта в целом;
• Менеджер шаблонов. Возможность для скачивания шаблонов и их установка на сайт за короткое время;
• Система управления баннерами.
• Возможность для предварительного просмотра материалов перед их непосредственной публикацией; dle
flesha.ru
2.2 Анализ систем управления сайтами
Система управления содержимым (конте́нтом) (англ. Content management system, CMS) — информационная система или компьютерная программа, которая используется для организации совместного процесса создания, редактирования и управления контентом и позволяет обычному пользователю, создавать любые интернет-проекты. С помощью визуальных средств, представленных системой, можно создавать интерактивные страницы сайта, изменять их контент.
CMS предоставляет пользователям широкий спектр услуг: создание материалов, фотогалерей, гостевых книг, блогов, добавление номеров телефонов, карт, научных данных и так далее.
В настоящее время существует множество разнообразных CMS, каждая из которых имеет определенные системные требования, как к хостингу, так и в веб-серверу.[16] Большинство CMS разработаны на языке PHP и содержат бесплатную базу данных MySQL.
Аналитический портал рынка web-разработок CMS Magazine на апрель 2014 года содержит 773 системы управления контентом, что подтверждает насыщенность рынка CMS. Каждая система уникальна и индивидуально, а, следовательно, обладает, как плюсами, так и минусами. Системы колеблются от самых простых, до полнофункциональных, и чем больше возможностей система предоставляет, тем более популярной она становится. Популярные CMS имеют модульную систему, т.е. позволяют расширять функциональность web-ресурса за счет модулей. К сожалению, эти системы требуют определенного уровня знаний. Хотелось бы отметить, что ни одна система не может полностью удовлетворить потребности пользователя, ввиду того, что состоит из определенного набора функционала, и только некоторые системы могут гарантировать высокую степень защищенности web-ресурса.
Классификация cms
Существует большое количество классификаций CMS, вот некоторые из них. По типу разработки выделяют выделяют следующие виды CMS:
- модульные CMS – направлены на разработку большого круга web-проектов. Первоначально сайт создается на базовой конфигурации "движка". Впоследствии, можно приобрести и подключить любое количество дополнительных модулей, необходимых для расширения возможностей по управлению контентом сайта. Со временем у заказчиков получается "движок", созданный непосредственно для их проекта. В этом и заключается основное преимущество модульных систем. Еще одним плюсом является постепенная оплата CMS – для того, чтобы приобрести новую функцию, достаточно просто купить необходимый модуль.
- специализированные CMS - это полноценные CMS, которые ориентированы на определенный вид web-проектов. Эти системы охватывают всю предметную область.
- заказные CMS – отвечают всем требованиям и пожеланиям заказчика. Это самый удобный вариант практически для любого сайта. Однако такие CMS довольно затратны по сравнению с другими CMS, а также на создание такой системы уходит большое количество времени.
Все CMS можно разделить на три группы: простые системы, сложные системы, системы электронного документооборота.
- простые CMS подразумевают добавление новой информации, изменение или удаление существующей информации с сайта.
- сложные CMS, помимо этого, выполняют функции администрирования web-проекта (изменение структуры сайта, разграничение прав доступа).
- CMS электронного документооборота - помогают оптимизировать бизнес-процессы на предприятии. Очень часто системы электронного документооборота объединены с общей информационной системой компании.[17]
По типу контента следующие выделяют виды CMS: порталы, блоги, интернет–магазины, каталоги и т.д.
В приведенных ниже таблицах 3,4 рассмотрены краткие характеристики популярных бесплатных и коммерческих систем управления контентом.
Таблица 3 - Популярные бесплатные системы управления контентом
Популярные бесплатные системы управления контентом | ||
Название CMS | Описание | Официальный сайт |
Joomla | Самая распространенная бесплатная система управления сайтом. Эта система простая, надежная и функциональная. | http://www.joomla.ru, http://www.joomlaportal.ru. |
WordPress | Бесплатная современная система управления сайтом, ориентированная на удобство использования и красоту. Система направлена на создание и управление блогами, довольно проста в установке, позволяет добавлять большое количество дополнительных модулей. | http://www.mywordpress.ru. |
Название CMS Продолжение таблицы 3 – Популярные бесплатные системы управления | Описание | Официальный сайт |
Drupal | Огромная и сложная система управления контентом, а также среда для создания web-приложения. Включает в себя большой набор стандартных модулей, а также позволяет добавлять дополнительные модули. | http://www.drupal.ru |
MODx | Бесплатная система управления контентом, предназначенная для создания, редактирования и управления контентом сайта. Содержит минимальный набор стандартных функций. | http://modx.ru |
PHP_Nuke | Готовая система для интернет-порталов, позволяет поддерживать сайт с различными сервисами не затрачивая большое количество времени на программирование. | http://www.phpnuke.ru |
TYPO3 | Корпоративная система управления контентом, получила широкое распространение на Западе. Отвечает высоким стандартам безопасности. Используется на сайтах платежных систем, вузов, государственных организаций. | http://www.typo3.biz |
Rumba | Простая система управления контентом, представляет скрипт написанный на языке программирования PHP, который подходит для создания новостного сайта или блога. Система облегчает создание, редактирование и управление контента. | http://rumba.net.ru |
OpenCms | Система управление контентом, позволяющая быстро и без особых затрат разрабатывать и поддерживать интернет-проекты. Обладает удобным интерфейсом и имеет расширенный функционал. | http://www.opencms.ru |
CMS Made Simple | Простая система управления, позволяющая создать web-страницы, их дизайн. Она может быть расширена дополнительными модулями, подходит для создания, как простых сайтов, так и порталов. | www.cmsmadesimple.org. |
Seditio | Простая и легко расширяемая система управления содержимым. Может использоваться сайтам любой направленности. | http://www.neocrome.ru. |
Таблица 4 - Популярные коммерческие системы управления контентом
Популярные коммерческие системы управления контентом | ||
Название CMS | Описание | Официальный сайт |
1C-Битрикс | Популярная модульная система управления контентом для создания сайтов и управления содержимым. В систему входит 23 модуля, которые обеспечивают широкие возможности функциональности и безопасности сайта. Система поддерживает облачные хранилища, интегрируется с продуктами 1С, а также включает технологию разработки web-приложений для мобильных устройств. | http://www.1c-bitrix.ru. |
Amiro.CMS | Система для разработки сайтов любого уровня сложности (от сайтов-визиток до информационных порталов). Система легка в установке, имеет возможность подключения дополнительных модулей. | http://www.amiro.ru. |
UMI.CMS | Гибкая и экономичная система управления контентом, удобна для конечного пользователя, то есть не требует навыков программирования. Широкий функционал системы позволяет создать сайт любой сложности. | http://www.umi-cms.ru. |
DataLife Engine | Предназначена для создания статических web-страниц и новостных порталов. | http://dle-news.ru. |
DolphinCMS | Система имеет возможность создания сайтов различного назначения и сложности. Система не предусматривает владение языками программирования, т.е. доступна обычным пользователям. Позволяет создавать пользовательские модули. | http://www.dolphincms.ru. |
HostCMS | Система управления контентом, позволяет создавать сайты любой сложности. Она не требовательна к ресурсам, включает модуль веб-безопасности. | http://www.hostcms.ru. |
Название CMS Продолжение таблицы 4 – Популярные коммерческие системы управления | Описание | Официальный сайт |
CMS S.Builder | Современная система управления сайтом с Windows-ориентированным интерфейсом. Содержит только необходимые модули, дополнительные модули легко можно подключить самим, тем самым сэкономив на этом деньги. Предоставляет обучающие видео-ролики по работе с системой. | http://www.sbuilder.ru. |
NetCat | Профессиональная система управления содержимым. CMS проста и понятна в обращении. Система содержит в себе режимы для работы с административной и публичной частями сайта. Она рассчитана на создание различных проектов любой сложности. | http://www.netcat.ru. |
SiteEdit | Система управления контентом, позволяет публиковать и редактировать информацию на сайте самостоятельно. Не требует специальных навыков программирования. CMS имеет интуитивно-понятный интерфейс, систему продвижения сайта в поисковых механизмах и большой набор модулей. | http://www.siteedit.ru. |
PHPShop | Система управления содержимым, предназначена для быстрого и удобного создания интернет-магазина. Поддерживает функции товарооборота и базы покупателей. | http://www.phpshop.ru. |
Таким образом, на сегодняшний день рынок web-технологий и средств управления контентом представлен большим количеством разнообразных систем, с помощью которых можно быстро, легко и эффективно разработать web-сайт.
studfiles.net
III сравнительный анализ популярных CMS — МегаЛекции
Drupal, Joomla и WordPress — бесплатные системы управления, на основе которых можно создавать функциональные и легко управляемые сайты без серьезных финансовых затрат. Попробуем провести анализ и сравнить эти системы между собой. Мы выбрали наиболее важные аспекты, которые скорее всего заинтересуют разработчиков, планирующих построить программный продукт на базе cms/cmf решений.Для лучшего понимания предметной области, а также для установления порядка была создана такая методика, как классификация. Классификация — это разделение общего множества на частные по выбранным критериям, то есть попросту деление на группы по общим признакам. Классификация требуется и в области систем управления, где она должна установить четкие разграничения между системами. Классификация по степени открытости : все продукты можно разделить на две группы. В первую группу следует отнести все открытые продукты, во вторую — остальные (к остальным относятся коммерческие/проприетарные и бесплатно распространяемые продукты).Теперь выделим наиболее важные для разработчика и пользователя критерии и оценим их по 10 - ти бальной шкале для каждой из трех популярных систем.Критерии:
- Безопасность — защита от взлома, стабильность работы проекта.
- Версии — наличие обновлений, их регулярность, стабильность и проверенность временем.
- Наличие документации, в том числе русскоязычной.
- Русское комьюнити/поддержка — наличие сообщества, возможность вступления, квалификация и активность участников
- Борьба со спамом — защита проекта от всевозможного спама
- Интеграция с другими проектами — java, flash, форум, чат и тд.
- Визуальный редактор — минимальный порог вхождения для управления и поддержки данной системы.
- Работа с изображениями — встроенные средства для обработки изображений и работы с ними.
- Шаблоны оформления — наличие базы дизайнов и тем для проекта
- Расширенная функциональность (плагины) — объем и качество существующих наработок ведущих специалистов, расширяющих или изменяющих функциональность проекта.
- Виджеты/блоки — возможность проекта выделять отдельные составляющие в блоки и работа с ними.
- Современные технологии: трекбаки, пинги, XML-RPC, RSS
- Кодировки — возможность работы с разными кодировками и наиболее популярной сегодня UTF-8
- Комментирование — работа с комменатириями, уровни доступа и управляемость данного функционала.
- Экспорт/импорт данных - управление потоками информации входящей и выходящей из проекта.
Таблица 1. Сравнительный анализ бесплатных CMS наиболее популярные в современном интернет сообществе.
Drupal
Joomla
WordPress
- Безопасность
Сейчас целый ряд крупных корпоративных сайтов компаний с мировыми именами работает на Drupal, поэтому у разработчиков к безопасности серьезное отношение.Исправить безопасность на высоком уровне, о чем свидетельствуют имена крупных сайтов...Оценка 10
Безопасность самого проекта находится на высоком уровне. Что же касается безопасности сторонних расширений, то тут все не так гладко. Действительно сильных расширений мало, но они есть.Однако разработчиков меньше и проверенность
Оценка 8
WordPress, посравнению сдругими бесплатными движками является довольно хорошо защищённой платформой. Но существуют уязвимости, которые могут повлиять на безопасность WordPress любой версии.Найти конкретные уязвимостиОценка 6
- Версии
Версии выходят регулярно. Выпущена 6-я версия. Предыдущая 5-я версия по сравнению с 4.7 выглядит хорошим эволюционным этапом. Новые версии подолгу тестируются. Ядро стабильное. Ошибки в востребованных модулях обычно исправляются оперативно.
С наличием новых версий у Joomla стабильная постоянность. Версию 1.0.13 можно смело считать очень-очень стабильной и безопасной. Новые версии выходят нерегулярно, но со временем максимально дорабатываются.
Хотя официально и заявлено, что версии WordPress будут выходить по графику, на самом деле этого не происходит. Если обнаруживается какая-либо серьезная «дыра», то разработчики оперативно выпускают обновление, поэтому график версий сбивается.
- Русская документация
Несмотря на то, что русское сообщество занимается переводом документации на Drupal, белых пятен еще много. Ситуация отчасти компенсируется самописными статьями и руководствами. Документация на модули по большей части не переведена.
Русскоязычной документации много. Причем она не ограничивается переводом официальной помощи, а также снабжена большими библиотеками авторских статей.
WordPress обладает очень большой документацией , но только на английском языке. Составлена она грамотно и практически не требует особого знания языка. Документация построена таким образом, что позволяет довольно быстро найти нужный ответ.
- Русское комьюнити/поддержка
Русское сообщество развивается, причем достаточно бурно, поскольку в последнее время о Drupal много говорят в русском интернете. Есть люди разбирающиеся в архитектуре. Широкая поддержка на форуме. В целом сообщество открытое и дружелюбное.
Существует два различных сообщества, ведущих свои форумы и сайты поддержки. Наличие конкуренции подталкивает команды к качеству разработки.
У русского WordPress'а есть два официальных сайта. Поддержка пользователей осуществляется через форумы добровольцами. Существует много блогов, где их авторы выкладывают и делятся самыми разными находками и решениями по WordPress
- Борьба со спамом
Широкий выбор всевозможных решений от механического до аналитического фильтра посетителей.
Борьба со спамом в интернете на данный момент ведется только в одном месте— комментарии к публикациям.
Широкий выбор всевозможных средств борьбы. Установка большинства плагинов антиспама очень проста, зачатую достаточно только его активировать в админ-панели (например, популярная SpamKarma). В целом же плагинов для антиспама больше семидесяти.
- Интеграция с форумом
Базовый пакет Drupal содержит достаточно функциональный форум, который подойдет для организации небольших сообществ. Для организации больших сообществ он тоже, впрочем, подойдет— на форуме drupal.org сейчас более 320 000 сообщений.Есть модераторы, группы пользователей с разными правами доступа, извещения по email, аватары, подписи, RSS. Преимущество встроенного форума— единая база пользователей, которую используют остальные части сайта. Есть возможность интеграции с PHPBB.
Вместе с Joomla не поставляется компонента форума, однако на данный момент самым оптимальным вариантом создания встроенного форума является FireBoard и его русская редакция от Adeptus'а. Что же касается интеграций— они существуют. Самой распространенной является связка Joomla-SMF, под которую есть не одна интеграция, даже коммерческая.
Для WordPress'а разработан и рекомендуется форум BBPress (есть и руссификация), который полностью интегрируется в блог. Правда, возможности у этого форум более чем скромные. На официальном сайте WordPress'а используется именно этот форум. Также существуют плагины, которые позволяют частично интегрировать некоторые популярные форумы в блог. Для этого требуются хорошие знания программирования, и при этом, все равно стопроцентной интеграции не получится— все-таки это разные системы.
- Визуальный редактор
В Drupal можно встроить TinyMCE или FCKEditor. И тот и другой гибко настраиваются. Оба являются мощными средствами. В TinyMCE, например, можно работать с таблицами, добавляя и удаляя строки и столбы и объединяя ячейки, может фильтровать скопированные из Ворда тексты от избыточных тегов.
Таковых под нее множество: в основном это портированные и самые распространенные редакторы. Однако самым удобным и хорошим из бесплатных является редактор JCE, разработанный специально для Joomla (а изначально еще для Mambo, тогда он назывался MosCE), способный составить очень хорошую альтернативу платному WysiwygPro.
Стандартно в WordPress'е используется немного урезанный TinyMCE и простой текстовый редактор (переключение между ними «на лету»). Нужно отметить, что в WordPress'е есть возможность сторонним плагинам добавлять кнопки в редактор. Таким образом можно например получить функции для добавления видео, аудио и т.д.
- Работа с изображениями
Поддерживается изменение размеров картинки при загрузке и генерация изображений preview.
Существует три типа расширений - компонент, модули и мамботы. Причем каждый тип расширений позволяет решать свои типы задач, что позволяет добавлять фактически любой новый функционал не залезая в "ядро". (extensions.joomla.org).
В WordPress'е вполне удобно можно добавлять картинки в редактор. Автоматически будет сделана миниатюра. То есть расчет на то, чтобы с этой задачей справился неопытный пользователь.
- Шаблоны оформления
Движок шаблонов— сильная сторона Drupal. Этот компонент добротно спроектирован, поэтому разобраться с интеграцией своих шаблонов сможет начинающий PHP-программист. Вообще Drupal предоставляет целый букет возможностей по управлению темами: можно настраивать цвета разных элементов прямо из админ интерфейса.
Joomla ветки 1.0.х не поддерживает шаблоны. Конечно, в ней есть общий и большой шаблон, позволяющий на PHP создавать вполне замысловатые структуры общей структуры сайта и расположения модулей, но вот шаблонизации отдельных элементов нет, и все ограничивается примением CSS
Для WordPress'а созданы тысячи шаблонов и многие из них выполнены на очень хорошем дизайнерском уровне. Устройство WordPress таково, что под него несложно переделать, скажем, html-шаблон. В шаблонах испольуются обычные PHP-функции, поэтому никаких сложностей с изучением т.н. языков шаблонов нет. По созданию шаблонов существует довольно много статей, даже есть он-лайн генератор. Готовые шаблоны достаточно загрузить в отдельный каталог и после этого в админ-панели выбрать понравившийся. Существует также возможность переключать шаблоны и посетителями.
- Расширенная функциональность (плагины)
Сейчас в официальном репозитории хранится под тысячу бесплатных модулей. Среди прочих есть решение для электронной коммерции, CRM-система, wiki-движок. Еще отмечу модули Views и CCK, которые дают Друпалу полное право именоваться CMF, а не CMS. CCK (Content Construction Kit), к примеру, позволяет при помощи графического интерфейса описывать объекты предметной области в базе данных и сразу же создавать формы для управления ими.
Их существует несколько видов, есть специальная система установки, позволяющая при помощи xml-файла описывать все действия необходимые для совершения при создании записи о расширении (например, SQL-запросы, копируемые файлы или действия выполняемые сразу после установки, которые нельзя выполнить автоматически).
WordPress можно расширить за счет плагинов— это различные php-скрипты, которые автоматически подключаются к основному «ядру». Таким образом можно не просто добавить нужную функциональность, но и изменить уже существующую. Плагинов для WordPress написано несколько тысяч (только на одном wp-plugins.net— 2568, но думаю, что целом цифру можно удвоить), поэтому можно найти плагин практически под любые нужды.
- Виджеты/блоки
В Drupal это называется «блоки». Их можно располагать в разных областях страниц в зависимости от возможностей шаблона. В каждой области блоки можно сортировать для управления порядком вывода. Изначально областей пять— шапка, центральная, левая и правая колонки, подвал. Блоки можно показывать не на всех страницах.
Отсутствует.
Полноценная поддержка виджетов появилась только в версии 2.2. До этого нужно было устанавливать отдельный плагин. Внутренняя реализация виджетов такова, что с их можно использовать для вывода какого-либо плагина или своей функции.
- Современные «фишки»: трекбаки, пинги, XML-RPC, RSS
Друпал популярен в мире, поэтому все инновационные решения быстро реализуются. В базовом пакете есть возможность ведения блога посредствам блогового клиента. Есть модуль, пингующий специальные каталоги Drupal-сайтов.
Joomla это CMS, и говорить о внедрении таких вещей можно только на уровне сторонних компонентов.
Трекбаки, пинги поддерживаются уже давно. Причем для их использования не нужно вообще никаких дополнительных действий: все работает на уровне «движка». Что касается XML-RPC, то WordPress поддерживает сразу несколько API, поэтому добавлять/редактировать записи в WordPress можно с многих программ блог-клиентов или он-лайн, например с помощью Google-Docs.WordPress полностью поддерживает RSS и Atom. Можно подписаться на последние записи блога, определенной рубрики, комментарии или все комментарии. С помощью отдельного плагина можно сделать автоматическую переадресацию RSS-ленты блога на feedburner.com.
- Кодировки
Drupal работает на UTF-8. Каких-то забытых строковых функций, не работающих с UTF-8 я не замечал. Некоторые хостеры по старинке отдают страницы в cp1251, но это легко чиниться. Проблемы с MySQL тоже обычно решаются одной строчкой кода.
Все проблемы с русской версий в кодировке CP1251 уже давно решены и на не слишком высоких версиях MySQL проблем почти не вызывают, нужно лишь почитать документацию. Система сама выбирает нужную конфигурацию подключения в зависимости от версии MySQL. С аяксом все сложно
В самом WordPress'е есть возможность установить любую кодировку. Главное, чтобы кодировка базы данных совпадала с кодировкой блога. Правда, начиная с версии 2.1 WordPress должен работать в UTF-8. Это напрямую связано с использованием AJAX. Поэтому для русскоязычных пользователей основная проблема состоит только в том, что на серверах часто стоит CP1251. Сейчас можно довольно уверенно сказать, что особых проблем с кодировками в WordPress'е нет.
- Комментирование
Комментарии в блогах могут быть и «плоскими» («flat») и древовидными («treaded»). Всё это находится в базовом пакете. Извещения по email делаются внешним модулем.
Компонентов комментариев много. Стабильных решений не много, ожидается jComments от русского разработчика, которая все поставит на свои места.
Для любой записи можно разрешить или запретить комментирование. При помощи отдельных плагинов можно сделать древовидные комментарии, а также разбить отображение комментариев по страницам. Есть также плагин (работает на AJAX), который позволяет в течение некоторого времени редактировать посетителю свой комментарий.
- Экспорт/импорт данных
Для Друпала написано много разных конвертеров, в основном связанных с форумными миграциями. Любые RSS потоки. Экспорта в RDF или CSV, XML и SQL.
Не предусмотрен. Исключительно sql запросами.
WordPress позволяет экспортировать записи и комментарии блога в XML-файл. Можно экспортировать записи отдельного автора. Для импорта записей в WordPress можно воспользоваться 9 способами. Также в RSS и свой XML-формат.
IV Анализ полученных результатов:Помимо того, что drupal является CMS он одновременно является платформой для разработки нового функционала и предусматривает легкую адаптацию под уже созданный функционал. Следовательно является CMF. Drupal (друпал)— система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.Drupal открытая система, позволяющая легко и непринужденно расширять возможности, имеющая большой репозиторий созданного специалистами функционала, масштабируемая для построения любого ресурса. Рекомендована лучшими специалистами в области разработки и сборки полномасштабных сайтов.
Задание
megalektsii.ru
Анализ CMS (движков) для создания социальных сетей
Остро встал вопрос по поиску системы управления сайтом для социальной сети. Просмотрел практически все существующие системы. Вот небольшой личный обзор и выводы по некоторым из них.
Бесплатные CMS:
InstantCMS на момент написания статьи версия 1.10.1 не ставиться. Ставил предыдущие версии, устанавливаются, но все равно, в ходе работы выпадают ошибки в категориях, причем в админке есть кнопка устраняющая проблему, но она почему то мне не помогала. То есть создатели знают о проблемах, но решить их пока не могут. У меня стоит БД MySql версии 5.5.х может на ранних версиях проект и можно запустить. Из-за таких глюков решил отказаться от данной CMS.
Oxwall еще один движок, который не получилось установить, при установки не может найти путь, скорее всего проблема в .htaccess, но времени на поиск проблемы нет. Тем более, что все остальные CMS спокойно устанавливаться.
Понравился Cogear отечественной разработки, но увы проект уже много лет не продвигается. Хотя, совсем недавно, наконец то вышла версия 2.0. Если кому то будет интересно, можете поставить и потестить.
Еще один интересный движок — это Pligg. Легкий, админка простая. Но, цмс, скорее всего, подходит для новостного портала, где пользователи могут голосовать за понравившуюся им статью или соцсеть, а ля цукерберг. Можно создавать свои группы. Писать посты. Ура! 17/09/2013 вышла новая версия pligg 2.0.0 final free. Наконец! Не прошло и 3-х лет (это не шутка). Ставится легко, так как есть локализация на русском языке. Есть защита от спама. Настораживает, что много платных модулей и шаблонов. Бесплатна только сама CMS и пару шаблонов, хотя все необходимые модули идут бесплатно. Отсутствует русское сообщество и форум, поэтому все возникающие сложности приходилось искать на англоязычных форумах. Думаю, со временем, у Pligg есть шансы увеличить русскую аудиторию.
LiveStreet — этот движок практически не имеет админки, только есть кнопка управления плагинами, но система бесплатная и улучшить ее можно как раз с помощью дополнительных модулей и шаблонов. Легкая, а если установить плагин оптимизации запросов к БД работает еще быстрее. В общем, все как UNIX-системах настраивается в нужных файлах ручками. Удивило, что при просмотре кода, при установки системы по умолчанию прописываются данные «левого» гугл.аналитекс! Почитал и узнал, что по умолчанию происходит отсылка всех данных Вашего сайта на сайт разработчика. Пришлось отключить данную «услугу». В целом CMS стабильная, быстрая посмотри как будет работать под нагрузкой. Да и очень радует, что разработчики, примерно раз в полгода обновляют систему. Много бесплатных шаблонов и плагинов, практически на каждый платный существует бесплатный аналог.
Buddypress — увы, это не движок, а сборка плагинов для WordPress (надстройка), поэтому если Вы знакомы с данным движком, то проблем при установке и настройки возникнуть не должно. То есть сперва ставите WP, далее копируете в плагины Buddypress и активируете. Скорость загрузки сайта такая как и у обычного WP.
Платные CMS:
Мир не без добрых людей и в сети можно легко найти версии платных систем, которые можно установить и потестить.
Самая распространенная система Social Engine. Ставиться без проблем, только чтобы развить проект или хотя бы установить блог или форум, надо сперва купить лицензию на сам движок (он полностью пустой), а уже потом дополнительно приобретать остальные модули. Благо есть в РФ фирмы продающие лицензию на эту CMS и даже по безналичному расчету. Главное помните, что лицензия привязывается к доменному имени и сменить имя домена без покупки новой лицензии не получиться. В целом движок очень хорош, стабилен, легкая админка, все интуитивно понятно и просто установить.
Следующую CMS которую ставил — это Phpfox. Все ставиться легко, без проблем. За 600 уе сразу идет комплекс плагинов, которые могут потребоваться. Самая «навороченная» система. Правда так и не нашел, как приобрести ее на территории РФ по безналу.
Выводы:
Если есть финансовая база, то смело приобретайте платную CMS. Стабильность в релизах и тех. поддержки гарантированны. Если все же денег нет, то можно выбирать InstantCMS, LiveStreet или Pligg.
aicogroup.ru
Сравнительный анализ систем управления контентом
Е.А. Арсирий, П.С. Винин Сравнительный анализ систем управления контентомВ статье приведен сравнительный анализ систем управления контентом (Сontent management system — CMS) широко используемых веб-разработчиками в настоящее время. Рассмотрены существующие среды для разработки таких систем CMF (Сontent management framework) и способы их разработки. Построена система классификации CMS по выбранным критериям. Выбор критериев классификации обоснован.Ключевые слова: CMF, software framework, API, CMS, Drupal, Joomla, WordPress. In the given paper the technique of definition of cost of designing and/or advancement of remote information system on the basis of intellectual analysis of data. As a mechanism of intellectual analysis of data an artificial neuron network is utillized. A neuron network is designed by the package of Neuro Pro on the basis of expert estimations, got as a result of the conducted questionnaire.Keywords: CMF, software framework, API, CMS, Drupal, Joomla, WordPress.
I. ВВЕДЕНИЕ С появлением новых информационных технологий наблюдается постоянный рост требований к интерактивности и удобствам пользования веб-сайтов (юзабилити). На смену сайтам-страничкам и сайтам-визиткам приходят так называемые «управляемые» сайты, когда пользователю предоставляют возможность редактировать структуру сайта независимо от его наполнения, размещать новый контент (информацию), не прибегая к помощи разработчика, управлять содержимым — любым информационно значимым наполнением информационного ресурса (например, веб-сайта) — текстовые описания, графика, мультимедиа, новости компании, специальные предложения или акции, каталог продукции или услуг компании и прочее. Претерпевает большие изменения и интернет-торговля. Сайты-каталоги (веб-витрины), интернет-магазины с традиционными корзиной покупок и формой оформления заказа on-line вытесняют полноценные CRM системы (Customer Relationship Management - управление взаимоотношениями с клиентами) на современных Интернет ресурсах. Для таких систем характерна работа каждым клиентом индивидуально. Это и «Личные корзины», позволяющие набирать товары, которые вы покупали ранее, «История покупок», ведущаяся с начала вашей регистрации в Интернет-магазине, «Система накопительных скидок», «Система поддержки нескольких адресов доставки» и т.д.В настоящее время в сети появляется все больше всевозможных «on-line» сервисов таких как произвести оплату кредитной картой on-line, оплатить услуги доступа Интернет, пополнить счет на мобильном телефоне, сделать электронную фотографию, смонтировать видео-ролик и т.д. Все перечисленное приводит к тому что современные веб-разработки это полноценные программные продукты (дистанционные информационные системы), требующие для своего создания полноценной программной среды или программного фреймворка.II/ Программная Среда для разработки веб приложенийПрограммный фреймворк (англ. software framework) — программная среда, позволяющая строить сложные программные приложения используя представленный единый программный интерфейс или API (application programm interface), облегчающая разработку и объединение разных компонентов большого программного проекта, включающая вспомогательные программы, библиотеки кода, язык сценариев и другое программное обеспечение. Отличие программного фреймворка от библиотеки:в программном фреймворке выполняется код написанный для него, а не исполняется один из скриптов подключенной библиотеки. Также, в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, фреймворк содержит в себе большое число разных по тематике библиотек. При этом использование единого API позволяет безболезненно развивать фреймворк и использовать собственные расширения в будущих проектах.Для создания крупных проектов используют один или несколько software framework's исходя из нужд проекта.Переход к веб разработкам, актуальность на рынке прогр продуктов как результат появления ООП и CMF... В понятии CMF выделить не CM а F! Перенести определение CMS после определения CMF. Провести связь.В сегодняшние дни скорость при создании программного продукта важна не меньша качества работы. Оперативность появления на рынке и реакция на изменения имеют высокую стоимость в данной сфере. Соответственно разработчики в целях оптимизации своей работы предпочитают использовать готовые наработки прошлых проектов, чем писать каждый раз один и тот же код для множества проектов. Поэтому разработки отдельных ведущих специалистов объединяются что дает так называемый Content Management Framework (CMF) — каркасная система для управления содержимым. CMF — это инструментарий для создания CMS — систем управления содержимым, а также веб приложений вообще. Ряд CMS, предоставляющих API для расширения своей функциональности, претендуют на звание CMF. К примерам CMF, также являющимися готовыми CMS, можно отнести такие системы, как Plone, MODx, Drupal, TYPO3, Typolight, UMI.CMS, OPENKit.По языкам программирования CMS присутствуют практически во всех, поддерживаемых ООП и не только: Java, PHP, Python, Ruby, Perl, JavaScript и другие. Как правило, на основе CMF создаются CMS — готовые системы управления содержимым, а те, в свою очередь, служат основой для создания полноценных сайтов.Среди бесплатных software framework's существует множество систем, имеющих характерные особенности CMF, вот наиболее популярные из них: Zend Framework, CakePHP, Symphony, CodeIgniter, YII.Данные системы ориентированы на профессиональных разработчиков. Как правило, такие системы предоставляют практически неограниченный набор возможностей для программиста, облегчая процесс разработки сайта и расширения его функционала в будущем, за что, впрочем, приходится платить необходимостью более глубокого ознакомления с системой. Некоторые из приведенных выше CMF одновременно обладают свойствами CMS. Постараемся выделить бесплатные системы, совмещающие в себе свойства CMS и CMF. Данные системы могут быть отнесены как к классу систем управления содержимым, так и каркасных систем. Другими словами, данные системы являются в достаточной степени расширяемыми и настраиваемыми, чтобы на их основе можно было создать программный продукт с произвольным набором возможностей, но с другой стороны, данные системы могут быть рассмотрены и как дистрибутивы, для установки и использования которых не требуются глубокие познания в программировании. Среди наиболее популярных можно выделить следующие: TYPO3, MODx, Drupal. C помощью этих систем чаще всего создаются дистанционные программные продукты. Грамотно созданные классы и функции можно использовать во всех проектах, и расширять имеющийся API бесконечно. Собственно и сами системы управления содержимым, создающиеся на основе СMF претерпели колоссальные изменения. Сегодня система управления содержимым (англ. Content management system, CMS) — компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовых и мультимедиа документов (содержимое или контента). Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД. Такая система не нуждается в профессиональном разработчике для поддержки и расширения функциональности. Появилась новая задача — оперативное добавление и управление информацией. Появилась новый вид деятельности контент-менеджер, -обозначает род профессиональной деятельности — редактор сайта. При эта работа требует минимальных знаний языков разработки и разметки страниц. Большая часть современных систем управления содержимым реализуется с помощью визуального (WYSIWYG) редактора — программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст. Сегодняшний принцип работы CMS: генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах. Ранее используемый способ - генерация страниц при редактировании. Системы этого типа суть программы для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта. Современный способ, сочитает в себе преимущества первых двух. Он может быть реализован путём кэширования — модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем. Сейчас существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Тем не менее наличие проприетарных CMS все еще актуально.III сравнительный анализ популярных CMS Drupal, Joomla и WordPress — бесплатные системы управления, на основе которых можно создавать функциональные и легко управляемые сайты без серьезных финансовых затрат. Попробуем провести анализ и сравнить эти системы между собой. Мы выбрали наиболее важные аспекты, которые скорее всего заинтересуют разработчиков, планирующих построить программный продукт на базе cms/cmf решений.Для лучшего понимания предметной области, а также для установления порядка была создана такая методика, как классификация. Классификация — это разделение общего множества на частные по выбранным критериям, то есть попросту деление на группы по общим признакам. Классификация требуется и в области систем управления, где она должна установить четкие разграничения между системами. Классификация по степени открытости : все продукты можно разделить на две группы. В первую группу следует отнести все открытые продукты, во вторую — остальные (к остальным относятся коммерческие/проприетарные и бесплатно распространяемые продукты).Теперь выделим наиболее важные для разработчика и пользователя критерии и оценим их по 10ти бальной шкале для каждой из трех популярных систем.Критерии:
- Безопасность — защита от взлома, стабильность работы проекта.
- Версии — наличие обновлений, их регулярность, стабильность и проверенность временем.
- Наличие документации, в том числе русскоязычной.
- Русское комьюнити/поддержка — наличие сообщества, возможность вступления, квалификация и активность участников
- Борьба со спамом — защита проекта от всевозможного спама
- Интеграция с другими проектами — java, flash, форум, чат и тд.
- Визуальный редактор — минимальный порог вхождения для управления и поддержки данной системы.
- Работа с изображениями — встроенные средства для обработки изображений и работы с ними.
- Шаблоны оформления — наличие базы дизайнов и тем для проекта
- Расширенная функциональность (плагины) — объем и качество существующих наработок ведущих специалистов, расширяющих или изменяющих функциональность проекта.
- Виджеты/блоки — возможность проекта выделять отдельные составляющие в блоки и работа с ними.
- Современные технологии: трекбаки, пинги, XML-RPC, RSS
- Кодировки — возможность работы с разными кодировками и наиболее популярной сегодня UTF-8
- Комментирование — работа с комменатириями, уровни доступа и управляемость данного функционала.
- Экспорт/импорт данных - управление потоками информации входящей и выходящей из проекта.
Таблица 1. Сравнительный анализ бесплатных CMS наиболее популярные в современном интернет сообществе.
Drupal
Joomla
WordPress
- Безопасность
Сейчас целый ряд крупных корпоративных сайтов компаний с мировыми именами работает на Drupal, поэтому у разработчиков к безопасности серьезное отношение.Исправить безопасность на высоком уровне, о чем свидетельствуют имена крупных сайтов...Оценка 10
Безопасность самого проекта находится на высоком уровне. Что же касается безопасности сторонних расширений, то тут все не так гладко. Действительно сильных расширений мало, но они есть.Однако разработчиков меньше и проверенность Оценка 8
WordPress, посравнению сдругими бесплатными движками является довольно хорошо защищённой платформой. Но существуют уязвимости, которые могут повлиять на безопасность WordPress любой версии.Найти конкретные уязвимостиОценка 6
- Версии
Версии выходят регулярно. Выпущена 6-я версия. Предыдущая 5-я версия по сравнению с 4.7 выглядит хорошим эволюционным этапом. Новые версии подолгу тестируются. Ядро стабильное. Ошибки в востребованных модулях обычно исправляются оперативно.
С наличием новых версий у Joomla стабильная постоянность. Версию 1.0.13 можно смело считать очень-очень стабильной и безопасной. Новые версии выходят нерегулярно, но со временем максимально дорабатываются.
Хотя официально и заявлено, что версии WordPress будут выходить по графику, на самом деле этого не происходит. Если обнаруживается какая-либо серьезная «дыра», то разработчики опреративно выпускают обновление, поэтому график версий сбивается.
10
9
5
- Русская документация
Несмотря на то, что русское сообщество занимается переводом документации на Drupal, белых пятен еще много. Ситуация отчасти компенсируется самописными статьями и руководствами. Документация на модули по большей части не переведена.
Русскоязычной документации много. Причем она не ограничивается переводом официальной помощи, а также снабжена большими библиотеками авторских статей.
WordPress обладает очень большой документацией , но только на английском языке. Составлена она грамотно и практически не требует особого знания языка. Документация построена таким образом, что позволяет довольно быстро найти нужный ответ.
9
10
8
- Русское комьюнити/поддержка
Русское сообщество развивается, причем достаточно бурно, поскольку в последнее время о Drupal много говорят в русском интернете. Есть люди разбирающиеся в архитектуре. Широкая поддержка на форуме. В целом сообщество открытое и дружелюбное.
Существует два различных сообщества, ведущих свои форумы и сайты поддержки. Наличие конкуренции подталкивает команды к качеству разработки.
У русского WordPress'а есть два официальных сайта. Поддержка пользователей осуществляется через форумы добровольцамими. Существует много блогов, где их авторы выкладывают и делятся самыми разными находками и решениями по WordPress
10
8
10
- Борьба со спамом
Широкий выбор всевозможных решений от механического до аналитического филтра посетителей.
Борьба со спамом в интернете на данный момент ведется только в одном месте— комментарии к публикациям.
Широкий выбор всевозможных средств борьбы. Установка большинства плагинов антиспама очень проста, зачатую достаточно только его активировать в админ-панели (например, популярная SpamKarma). В целом же плагинов для антиспама больше семидесяти.
10
6
9
- Интеграция с форумом
Базовый пакет Drupal содержит достаточно функциональный форум, который подойдет для организации небольших сообществ. Для организации больших сообществ он тоже, впрочем, подойдет— на форуме drupal.org сейчас более 320 000 сообщений.Есть модераторы, группы пользователей с разными правами доступа, извещения по email, аватары, подписи, RSS. Преимущество встроенного форума— единая база пользователей, которую используют остальные части сайта. Есть возможность интеграции с PHPBB.
Вместе с Joomla не поставляется компонента форума, однако на данный момент самым оптимальным вариантом создания встроенного форума является FireBoard и его русская редакция от Adeptus'а. Что же касается интеграций— они существуют. Самой распространенной является связка Joomla-SMF, под которую есть не одна интеграция, даже коммерческая.
Для WordPress'а разработан и рекомендуется форум BBPress (есть и руссификация), который полностью интегрируется в блог. Правда, возможности у этого форум более чем скромные. На официальном сайте WordPress'а используется именно этот форум. Также существуют плагины, которые позволяют частично интегрировать некоторые популярные форумы в блог. Для этого требуются хорошие знания программирования, и при этом, все равно стопроцентной интеграции не получится— все-таки это разные системы.
10
7
7
- Визуальный редактор
В Drupal можно встроить TinyMCE или FCKEditor. И тот и другой гибко настраиваются. Оба являются мощными средствами. В TinyMCE, например, можно работать с таблицами, добавляя и удаляя строки и столбы и объединяя ячейки, может фильтровать скопированные из Ворда тексты от избыточных тегов.
Таковых под нее множество: в основном это портированные и самые распространенные редакторы. Однако самым удобным и хорошим из бесплатных является редактор JCE, разработанный специально для Joomla (а изначально еще для Mambo, тогда он назывался MosCE), способный составить очень хорошую альтернативу платному WysiwygPro.
Стандартно в WordPress'е используется немного урезанный TinyMCE и простой текстовый редактор (переключение между ними «на лету»). Нужно отметить, что в WordPress'е есть возможность сторонним плагинам добавлять кнопки в редактор. Таким образом можно например получить функции для добавления видео, аудио и т.д.
10
10
10
- Работа с изображениями
Поддерживается изменение размеров картинки при загрузке и генерация изображений preview.
Существует три типа расширений - компонент, модули и мамботы. Причем каждый тип расширений позволяет решать свои типы задач, что позволяет добавлять фактически любой новый функционал не залезая в "ядро". (extensions.joomla.org).
В WordPress'е вполне удобно можно добавлять картинки в редактор. Автоматически будет сделана миниатюра. То есть расчет на то, чтобы с этой задачей справился неопытный пользователь.
9
10
8
- Шаблоны оформления
Движок шаблонов— сильная сторона Drupal. Этот компонент добротно спроектирован, поэтому разобраться с интеграцией своих шаблонов сможет начинающий PHP-программист. Вообще Drupal предоставляет целый букет возможностей по управлению темами: можно настраивать цвета разных элементов прямо из админ интерфейса.
Joomla ветки 1.0.х не поддерживает шаблоны. Конечно, в ней есть общий и большой шаблон, позволяющий на PHP создавать вполне замысловатые структуры общей структуры сайта и расположения модулей, но вот шаблонизации отдельных элементов нет, и все ограничивается примением CSS
Для WordPress'а созданы тысячи шаблонов и многие из них выполнены на очень хорошем дизайнерском уровне. Устройство WordPress таково, что под него несложно переделать, скажем, html-шаблон. В шаблонах испольуются обычные PHP-функции, поэтому никаких сложностей с изучением т.н. языков шаблонов нет. По созданию шаблонов существует довольно много статей, даже есть он-лайн генератор. Готовые шаблоны достаточно загрузить в отдельный каталог и после этого в админ-панели выбрать понравившийся. Существует также возможность переключать шаблоны и посетителями.
10
5
9
- Расширенная функциональность (плагины)
Сейчас в официальном репозитории хранится под тысячу бесплатных модулей. Среди прочих есть решение для электронной коммерции, CRM-система, wiki-движок. Еще отмечу модули Views и CCK, которые дают Друпалу полное право именоваться CMF, а не CMS. CCK (Content Construction Kit), к примеру, позволяет при помощи графического интерфейса описывать объекты предметной области в базе данных и сразу же создавать формы для управления ими.
Их существует несколько видов, есть специальная система установки, позволяющая при помощи xml-файла описывать все действия необходимые для совершения при создании записи о расширении (например, SQL-запросы, копируемые файлы или действия выполняемые сразу после установки, которые нельзя выполнить автоматически).
WordPress можно расширить за счет плагинов— это различные php-скрипты, которые автоматически подключаются к основному «ядру». Таким образом можно не просто добавить нужную функциональность, но и изменить уже существующую. Плагинов для WordPress написано несколько тысяч (только на одном wp-plugins.net— 2568, но думаю, что целом цифру можно удвоить), поэтому можно найти плагин практически под любые нужды.
10
9
10
- Виджеты/блоки
В Drupal это называется «блоки». Их можно располагать в разных областях страниц в зависимости от возможностей шаблона. В каждой области блоки можно сортировать для управления порядком вывода. Изначально областей пять— шапка, центральная, левая и правая колонки, подвал. Блоки можно показывать не на всех страницах.
Отсутствует.
Полноценная поддержка виджетов появилась только в версии 2.2. До этого нужно было устанавливать отдельный плагин. Внутренняя реализация виджетов такова, что с их можно использовать для вывода какого-либо плагина или своей функции.
10
0
7
- Современные «фишки»: трекбаки, пинги, XML-RPC, RSS
Друпал популярен в мире, поэтому все инновационные решения быстро реализуются. В базовом пакете есть возможность ведения блога посредствам блогового клиента. Есть модуль, пингующий специальные каталоги Drupal-сайтов.
Joomla это CMS, и говорить о внедрении таких вещей можно только на уровне сторонних компонентов.
Трекбаки, пинги поддерживаются уже давно. Причем для их использования не нужно вообще никаких дополнительных действий: все работает на уровне «движка». Что касается XML-RPC, то WordPress поддерживает сразу несколько API, поэтому добавлять/редактировать записи в WordPress можно с многих программ блог-клиентов или он-лайн, например с помощью Google-Docs.WordPress полностью поддерживает RSS и Atom. Можно подписаться на последние записи блога, определенной рубрики, комментарии или все комментарии. С помощью отдельного плагина можно сделать автоматическую переадресацию RSS-ленты блога на feedburner.com.
10
4
8
- Кодировки
Drupal работает на UTF-8. Каких-то забытых строковых функций, не работающих с UTF-8 я не замечал. Некоторые хостеры по старинке отдают страницы в cp1251, но это легко чиниться. Проблемы с MySQL тоже обычно решаются одной строчкой кода.
Все проблемы с русской версий в кодировке CP1251 уже давно решены и на не слишком высоких версиях MySQL проблем почти не вызывают, нужно лишь почитать документацию. Система сама выбирает нужную конфигурацию подключения в зависимости от версии MySQL. С аяксом все сложно
В самом WordPress'е есть возможность установить любую кодировку. Главное, чтобы кодировка базы данных совпадала с кодировкой блога. Правда, начиная с версии 2.1 WordPress должен работать в UTF-8. Это напрямую связано с использованием AJAX. Поэтому для русскоязычных пользователей основная проблема состоит только в том, что на серверах часто стоит CP1251. Сейчас можно довольно уверенно сказать, что особых проблем с кодировками в WordPress'е нет.
9
9
10
- Комментирование
Комментарии в блогах могут быть и «плоскими» («flat») и древовидными («treaded»). Всё это находится в базовом пакете. Извещения по email делаются внешним модулем.
Компонентов комментариев много. Стабильных решений не много, ожидается jComments от русского разработчика, которая все поставит на свои места.
Для любой записи можно разрешить или запретить комментирование. При помощи отдельных плагинов можно сделать древовидные комментарии, а также разбить отображение комментариев по страницам. Есть также плагин (работает на AJAX), который позволяет в течение некоторого времени редактировать посетителю свой комментарий.
8
7
10
- Экспорт/импорт данных
Для Друпала написано много разных конвертеров, в основном связанных с форумными миграциями. Любые RSS потоки. Экспорта в RDF или CSV, XML и SQL.
Не предусмотрен. Исключительно sql запросами.
WordPress позволяет экспортировать записи и комментарии блога в XML-файл. Можно экспортировать записи отдельного автора. Для импорта записей в WordPress можно воспользоваться 9 способами. Также в RSS и свой XML-формат.
10
6
8
IV Анализ полученных результатов:Помимо того, что drupal является CMS он одновременно является платформой для разработки нового функционала и предусматривает легкую адаптацию под уже созданный функционал. Следовательно является CMF. Drupal (друпал)— система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.Drupal открытая система, позволяющая легко и непринужденно расширять возможности, имеющая большой репозитарий созданного специалистами функционала, масштабируемая для построения любого ресурса. Рекомендована лучшими специалистами в области разработки и сборки полномасштабных сайтов. Вместо таблицы построить график
www.maxeff.org