Сравнительный анализ систем управления контентом

Автор работы: Пользователь скрыл имя, 19 Июня 2013 в 01:36, реферат

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

Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).
Основные функции CMS:
Предоставление инструментов для создания содержимого, организация совместной работы над содержимым,
Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.,
Публикация содержимого,
Представление информации в виде, удобном для навигации, поиска.

Файлы: 1 файл

Начало конца1111.doc

— 1.19 Мб (Скачать файл)

Ведение

Общая характеристика работы

Основные определения. Термины

Введение

В наше время всё больше людей пользуются услугами всемирной  паутины. Всемирную паутину образуют миллионы виртуальных  серверов, которые  помогает нам найти, сравнить, общаться, и многое другое. Всеми́рная паути́на (англ. World Wide Web) — распределенная система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернету. Большинство ресурсов всемирной паутины представляет собой гипертекст. Гипертекстовые документы, размещаемые во всемирной паутине, называются web-страницами. Несколько web-страниц, объединенных общей темой, дизайном, а также связанных между собой ссылками и обычно находящихся на одном и том же web-сервере, называются web-сайтом. Для загрузки и просмотра web-страниц используются специальные программы — браузеры. Всемирная паутина вызвала настоящую революцию в информационных технологиях и бум в развитии Интернета. Часто, говоря об Интернете, имеют в виду именно Всемирную паутину, однако важно понимать, что это не одно и то же. Для обозначения Всемирной паутины также используют слово веб (англ. web) и «WWW».

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

Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system, CMS)  — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).

Основные функции CMS:

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

В системе управления содержимым могут находиться самые  различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.

Существует множество  готовых систем управления содержимым сайта. Их можно разделить на три  типа по способу работы:

  1. Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.
  2. Генерация страниц при редактировании. Системы этого типа суть программы для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.
  3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования — модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.

 

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

Термин контент-менеджер обозначает род профессиональной деятельности — редактор сайта.

Большая часть современных систем управления содержимым реализуется  в виде визуального (WYSIWYG) редактора — программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.

 Сегодня интернет расширяется,  создаются несколько десятков  сайтов в сутки. Сфера услуг, покупки в интернет магазинах, просмотр информации, развлечения и многое другое сейчас доступно в интернете. Многие не представляют свою сегодняшнюю жизнь без интернета. Интернет заменил газеты, книжки, библиотеки, телевизоры телефоны. Сегодня всё это можно найти и использовать во всемирной паутине. Электронные серверы, электронные книги, газеты, социальные сети, форумы – это всё есть во всемирной паутине.

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

Он дает людям возможность в  любой точке планеты без усилий включиться в обсуждение своих или  чужих проблем. Двигатель Интернета – население планеты Земля, и это дает ему простую возможность развивается своими силами. Главное назначение Интернета – это свободное распространение любой информации и установление связи между всеми людьми планеты. Интернет – одно из наиболее значительных достижений технологического процесса. Информация, а также право на правду и свободу слова, после появления интернета становится возможностью и потенциальным достоянием всей планеты, при помощи всемирной сети люди могут объединяться и взаимодействовать между собой независимо от расстояния, государственных, временных, и прочих границ.

 

Глава 1. Обзор различных CMS

    1. Первичный обзор множества CMS

 
Каждый интернет-сайт —  это определенным образом структурированная  информация, которая может включать в себя текст, графику, видео и другое. Проблема сайта, на который крепится контент (содержимое) — это и есть «движок», CMS. Движки создаются веб-программистами, и на сегодня подобных разработок немало. Есть платные (коммерческие) системы и условно бесплатные — их можно найти в открытом доступе и не платить за использование.  
 
Некоторые веб-мастера предпочитают самостоятельно писать системы. Но сейчас рассмотрим бесплатные CMS, умелое освоение которых позволит создавать сайты.  

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

CMS - это специальная  программа, которая устанавливается  на хостинг-площадке и которая выполняет две основные функции.

Главная функция CMS - показывать страницы сайта пользователям, формируя их содержимое быстро из заранее определенных шаблонов с дизайном и контента, то есть текстов, картинок, таблиц и других материалов, которые хранятся в базе данных.

Важно понимать, что сайта  как набора страниц при такой  схеме просто не существует. Есть отдельно дизайн (шаблоны) и отдельно набор  различных материалов - текст, картинки, файлы с архивами, документы MSOffice/PDF и другие материалы. CMS создает страницу пользователю в момент его запроса. При этом, в зависимости от ситуации, пользователю может быть показана какая-то уникальная информация, которая больше никому и никогда не будет видна. Например, содержимое его корзины в интернет-магазине. Эту работу и делает CMS, или "движок сайта". При этом, CMS не просто генерирует страницы пользователям, она пытается сделать это как можно быстрее, чтобы обработать максимальное количество запросов в единицу времени, защищает данные от недобросовестных пользователей, не дает засорять базу данных спамерам и делает в фоновом режиме массу дополнительной работы, которая не видна посетителям сайта и даже его владельцу, но жизненно необходима для нормальной работы современного сайта.

Конечно, создать сайт можно и без CMS. Простейшие сайты типа "сайты-визитки" делаются за несколько минут, например с помощью MSWord. Для этого достаточно сохранить файл в формат HTML и поместить файл на хостинг-сервер. Правда, когда страниц будет не 1, а 100 возникнут определенные сложности. Если на каждой странице находится, например, телефон компании, то чтобы изменить его потребуется поменять его в 100 местах, и все это вручную. Еще хуже, если на страницах нужно будет поменять какую-то ссылку - поддержание такой большой структуры без вспомогательных программных средств будет практически невозможно.

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

Вторая функция CMS - помочь владельцу сайта без каких-то специальных навыков управлять сайтом, то есть публиковать новые страницы, новости, выкладывать видео, делать ссылки на внешние ресурсы и так далее. Все эти действия осуществляются через административную панель.

 
Основные CMS мы рассмотрим позже, но для того чтобы начать активно  работать с выбранным движком  и создавать сайты, нужен определенный минимум знаний в веб-программировании и дизайне.  
Итак, начинающий веб-мастер должен знать:  

  1. Что такое домен и хостинг, как их связать.
  2. Принцип загрузки файлов по FTP. 
  3. Что такое MySQL. 
  4. Основы HTML.
  5. Основы CSS. 
  6. Основы PHP. 
  7. Освоить любой графический редактор. 
  8. Иметь понятия о веб-дизайне и способностей сайта. 

 
Кроме самих CMS для создания интернет сайта понадобятся некоторые специальные программы. Для установки любого движка на компьютер и тестирования создаваемых сайтов (без выхода в интернет) понадобится пакет Denver.

Denver- это локальный сервер (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на локальной Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.  

  1. Общий обзор CMS Joomla

 

Joomla  
 
На сегодняшний день Joomla (Джумла) — самый распространенный движок. Коротко коснемся причин популярности: 

  1. Простая и доходчивая панель администрирования.
  2. Значительное разнообразие дополнительных сервисов и функций, менеджеров, почтовых рассылок, редакторов и шаблонов. 
  3. Можно установить лишь те элементы, которые требуются для начальной поддержки и работы сайта, а все остальное добавлять по мере необходимости, не перегружая сервер и хостинг. 
  4. Комплектация позволяет создавать на Joomla сайты практически любой сложности: от визитки до крупного портала. 25% корпоративных сайтов русского интернета работают на Джумле. 
  5. В интернете выложены сотни русскоязычных руководств и множество видеоуроков по работе с этим движком. Получить ответы на интересующие вопросы, услышать рекомендации и советы специалистов без труда можно на одном из специализированных сообществ, каких, ввиду популярности движка, немало. 
  6. Как следствие из всего вышеперечисленного – новичку эту CMS освоить проще всего. 

Минусы:  
Иногда, при большой нагрузке, система может работать медленно, а порой возникают сложности с индексацией сайта на «слабых» хостингах. Кроме того Joomla, по сравнению с другими CMS c открытым кодом, имеет больше ошибок в системе безопасности. 

 

Система управления содержанием, написанная на языке PHP и использующая MySQL. Joomla! является свободным программным  обеспечением.

С помощью Joomla! можно относительно просто создать сайт любой сложности. Joomla! включает в себя различные инструменты для изготовления web-сайта.

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

 Это снижает загромождение  административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla! позволяет отображать интерфейс  фронтальной и административной  части на любом языке. Каталог  расширений содержит множество  языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков стран СНГ.

Особенности

  • Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).
  • Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
  • Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных.
  • Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала.
  • К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
  • Происходит регулярный выход обновлений.
  • Начиная с версии 1.6 встроена многоязычность.
  • Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка Microsoft SQL Server, а с версии 3.0 —PostgreSQL. В дальнейшем планируется добавить поддержку Oracle, SQLite.

Информация о работе Сравнительный анализ систем управления контентом