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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
На втором месте по популярности следует Joomla! [36] - бесплатно
распространяемая по стандартной общественной лицензией GPL, и написанная
на языках программирования PHP и JavaScript система управления
содержимым. При свежей установке данная платформа предоставляет
пользователю только минимальный набор инструментов для
администрирования, что не создает значительной нагрузки на сервер и
экономит дисковое пространство на хостингах. При необходимости набор
средств можно значительно расширить, скачав дополнительные модули и
компоненты (в Joomla! их имеется более 7800). Основными достоинствами
Joomla! являются простота управления системой, ее надёжность, доступность и
широкие возможности по расширению функционала. Система поддерживает
быструю смену шаблонов, создание неограниченного количества страниц
сайта, имеет четкую и понятную структуру, поддержку более шестидесяти
языков включая Русский (причем языки созданных сайтов не зависят от языка
административной панели). Также система имеет встроенный менеджер
новостных рассылок с возможностью генерации случайных новостей,
новостной архив и полную поддержку RSS. Модуль безопасности Joomla!
поддерживает гибкую настройку прав доступа, многоуровневую
аутентификацию пользователей и администраторов, имеется возможность
группового администрирования системы. Поддержка системы шаблонов
позволяет гибко и просто менять визуальное оформление сайтов, включая
отображение модулей, цвета, шрифты и прочее. Существует возможность
предоставления пользователям различных тем оформления. Доступно огромное
количество тем, включая как платные, так и бесплатные решения. Также
доступно программное обеспечение, упрощающее создание собственных тем
оформления.
Архитектурно система управления содержимым Joomla! представляет
собой ядро, к которому подсоединятся компоненты, которые можно разделить
на модули, плагины и шаблоны. Модулями в системе являются отдельные
46
блоки, которые отображаются на пользовательских страницах. Плагины служат
для расширения функциональности системы, и отображаемые только на
административной панели инструментов. Шаблоны же являются элементами,
отвечающих за оформление как пользовательских сайтов, так и панели
инструментов.
В ядро же системы входят блоки и материалы. Функциональность
блоков определяет его внутренний код (в данном случае это HTML или
JavaScript код), и может представлять из себя ленты новостей, баннеры, блоки
контактной информации, и многое другое. Материалы представляют собой
пользовательские данные (пользовательский контент), такие, как статьи или
сообщения. В ядро системы не входят сторонние расширения, например,
внешние расширения для резервного копирования и восстановления данных
системы. Создание собственных расширений возможно с использованием API
Joomla! с использованием языка программирования PHP.
Установка Joomla! происходит через собственный веб-инсталлятор,
представленный на домашнем сайте системы управления содержимым.
Программа размещает файлы в корневом каталоге документов и чаще всего
полностью самостоятельно их настраивает. Для хранения данных системой
могут использоваться СУБД Microsoft SQL Server, PostgreSQL и MySQL
поддержкой InnoDB). В качестве веб-сервера используется Apache,
соответственно Joomla способна работать на операционных системах Microsoft
Windows, Linux, FreeBSD и MacOS.
Третье место в рейтинге занимает система управления содержимым с
открытым исходным кодом WordPress [37]. Данная системы управления
содержимым позволяет создавать сайты практически любой сложности и
публиковать на них содержимое с помощью сторонних сервисов и программ.
Данная система управления содержимым написана на языке программирования
PHP с полной поддержкой стандартов XHTML и CSS и использует сервер баз
данных MySQL. От рассмотренных в главе систем управления содержимым
47
сайта WordPress отличается предельно простым пользовательским
интерфейсом, что с одной стороны является очевидным плюсом для
начинающих пользователей, так и минусом в виде ограниченных возможностей
кастомизации для опытных. Данная система управления распространяется
бесплатно и свободно, имеет размер в несколько мегабайт, и загружается с
сайта разработчиков, и устанавливается буквально за 5 минут. В WordPress
существуют возможности интеграции сайтов с различными сторонними
сервисами (таких как, LiveJournal, Twitter), моментальных публикаций
содержимого, поддержки большого количества шаблонных тем оформления
внешнего вида страниц сайтов, поддержки RSS, Atom, Pingback, человеко-
понятных URL (адреса страниц сайтов пишутся понятными словами, вместо
кодировки в знаково-числовые идентификаторы). Также система поддерживает
адаптивный дизайн и имеет в наличии визуальный редактор содержимого.
На четвертом месте в рейтинге находится система управления
содержимым MODX, написанная на языке программирования PHP и для
хранения пользовательских данных использующая СУБД MySQL и MSSQL.
Данная система свободно распространяется по лицензии GNU General Public
License, и позволяет создавать, как и простые блоги, так и сложные
многостраничные интернет-магазины, и порталы. По утверждению
разработчиков, «CMS не должна стоять на пути дизайна», поэтому данная
система не создает никаких ограничений по дизайну сайтов, и по умолчанию
предлагает несколько шаблонов оформления.
Второй отличительной особенностью данной системы управления
содержимым является тесная интеграция с поисковыми системами (легкая
настройка ключевых слов делает сайты более видимыми для поисковых машин,
и значительно сокращает время продвижения сайтов в сети, что очень важно
для оптимизаторов). Система позволяет полностью контролировать все
элементы страницы (от платежных систем до систем документооборота и
чатов), и при владении языком программирования PHP существует
48
возможность свободно переписать административную часть согласно своим
требованиям. Так же система поддерживает множество платежных систем,
имеет поддержку подписок, RSS, веб-статистики, человеко-понятных URL,
полную поддержку стандартов XHTML и CSS, адаптацию под различные
браузеры и устройства. Так что несмотря на широту возможностей, данная
система управления содержимым отличается гибкостью и удобством
администрирования, что допускает ее использование широкому кругу
пользователей.
На пятом, и последнем месте находится Drupal - система управления
содержимым, написанная на языке программирования PHP, и использующая в
качестве хранилища содержимого СУБД MySQL, PostgreSQL, а также все
СУБД, поддерживаемые библиотекой PEAR [38]. Система Drupal является
свободным программным обеспечением, и распространяется под лицензией
GNU General Public License, и доступна для скачивания с сайта разработчика. В
отличии от вышеописанных систем управления содержимым в Drupal
предлагается гибкая система организации структуры сайта на основе
таксономии - механизма, позволяющего создавать неограниченное количество
тематических категорий и подкатегорий для содержимого сайта, и
ассоциировать их с программными модулями, обеспечивающими ввод, вывод и
обработку пользовательской информации. Категории представляют из себя
плоские или иерархические списки, либо сложные структуры в виде деревьев,
где элемент может иметь несколько родительских, и несколько дочерних
элементов. При этой схеме одними и теми же модулями возможны различные
варианты структуризации содержимого сайтов.
Архитектура системы управления содержимым Drupal позволяет
применять ее для построения различных по сложности типов сайтов – от
простых блогов и форумов, до сложных информационных архивов, сайтов
новостей и интернет-магазинов. Как и в описанных выше системах управления
содержимым функциональность Drupal обеспечивается подключаемыми
49
модулями (плагинами), которые могут обращаться к общему API Drupal. Набор
модулей идущий по умолчанию, включает в себя такие функции как новостные
ленты, блоги, форумы, загрузку файлов, сборщики новостей, голосования,
поиск по содержимому, и другие. и др. Так же с официального сайта можно
скачать большое количество посторонних модулей, таких как например как:
banner - отвечает за поддержку баннерной системы сайтов, BBCode -
обеспечение поддержки BBCode для содержимого сайта, breadcrumbs - служит
для вывода иерархии страниц, captcha - защитный механизм картинок
"CAPTCHA", clean URLs - текстовые ссылки без ?=& символов в адресе,
DHTML Menu - создание меню с использованием языка программирования
JavaScript, Ecommerce - модуль электронного магазина, External Links -
подсветка ссылок, Fckeditor - графический редактор, Fivestar, JRating - модули
оценки контента, Gallery - галерея изображений, Image - возможность
обработки изображений, контроль параметров, преобразование, IMCE - модуль
для работы с различными файлами, Listhandler - модуль для работы с
почтовыми рассылками, Locale - для перевода интерфейса на другие языки,
Meta Tags - управление метаданными сайтов, Mollom, Akismet - модули защиты
от спама для сайтов, OpenID - модуль с возможностью авторизации по OpenID,
Pathauto - формирование URL из заголовка, Project система контроля ошибок,
SPAM - блокировка спама, построенная на основе алгоритма Байеса, Tagadelic -
создание облака тегов, Taxonomy - категоризация содержимого с помощью
словарей, Thickbox, Lightbox, Shadowbox - модули предпросмотра картинок без
перезагрузки содержимого страниц, TinyMCE – HTML редактор, Upgrade Status
- отслеживание обновлений, Views - метод отображения и сортировки
информации, XML Sitemap - создание удобной карты сайта для поисковых
систем. Начиная с версии 4.7 Drupal поддерживает технологию Ajax, которая
позволяет производить динамическую загрузку контента без полного
обновления страниц сайта. Drupal поддерживает полную локализацию
интерфейсов пользователя и администратора для различных языков, включая
50
русский. В системе используется собственный механизм хранения переводов в
базе данных, вместе с остальным пользовательским содержимым сайта. Импорт
и экспорт переводов сайтов осуществляется в виде .po-файлов (формат
библиотеки gettext).
Дизайн сайтов на Drupal построен на основе сменных тем оформления.
Так как не существует единственной схемы построения дизайна, то взамен
Drupal позволяет использовать различные движки тем оформления,
использующие шаблоны удобные для редактирования (например, шаблоны
XML в движках Smarty и xtemplate, либо шаблоны на HTML и встроенным PHP
в движке phptemplate), либо создавать темы оформления при помощи API
Drupal. Стоит отметить, что для обеспечения быстрой и корректной работы
системы лучше всего выбирать хостинги, специально настроенные под
использование данной системы управления содержимым. В частности,
настойчиво рекомендуется использовать HTTP и обратный прокси-сервер nginx
с поддержкой модуля FastCGI.
2.3. Достоинства и недостатки существующих информационных систем
управления сайтами
Представленные на рынке информационных систем управления сайтами
имеет как свои достоинства, так и недостатки. Рассмотрим их на примере
систем управления содержимым, описанных в предыдущей главе.
Основными достоинствами «1С-Битрикс: Управление сайтом» являются:
1) Система является полностью законченным продуктом, который позволяет
организовать работу сайтов при помощи множества готовых
компонентов.
2) «1С-Битрикс: Управление сайтом» является одной из самых популярных
систем управления содержимым на данный момент, что положительно
сказывается на наличии документации, обучающих материалов и
сообществ пользователей и разработчиков.
51
3) Возможность интеграции системы с другими продуктами компании,
таких, как например «1С: ЗУП» (что существенно облегчает работу
менеджеров по продажам и бухгалтерам), синхронизацию календарей,
контактов и задач с Microsoft Exchange Server.
4) Возможность доработки интерфейса и бизнес-логики системы.
5) Работоспособность системы управления содержимым на любых Windows
или Unix платформах, поддержка нескольких СУБД: MySQL, Oracle,
OracleXE, MSSQL Server, MSSQL Server Express Edition.
6) Система имеет достаточно удобный внутренний редактор, модуль SEO
для упрощения продвижения сайтов в сети. Важным преимуществом
является сильная система безопасности, предотвращающая хакерские
атаки и усложняющая взлом сайтов. Немаловажным преимуществом
является наличие бесплатных обновлений безопасности системы.
7) Система имеет поддержку шаблонов для использования с мобильными
устройствами.
Основными же недостатками «1С-Битрикс: Управление сайтом» считаются:
1) «1С-Битрикс: Управление сайтом» представляет из себя относительно
тяжелую и медленную систему, что не позволяет ее эффективно
использовать для небольших проектов. Впрочем, этот недостаток
следует из позиционирования системы для корпоративного сектора.
2) Система достаточно требовательна к аппаратному обеспечению
серверов или хостинга, что прямо вытекает из предыдущего пункта,
что негативно влияет на скорость работы и отзывчивость при
большом количестве посетителей сайтов.
3) Архитектура системы представляет собой набор десятков и сотен
тысяч файлов с кусками кода, которые никаким образом не связаны
друг с другом, в отличие от систем, в которых данные
52
обрабатываются контроллерами и имеются модели и представления
(шаблон проектирования MVC).
4) Достаточно ощутимая цена корпоративных версий (от 220 тысяч
рублей на начало 2017 года) не дает возможности использования
системы мелким и начинающим предпринимателям и частным лицам,
причем платной является не только сама система, но и сторонние
модули, которые распространяются через собственный магазин.
5) Высокая цена разработки и оказания различных услуг в студиях и у
частных разработчиков.
6) Интеграция с внешними сервисами зачастую описана непрозрачно, и
требует больших усилий для разработчиков системы, и результат в
большинстве случаев можно признать неудовлетворительным.
7) Стандартные компоненты «1С-Битрикс: Управление сайтом» не
предназначены для каких-либо самостоятельных доработок по той
причине, что идеологически данная система является набором
готовых компонентов, из которых можно создать готовый сайт.
Преимуществами системы управления содержимым Joomla! являются:
1) Данная система бесплатной и открытой, что позволяет использовать
ее без ограничений как для тренировки, так и для использования в
корпоративных средах. Вдобавок при обладании определенными
знаниями и умениями это дает возможность неограниченно
модифицировать и подстраивать под собственные нужды как саму
систему, так и ее компоненты (такие как модули, плагины и
шаблоны).
2) Система имеет огромное количество расширений и модулей, что
позволяет создавать как простые проекты (блоги), так масштабные
(включая уровня предприятия).
3) Обеспечение безопасности также можно выделить среди
преимуществ Joomla, с учетом того, что разработчики системы
53
регулярно выпускают обновления безопасности. Это делается с
целью избавления от уязвимостей, которые могут стать причиной
взлома созданных на ее основе сайтов. Кроме того, регулярно
выпускаются компоненты, нацеленные на предоставление
дополнительной ее защиты, причем их установка проходит очень
быстро и зачастую безболезненно для работающих на ней сайтов.
4) Joomla использует небольшое количество системных ресурсов, в
отличие от, например, Битрикс. Соответственно даже при создании
сложных сайтов со значительным количеством информации и
запросов, разработчики могут рассчитывать, что они будет работать
не менее эффективно и стабильно, чем небольшие проекты.
5) Очевидным преимуществом системы является простота ее установки,
настройки и управления за счет четкой структуры и простого
устройства пользовательского интерфейса.
6) Немаловажен и тот факт, что система поддерживает более 60-и
языков, причем большая часть модулей русифицированы.
Основными недостатками Joomla! являются:
1) В связи с тем, что данная система управления содержимым является
одной из самых популярных, сайты на ее базе чаще всего пользуются
интересом взломщиков, и несмотря на старания разработчиков, в
системе регулярно находятся уязвимости.
2) По причине, что Joomla! является свободным и бесплатным
программным обеспечением, система не имеет собственной службы
технической поддержки. Впрочем, в некоторых случаях это не
является критичным недостатком, в связи с наличием множества
сообществ.
3) В стандартных шаблонах Joomla! имеется значительное количество
избыточного кода, что ощутимо влияет как на возможность их
54
модифицирования, так и отрицательно влияет на скорость их
обработки.
4) CMS Joomla! имеет несколько специфичную структуру, поэтому
система может вызвать некоторые сложности в процессе разработки.
5) Явным недостатком Joomla! можно считать трудности при
обновлении системы на более новую версию. В этом случае
возможны конфликты некоторых установленных компонентов.
Преимуществами системы управления содержимым WordPress являются:
1) Быстрая и простая даже для начинающих пользователей инсталляция и
настройка системы.
2) Предельно простые пользовательский и административный интерфейсы,
что является очевидным плюсом для пользователей с недостатком
необходимых знаний и умений, например, добавлять содержимое на сайт
можно с помощью визуального редактора, который не сложнее
интерфейса стандартных текстовых редакторов.
3) Система является бесплатной, в ней имеется большой выбор как
бесплатных, так и платных дополнений, расширений и шаблонов.
4) WordPress, благодаря работе программистов и доступной установке
официальных обновлений, в достаточной степени защищен от вторжений
и заражений, а появляющиеся прорехи безопасности оперативно
исправляются разработчиками системы.
5) Имея широкую популярность, система отлично документирована и имеет
множество сообществ пользователей, что позволяет оперативно решать
проблемы, возникающие при работе с ней.
Недостатками системы управления содержимым WordPress можно считать:
1) Ощутимая нагрузка на сервер с размещенными сайтами (особенно с
большим количеством используемых дополнений и посетителей),
небольшая производительность при загрузке веб-ресурсов, что
предъявляет особенные требования к хостинг провайдерам.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)