Диплом: Адаптивная динамическая информационная система управления веб-сайтом

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
ГЛАВА 2. АНАЛИЗ СУЩЕСТВУЮЩИХ АДАПТИВНЫХ
ДИНАМИЧЕСКИХ ИС УПРАВЛЕНИЯ САЙТОМ
2.1. Описание основных CMS
Существуют сотни и даже тысячи различных CMS. Вне зависимости
от типа сайта, найдется несколько таких, которые отлично подойдут для
решения ваших задач.
Лидирующая тройка CMS по частоте использования в рунете
выглядит следующим образом:
Drupal,
Joomla!,
WordPress. [16, 21]
Всего же есть 10 наиболее часто применяемых в данный момент CMS.
Joomla! Бесплатная CMS, которая использует в своей работе PHP и
MySQL (версии 2.5 и выше могут использовать базы данных Oracle, MS
SQL, SQLite, PostgreSQL, PDO)
На данный момент именно Joomla демонстрирует максимальный
баланс надежного функционала и простоты работы.
Большинство самых известных сайтов используют именно CMS
Joomla для своих ресурсов, в том числе General Electric, MTV, McDonalds,
IKEA, ebay. Данная ИС также прекрасно подходит в виде основы для
внутре-корпоративной сети, в качестве ее применяется в системе Citibank.
Joomla! имеет очень большую историю развития и огромное
официальное сообщество разработчиков, поэтому достаточно легко найти
информацию о данной ИС, что является неоспоримым плюсом. Также есть
огромное количество готовых к установке плагинов и дополнений для
Joomla!, которые находятся в открытом доступе, поэтому расширение
функционала не вызывает проблем.
Сейчас количество шаблонов Joomla! невозможно определить
33
конкретной цифрой, качество большинства из них в разы превосходит
качество тем для, например, WordPress.
Достоинства Joomla!
Аутентификация пользователей выполняется с помощью Google,
OpenID, LDAP, и прочих популярных в рунете методов;
На одном лишь официальном сайте больше 10000 расширений (кроме
того, есть множество самописных расширений в открытом доступе в сети);
По сравнению с прочими CMS огромное количество прекрасно
проработанных тем.
Недостатки Joomla!
Панель управления не слишком простая, как у прочих CMS;
Слишком многофункциональна и «тяжела» для простых страниц.
WordPress. Бесплатная ИС с использованием PHP и MySQL
Споры о возможности рассмотрения WordPress как полноценного
CMS, или как платформы для блога, ведутся довольно давно. WordPress
показал свой широкий функционал в достаточно широком наборе
разнообразных веб сайтов, начиная от легких многостраничных брошюр
до полноценных социальных сетей и крупных интернет-каталогов.
На данный момент предусмотрены тысячи профессиональных тем,
которые доступны бесплатно для применения в WordPress, тысячи
разноплановых плагинов и различных виджетов, которые в значительной
степени расщиряют его функционал.
WordPress также имеет достаточно активное сообщество
разработчиков, которое постоянно генерирует разнообразные уроки и
информационные материалы по всем моментам применения данной CMS.
Сайт на движке WordPress с помощью различных плагинов и тем
можно превратить в полноценную социальную сеть, форум,
разноплановый интернет-магазин, и многое другое. В WordPress имеется
встроенный функционал блога, также возможно построить несколько
34
сайтов, используя единственное ядро системы.
Достоинства CMS WordPress
Обширное мировое сообщество разработчиков с великолепно
проработанной документацией и прекрасными учебными материалами;
Бесплатные и платные модули, плагины и темы, которые дают
широкую возможность реализовать практически любую идею вашего
ресурса;
Удобная панель управления содержанием и внешним видом.
Недостатки CMS WordPress
Функционал в стандартной комплектации до сих пор не может
похвастаться разнообразием;
Стандартная установка уязвима для любых распространенных атак;
Нет никакой официальной поддержки ресурсов вне форумов, на
которых можно и не получить развернутую информацию о проблеме.
Drupal. Бесплатная CMS работает на PHP и MySQL
Это достаточно популярная сегодня CMS, которая применяется для
создания множества сайтов достаточно известными компаниями, к
примеру, не безызвестная Sony Music. Drupal имеет огромный набор
функций для настройки внутренних и внешних ресурсов, а также
достаточно большой инструментарий для оформления содержания и
позиционируется создателями ИС еще и как среда для создания
популярных веб-приложений (CMF).
Drupal сегодня имеет достаточно активное сообщество, доступно
достаточное количество IRC каналов и различных популярных форумов.
Также есть постоянно обновляемая и улучшаемая русскоязычная
документация, которая предлагается в открытом доступе официальным
сообществом.
В этой открытой документации можно найти ответы на наиболее
распространенные вопросы об установке, настройке сайтов и основных
35
модулей, разработке новых тем и прочего.
В последние годы русскоязычное сообщество Drupal предпринимает
достаточно серьезные попытки популяризировать данную CMS в рунете.
На сегодня существует более 6000 бесплатных модулей, которые
облегчают процесс ведения функционала Drupal.
Достоинства CMS Drupal
Великолепная англоязычная поддержка;
Более 6000 модулей облегчающих расширение функционала Drupal;
Большое количество компаний, предлагающих коммерческую
поддержку сайтов на Drupal.
Недостатки CMS Drupal
Является наиболее сложной из всех существующих для обычных
пользователей;
Довольно малое количество исходных тем;
Структура достаточно сложная;
Довольно часто выявляются все новые критические уязвимости! Они
быстро исправляются разработчиками, но все-равно постоянно возникают.
Данная CMS слишком сложна для неопытного пользователя.
Drupal, конечно, одна из самых мощных бесплатных CMS, но
рекомендовать ее стоит лишь подготовленным пользователям, владеющим
на высоком уровне PHP, HTML и MySQL.
1C-Битрикс
Полностью коммерческая CMS, цена от $65 до $12 000 в зависимости
от исходной конфигурации информационной системы, используется в
большом объеме PHP.
Пожалуй, наиболее распространенная сегодня коммерческая CMS в
рунете, которая была разработана отечественным предприятием.
Программные продукты компании «1С-Битрикс» - это только
профессиональные системы управления сайтами: сайтами компаний,
36
корпоративными порталами, интернет-магазинами, социальными сетями и
сообществами, системами аренды веб-приложений и другими важными
проектами.
Главной проблемой Битрикса является его невероятная тяжесть - по
сравнению с популярными бесплатными аналогами, Битрикс слишком
медленная и требовательная к ресурсам информационная система. Может
генерировать слишком массивные и сложные SQL запросы.
В некоторых независимых рейтингах приводятся статистические
данные, что Битрикс даже популярнее основных бесплатных CMS, таких
как Joomla и WordPress.
По данным же независимых исследователей, общая доля бесплатных
CMS в современном рунете сегодня примерно 85%.
Достоинства CMS 1C-Битрикс
1. Высокая надежность, безопасность;
2. Документация;
3. Техническая поддержка;
4. Большое количество компаний, предлагающих коммерческую
поддержку сайтов на Битриксе.
Недостатки CMS 1C-Битрикс
Требовательность к хостингу сайта. Под Битрикс требуется выбирать
специальный тариф на большинстве хостингов, только тогда
информационная система будет отображаться правильно. А тарифы такие
значительно более дорогостоящи, чем стандартные;
Цена начального продукта.
До сих пор не было не разработано подробной классификации
действующих систем управления контентом. Подобная ситуация
сложилась по той причине, что рынок подобных систем еще слишком
молод, и разработчики разобщены.
Сложность классификации CMS состоит еще и в том, что при
37
классификации необходимо учитывать сотни различных параметров,
которые отличают одну CMS от другой. Поэтому любую классификацию
можно назвать лишь условной.
Для обобщенной классификации CMS применяются следующие
параметры:
технологичность – применение новых технологий, которые дают
возможность увеличить в значительной степени пропускную способность
и общий уровень надежности системы;
пользовательский сервис - работа тех или иных функций и
модулей, которые вполне понятны каждому пользователю;
совместимость (аппаратная и программная) - возможность
работы всей системы на самых разных платформах, совместимость с
любыми СУБД, возможность подключения новых модулей;
масштабируемость - возможность дальнейшего развития и
расширения системы. [10, 14-15]
Простая CMS
Пользовательский сервис. Данная ИС генерируется из полностью
стандартных модулей, количество и направленность этих модулей
определяется с учетом особенностей для каждого нового электронного
проекта.
Модули настраиваются программистом единожды. Для всех
остальных изменений структуры электронного ресурса и его общих
параметров необходимо участие только технического персонала.
Технологичность. Динамическое при каждом новом запросе страниц
сайта, ограниченная пропускная способность - до 3 000 - 5000 посетителей
за одни сутки. Система инсталлируется только самим разработчиком.
Совместимость (аппаратная и программная). Система полностью
совместима с любыми платформами и видами СУБД.
Масштабируемость. Может быть достигнута способом перевода
38
готового электронного ресурса на новую, более адаптированную к
меняющимся задачам, версию системы.
Шаблонная CMS система.
Пользовательский сервис. Единый модуль или определенный набор
необходимых для работы модулей с жестко закрепленной структурой
электронного ресурса.
Система содержит определенный набор сервисных функций, которые
дают возможность выполнить стандартные задачи с сайтом: создать /
удалить любой раздел, создать новостную ленту, выбрать шаблон для
работы с контентом (фотоальбом, текст, форум и т.п.), загрузить новый
файл и расставить по тексту изображения, установить необходимые
атрибуты текста (тэги) и т.д.
Технологичность. Динамическое создание новых страниц или с
применением кэширования данных. В зависимости от способов
формирования новых страниц - от 5 000 до 50 000 посетителей за одни
сутки. Инсталлируется только разработчиком.
Совместимость. Система абсолютно совместима с выбранными
разработчиком платформами и СУБД. Возможность внедрения новых
модулей ограничена.
Масштабируемость. Можно достигнуть путём перевода
информационного ресурса на новую, более современную, версию ИС.
Профессиональная CMS система
Пользовательский сервис. Интуитивно понятный интерфейс,
визуализация и расширенные возможности редактирования. Возможность
изменения структуры проекта - создание самых разнообразных сайтов.
Технологичность.
Возможность подключения новых модулей, как от самого
разработчика, так и стандартного прикладного ПО. Кэширование всех
новых динамических страниц электронного ресурса. Пропускная
39
способность сайта не ограничивается разными факторами.
Совместимость. Совместимость с любыми существующими
программно-аппаратными платформами.
Масштабируемость. Есть вероятность свободного подключения новых
модулей без нарушения структуры и идеологии управления сайтом, при
соблюдении ряда правил.
Большинство систем управления дают свободную возможность
видоизменять дизайн электронного ресурса без изменения самого
контента. Однако, готовые дизайнерские шаблоны могут быть достаточно
однообразными из-за привязки к исходной структуре ресурса.
Все изменения структуры сайта делятся на те, которые дают
возможность администратору:
удалять, добавлять любые разделы и текстовый контент, не перемещая их
внутри сайты и не меняя саму степень их вложенности;
удалять, добавлять разделы и текстовый контент, перемещать, менять
уровень вложенности. В процессе изменений шаблон графического
представления контента может быть единым;
удалять, добавлять разделы и статьи, перемещать их, изменяя при этом
графическое представление информации на сайте. Подобные системы
дают возможность создавать электронные ресурсы любого дизайна. [10,
28-30]
Существует, как минимум, две процедуры системы управления
правами доступа, которые должен пройти пользователь, чтобы начать
работу с ИС:
1. аутентификация;
2. авторизация.
Процедура аутентификации осуществляет верификацию данных о
пользователе, т.е. проверяет, является ли пользователь тем, за кого себя
выдает.
40
Процесс авторизации предполагает определение прав пользователя,
который успешно прошел процедуру аутентификации.
Некоторые авторы, вводя для каждого пользователя системы
аутентификационные данные (например, логин и пароль), предполагают,
что работа по разграничению прав завершена.
Действительно, если в системе существует только два вида
пользователей — зарегистрированные и анонимные, то она может успешно
работать без процедуры авторизации.
Но если во множестве зарегистрированных пользователей
необходимо выделить некоторые подмножества с ограниченными (или,
наоборот, с привилегированными) правами, то данный подход
неприменим.
А подобное разграничение прав происходит неизбежно, если ИС
расширяется, и у нее появляются новые пользователи. Задача существенно
усложняется, если права пользователей динамически должны быть
изменены при изменении значений параметров последних.
Поэтому отождествление процедур аутентификации и авторизации
следует считать ошибочным для большинства предприятий с
иерархической организацией.
Любая подсистема, которая использует персональную информацию
пользователя для предоставления ему определенных методов доступа на
определенное подмножество доступных ему информационных ресурсов
должна убедиться в подлинности его данных и определить его права.
Другими словами, перед каждой такой системой встаёт задача
определения роли, с которой некоторый пользователь имеет право доступа
к информационным ресурсам бизнес-процесса.
Все подсистемы могут сами определить такое разграничение прав
пользователей, однако более естественным является использование единой
регистрации и управления правами пользователей (СЕРУПП). Таким
41
образом, процедуры аутентификации и авторизации пользователя могут
быть унифицированы и вынесены в отдельную подсистему (или две
подсистемы).
Алгоритм входа пользователя на сайт содержит следующие пункты:
1. пользователь предоставляет подсистеме аутентификации
идентифицирующих данных;
2. подсистема аутентификации определяет истинность введённых
данных, и если данные неверны, то может быть сделан вывод о
потенциальной попытке ввода; после этого добавляются дополнительные
препятствия для входа на сайт (например, задержка во времени или
CAPTCHA — ввод изображения с рисунка);
3. авторизация пользователя и вывод дерева доступных ресурсов;
4. работа с системой.
Каждое обращение к системе начинается с процесса
аутентификации, однако для пользователя этот факт может быть скрыт.
Это так называемое запоминание пользователя в системе позволяет
значительно повысить удобство работы, однако понижает уровень
безопасности.
Поэтому фактически каждый раз происходит аутентификация
пользователя в системе, но не каждый раз пользователь должен вводить
идентификационные данные. Это создаёт видимость ситуации, когда
пользователь продолжает работу из той точки, в которой остановился в
прошлый раз.
Таким образом, при работе в любой подсистеме происходит
постоянная проверка прав и идентификационных данных пользователя на
предмет подмены или устаревания.
Чтобы снизить вероятность взлома запомненного пользователя
(путём подбора или кражи его идентификатора сессии или других

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация кадровой стратегии организации на примере ООО "Лента"
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные вопросы подготовки, переподготовки и повышения квалификации кадров в муниципальном учреждении "Медицинский информационно-аналитический центр"