Системы управления содержимым

Автор работы: Пользователь скрыл имя, 18 Апреля 2013 в 20:51, курсовая работа

Описание работы

Современный подход к созданию сайтов подразумевает автоматическую генерацию страниц из некоторых исходных данных (контента), хранящихся в структурированном виде. Обычно контент хранится в реляционной базе данных, а страницы генерируются специальными скриптами, написанными на одном из современных языков программирования. Система управления контентом обеспечивает удобное управление данными, хранящимися в базе данных и обеспечивает отображение страниц сайта.

Содержание работы

ВВЕДЕНИЕ 3
1. СИСТЕМА УПРАВЛЕНИЯ СОДЕРЖИМЫМ 4
2. ОБЗОР ПОПУЛЯРНЫХ СИСТЕМ 6
2.1 Joomla! 6
2.2 WordPress 10
2.3 Drupal 11
2.4 DataLife Engine 17
2.5 1С-Битрикс 19
2.6 1С-Битрикс: Корпоративный Портал 21
2.7 openCart 24
3. УСТАНОВКА WORDPRESS НА ХОСТИНГ 26
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 34

Файлы: 1 файл

веб_технологии_CMS.doc

— 186.50 Кб (Скачать файл)

В 2007 году Дрис Бёйтарт создал фирму Acquia, направленную на коммерческую поддержку  проектов и сервисов, основанных на Drupal, вдохновленный успехами Canonical и RedHat, построивших бизнес на поддержке  открытых проектов. В 2008 Бёйтарт получил  учёную степень доктора философии по информатике при университете Гента.

Со временем вокруг международного сайта появились национальные сообщества. Сейчас работают более 20 национальных сайтов поддержки на разных языках, включая русскоязычное сообщество drupal.ru , основанное в 2003 году.

Награды

Трижды — в 2007, 2008 и 2009 годах —  Друпал получил награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети);

Друпал — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в  категории PHP в 2008 и 2009 гг. Основным соперником Drupal была Joomla!. Победители выбирались жюри из экспертов в своей области, а также посетителями сайта Packt.

Победитель конкурса «Best open source applications 2010» в категории «Лучшая система  управления web-контентом»

 

Технические особенности

Архитектура Drupal позволяет применять  его для построения различных  типов сайтов — от блогов и новостных  сайтов до информационных архивов или  социальных сетей. Имеющуюся по умолчанию  функциональность можно увеличивать подключением дополнительных расширений — «модулей» в терминологии Drupal. Наиболее важные функции, предоставляемые Drupal «из коробки»:

  • единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей
  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории
  • вложенность категорий любой глубины
  • поиск по содержимому сайта, в том числе поиск по таксономии и пользователям
  • разграничение доступа пользователей к материалам (ролевая модель)
  • динамическое построение меню
  • поддержка XML-форматов:
  • вывод документов в RDF/RSS
  • агрегация материалов с других сайтов
  • BlogAPI для публикации материалов с помощью внешних приложений
  • авторизация через OpenID
  • символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ)
  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
  • раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта.
  • уведомления о выходящих обновлениях модулей

 

Поддержка локализации

Система поддерживает локализацию интерфейса на более чем 100 языкаx (однако не все переводы являются полными). Имеется поддержка русского языка. В Drupal используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. При этом несложной является адаптация к работе со стандартной библиотекой gettext. Импорт и экспорт переводов сайта осуществляется в виде po-файлов (формат используемый библиотекой gettext).

Полная локализация содержимого  поддерживается сторонними модулями, которые не входят в поставку Drupal, но могут быть скачаны с сайта разработчиков.

 

Методы структуризации содержимого

В Drupal предлагается гибкая схема организации  структуры сайта на основе таксономии. Таксономия — механизм, позволяющий  создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список «ключевых слов» для всех документов сайта и т. п.

Другая парадигма появилась  с созданием в Drupal расширения Content Construction Kit (CCK). CCK позволяет дополнять  документы новыми полями различных  типов — от полей ввода URL и email, до полей хранения и отображения  мультимедийных файлов. Также посредством дополнительных модулей к CCK (например Node reference) можно организовать связи между документами, не используя механизм таксономии.

 

Механизмы расширения функциональности

Drupal имеет модульную архитектуру  с компактным ядром, предоставляющим  API, к которому могут обращаться модули. Стандартный набор модулей включает такие функции, как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Дизайн сайта меняется также посредством специальных модулей — «тем оформления».

 

Модули

Несколько примеров наиболее популярных модулей, которые можно скачать  в репозитории на drupal.org:

  • Views — модуль с интерфейсом для создания различных списков
  • Panels — предоставляет возможность разбивать содержимое страницы на регионы (более продвинутое использование стандартных регионов Drupal)
  • Services — создание собственных веб-сервисов, например XMLRPC или REST
  • WYSIWYG — модуль для работы с wysiwyg редакторами, позволяет одновременно использовать несколько редакторов (ckeditor, tinymce, whyzziwyg)
  • Apachesolr — интеграция с поисковиком Apache SOLR
  • Panels everywhere — предоставляет возможность использовать главную панель для всего сайта, с последующей вставкой в неё других панелей
  • Features — позволяет сливать определенные данные из базы в код в виде модулей для последующего переноса (например с сервера разработки на препродакшен сервер)
  • Backup and migrate (BAM) — возможность дампа и восстановления базы полностью или частично
  • Views bulk operations — групповые операции над объектами в списках
  • Devel — набор средств и функций для быстрой разработки
  • Drush — Drupal shell, пакет для работы с друпалом и модулями через консоль (также доступен в репозитории последних версий ubuntu)
  • Memcache — интеграция с сервером memcached
  • Ubercart — система электронной коммерции

К несомненным достоинствам Drupal следует  отнести весьма полную документацию по различным аспектам системы (документация преимущественно на английском языке).

Системные требования

Drupal в первую очередь ориентирован  на платформу LAMP, но возможны варианты использования другого системного ПО.

Операционная система: семейство Unix (в том числе FreeBSD, Mac OS X), Windows (любые  ОС, на которых может работать интерпретатор PHP)

Веб-сервер: Apache, Nginx, Lighttpd, IIS Versions 6, 7 (через Fast CGI) (теоретически любой веб-сервер, допускающий исполнение PHP-кода)

СУБД: MySQL, PostgreSQL (в принципе несложна адаптация к другим реляционным  СУБД, например IBM DB2 )

PHP версии 4.3.3 и выше (для совместимости  со всеми сторонними модулями  рекомендуется применять PHP 5, вместо PHP 4). Drupal 7 требует PHP 5.2.4 и выше

Недостатки

Критики Drupal ставят в упрёк разработчикам  слабое использование объектных  возможностей PHP. Действительно, API Drupal практически не использует имеющиеся  в PHP возможности ООП. Разработчики аргументируют это слабой реализацией ООП в языке (особенно до версии PHP 5). Объектная модель в Drupal присутствует, но в несколько нетрадиционном для PHP виде. В Drupal 7 однако присутствует ряд нововведений задействующих объектные возможности PHP 5.

К недостаткам (но одновременно и к достоинствам) Drupal можно отнести отсутствие обратной совместимости API. В каждом новом  мажорном релизе происходят большие  изменения API, когда наряду с добавлением  новых функций убираются некоторые  старые или изменяются параметры вызова существующих. Это приводит к необходимости разработчикам сторонних модулей адаптировать их для работы с новыми версиями Drupal. Однако изменения API и процедура адаптации модулей к новым версиям описываются в документации для каждого релиза, также всегда предлагается механизм автоматизированного апгрейда ядра системы на новую версию.

 

2.4 DataLife Engine

DataLife Engine (DLE) — система управления  контентом, написанная на языке  PHP. В качестве базы данных используется MySQL.

DataLife Engine представляет из себя коммерческое программное обеспечение для управления контентом, разрабатываемая SoftNews Media Group. Разработка была начата в 2004 году, за основу была взята система CutePHP. Стоимость лицензии на один домен составляет 59$ при покупке на один год, продление лицензии на второй год составляет 39$ для получения дополнительной поддержки клиенту предлагается заплатить 19$. С 18 ноября 2010 года продажа и предоставление неограниченных по сроку действия лицензий прекращена.

После покупки скрипта клиенту предоставляется продукт с открытым исходным кодом и без ограничения на время использования (в случае с годовой лицензией по истечении года клиент перестанет получать обновления).

Основной  язык системы — русский. Однако существует английская и украинская локализации.

В скрипт также включена панель администратора, позволяющая управлять различными настройками скрипта.

Разработчики  системы предлагают AJAX технологии, снижающие потребление трафика.

Основные возможности

  • Возможность подключения сторонних модификаций за счёт открытости исходного кода скрипта.
  • Шаблонизатор позволяет устанавливать или интегрировать в систему практически любой скин.
  • Поддержка ЧПУ.
  • Публикация «правил» на сайте.

 

Популярность

По рейтингу CMS, проводимого на основе сбора статистики по зарегистрированным в рунете сайтов компанией iTrack, доля этой системы в 2010 г. составляла ≈11 %, что, к примеру, превышает показатели для таких CMS, как Drupal или MODx. Однако подавляющее большинство установок этой CMS представляют собой пиратские «занулённые» версии, iTrack учитывая этот факт, рассматривает эту систему в категории «Рейтинг бесплатных CMS», где её позиции: 8-9 %. Косвенно этот факт подтверждается и не слишком высокой позицией DLE в рейтинге рунета, проводимом по результату опроса веб-студий, где она в 2009 и 2010 стабильно занимала всего-лишь 15 место среди коробочных систем, однако в 2011 году рейтинг CMS достиг 14 позиции. Что же касается мировой статистики, то по информации сайта W3Techs.com, собранной с миллиона самых популярных сайтов по версии Alexa, Data Life Engine вошла в 2011 году в первую десятку популярных CMS, заняв седьмое место с долей 1,9 %.

 

Безопасность

В журнале «Хакер» за ноябрь 2008 года упомянутый как «популярный  отечественный движок» DataLife Engine актуальной тогда версии 6.7 критиковался за небезопасный алгоритм работы с параметрами запросов. По исследованиям Яндекс, DLE часто используется на заражённых сайтах.

 

2.5 1С-Битрикс

1С-Битрикс — российская компания, разработчик коммерческой системы управления контентом интернет-сайтов и программного продукта для создания внутрикорпоративных информационных ресурсов.

Компания «Битрикс» основана в 1998 году группой специалистов отдела интернет-технологий и финансовых телекоммуникаций АКБ «Инвестбанк» под руководством Сергея Рыжикова. Компания занималась заказными разработками программных продуктов.

С начала 2000-х компания сосредоточилась  на разработке CMS.

В 2007 году компании 1С и Битрикс  объявили о создании совместного  предприятия ООО «1С-Битрикс» (доли партнеров равны и составляют 50 %). Новая компания получила право распространения продуктов компании Битрикс на территории Российской Федерации. При этом условия работы партнеров Битрикс не изменились.

Западное направление (рынок англо- и немецкоговорящих стран) компания Битрикс развивает самостоятельно, без компании 1С.

 

Продукты

CMS 1С-Битрикс

Система ориентирована на корпоративные  сайты, информационные и справочные порталы, социальные сети, интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов.

Для хранения данных сайта используется файловая система сервера и реляционная  СУБД. Поддерживаются следующие СУБД: MySQL, Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX‐подобных платформах, включая Linux.

«1С-Битрикс: Управление сайтом» продаётся в одной из восьми составленных фирмой-разработчиком редакций (Первый сайт, Старт, Стандарт, Эксперт, Малый бизнес, Бизнес, Веб-кластер, Бизнес веб-кластер), определяющих набор модулей и функциональность системы.

Количество модулей в устанавливаемой системе зависит от редакции продукта.

Для корректной работы с системой управления пользователям без знания языков HTML и PHP требуется предварительная  настройка системы (создание шаблона  на базе графического дизайна, создание структуры разделов и страниц, а также подключение модулей системы). Данную возможность предоставляют партнёры компании «1С-Битрикс».

Идеология системы представляет собой  разделение логики на модули и компоненты.

Модули в «1С-Битрикс: Управление сайтом» — это набор программных компонентов, отвечающих за работу с различными типами баз данных, а также предоставляющих унифицированный API системы.

Компоненты служат для связи  конечного представления информации на сайте с программным ядром  системы. Они используют API, созданный модулями, для организации выборки, модификации, управления информацией в базе данных.

Первая версия системы выпущена в 2001 году. На настоящий момент доступна версия 12 в различных редакциях.

 

Награды

1С-Битрикс: Управление сайтом  — система управления сайтом под проприетарной лицензией, разрабатываемая компанией 1С-Битрикс. Является лауреатом премии Рунета за 2006 и 2008 г..

1С-Битрикс: Корпоративный портал  — Корпоративный портал под  проприетарной лицензией, разрабатываемый  компанией 1С-Битрикс. По версии журнала «PC Magazine/RE» вошла в TOP100 лучших программ 2008 года..

Позиции в рейтинге CMS на территории СНГ

По состоянию на I полугодие 2012 года «1C-Битрикс: Управление сайтом» занимает второе место в рейтинге платных  тиражных CMS России по версии iTrack с 43310 установками против 50700 у DataLife Engine. В общем рейтинге CMS, составленном этой компанией, «Битрикс» занимает четвёртое место.

2.6 1С-Битрикс: Корпоративный Портал

«1С-Битрикс: Корпоративный Портал»  — программный продукт для создания внутрикорпоративного информационного ресурса.

Информация о работе Системы управления содержимым