Системы управления содержимым
Курсовая работа, 18 Апреля 2013, автор: пользователь скрыл имя
Описание работы
Современный подход к созданию сайтов подразумевает автоматическую генерацию страниц из некоторых исходных данных (контента), хранящихся в структурированном виде. Обычно контент хранится в реляционной базе данных, а страницы генерируются специальными скриптами, написанными на одном из современных языков программирования. Система управления контентом обеспечивает удобное управление данными, хранящимися в базе данных и обеспечивает отображение страниц сайта.
Содержание работы
ВВЕДЕНИЕ 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 национальных
сайтов поддержки на разных языках,
включая русскоязычное
Награды
Трижды — в 2007, 2008 и 2009 годах — Друпал получил награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети);
Друпал — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории PHP в 2008 и 2009 гг. Основным соперником Drupal была Joomla!. Победители выбирались жюри из экспертов в своей области, а также посетителями сайта Packt.
Победитель конкурса «Best open source applications
2010» в категории «Лучшая
Технические особенности
Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и новостных сайтов до информационных архивов или социальных сетей. Имеющуюся по умолчанию функциональность можно увеличивать подключением дополнительных расширений — «модулей» в терминологии Drupal. Наиболее важные функции, предоставляемые Drupal «из коробки»:
- единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей
- широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории
- вложенность категорий любой глубины
- поиск по содержимому сайта, в том числе поиск по таксономии и пользователям
- разграничение доступа пользователей к материалам (ролевая модель)
- динамическое построение меню
- поддержка XML-форматов:
- вывод документов в RDF/RSS
- агрегация материалов с других сайтов
- BlogAPI для публикации материалов с помощью внешних приложений
- авторизация через OpenID
- символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ)
- переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента
- возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
- раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта.
- уведомления о выходящих обновлениях модулей
Поддержка локализации
Система поддерживает локализацию интерфейса на более чем 100 языкаx (однако не все переводы являются полными). Имеется поддержка русского языка. В Drupal используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. При этом несложной является адаптация к работе со стандартной библиотекой gettext. Импорт и экспорт переводов сайта осуществляется в виде po-файлов (формат используемый библиотекой gettext).
Полная локализация
Методы структуризации содержимого
В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия — механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список «ключевых слов» для всех документов сайта и т. п.
Другая парадигма появилась с созданием в Drupal расширения Content Construction Kit (CCK). CCK позволяет дополнять документы новыми полями различных типов — от полей ввода URL и email, до полей хранения и отображения мультимедийных файлов. Также посредством дополнительных модулей к CCK (например Node reference) можно организовать связи между документами, не используя механизм таксономии.
Механизмы расширения функциональности
Drupal имеет модульную архитектуру
с компактным ядром,
Модули
Несколько примеров наиболее популярных модулей, которые можно скачать в репозитории на 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, когда наряду с добавлением
новых функций убираются
2.4 DataLife Engine
DataLife Engine (DLE) — система управления
контентом, написанная на
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 системы.
Компоненты служат для связи
конечного представления
Первая версия системы выпущена в 2001 году. На настоящий момент доступна версия 12 в различных редакциях.
Награды
1С-Битрикс: Управление сайтом — система управления сайтом под проприетарной лицензией, разрабатываемая компанией 1С-Битрикс. Является лауреатом премии Рунета за 2006 и 2008 г..
1С-Битрикс: Корпоративный
Позиции в рейтинге CMS на территории СНГ
По состоянию на I полугодие 2012 года «1C-Битрикс: Управление сайтом» занимает второе место в рейтинге платных тиражных CMS России по версии iTrack с 43310 установками против 50700 у DataLife Engine. В общем рейтинге CMS, составленном этой компанией, «Битрикс» занимает четвёртое место.
2.6 1С-Битрикс: Корпоративный Портал
«1С-Битрикс: Корпоративный Портал» — программный продукт для создания внутрикорпоративного информационного ресурса.