Обзор, характеристики и сравнение CMS системы Joomla

Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 19:34, курсовая работа

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

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

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

ВВВЕДЕНИЕ 3
1.ОПРЕДЕЛЕНИЕ СИСТЕМЫ CMS И ПРИНЦИПЫ ЕЕ РАБОТЫ 4
2. ОБЗОР И ХАРАКТЕРИСТИКИ CMS JOOMLA! 7
3. СРАВНЕНИЕ JOOMLA С ДРУГИМИ CMS 10
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 32

Файлы: 1 файл

Joomla.docx

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

Новые версии подолгу тестируются. Ядро стабильное. Баги в востребованных модулях обычно фиксятся оперативно. Сейчас целый ряд крупных корпоративных сайтов компаний с мировыми именами работает на Drupal, поэтому у разработчиков к безопасности серьезное отношение.

2. Joomla. На сегодняшний день сложилась следующая ситуация — все пользователи Joomla находятся в ожидании следующей версии системы управления контентом, а именно версии 1.5. Ныне существующая ветка 1.0.х на данный момент претерпевает лишь внешние изменения, которые по большому счету выполняют только улучшение безопасности. Поэтому с выходом и наличием новых версий у Joomla все остается в порядке. Система безопасности остается тоже на уровне, версию 1.0.13 можно смело считать достаточно стабильной во всех смыслах и безопасной.

Что же касается безопасности сторонних  расширений, то тут все не так  гладко, что вообще-то повторяет  ситуацию в целом в языке PHP, как  популярном среди новичков и людей не знающих ничего о том, как ломаются сайты. 90% софта глючны, а платные программисты готовы работать за еду. Действительно сильных расширений мало, но они есть, например OpenSEF или MosetsTREE.

3. WordPress. Хотя официально и заявлено, что версии системы управления контентом WordPress будут появляться строго по графику, но на самом деле этого не происходит. Если обнаруживается какая-либо серьезная проблема в данной системе управления контентом, то  ее разработчики быстро выпускают обновление, и поэтому график версий сбивается. Существуют две различных линейки WordPress: 2.0.* и 2.1+. Самая первая (текущая 2.0.12) все еще поддерживается, и к ней выпускаются обновления безопасности. Но новые возможности появляются только в линейке 2.1+ (текущая 2.2.2). Разделение произошло после того, как было решено отказаться от поддержки MySQL<4.0. За счет оптимизации запросов, скорость работы новых версий выше. Существенно сыграло свою роль и то, что в WordPress'е активно стала использоваться современная технология AJAX, которая нуждается в кодировке UTF-8. Все вышеперечисленное привело к определенным проблемам совместимости.

 

Рисунок 1 - Пример сайта на Drupal

 

Далее будем сравнивать CMS системы с точки зрения наличия русской документации.

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

2. Joomla. Отметим, что документации для данной системы управления контентом на русском языке существует достаточно много. Помимо этого она не ограничена переводом официальной помощи к системе, а находится на этапе написания различных авторских статей и помощи.

3. WordPress. Система управления контентом WordPress имеет большой набор самой разнообразной документации, но самым главным недостатком является, что документация представлена только на английском языке. Но ее особенностью является продуманное составление, поэтому при ее изучении не требуются глубокие знания английского языка, что позволяет освоить ее достаточно быстро и найти ответ на интересующий вопрос. Все статьи хорошо проиллюстрированы различными примерами и снабжены ссылками на смежные вопросы.

Рисунок 2 - Пример сайта на Joomla

 

 

Теперь сравним выбранные системы с точки зрения наличия русского комьюнити/поддержки.

1. Drupal. На сегодняшний день русская публика данной системы очень сильно развивается. Имеется много людей разбирающих в архитектуре данной системы. Необходимо подчеркнуть, что они постоянно отвечают на вопросы на русскоязычных форумах. Как итог, данное комьюнити достаточно открытое и дружелюбное, но стоить помнить, что этим все же лучше не злоупотреблять.

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

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

Сравним выбранные CMS с точки зрения борьбы со спамом.

1. Drupal. Рассматривая данную систему, можно сказать что в ней можно задавать квоты на количество разных ссылок присылаемых в одном сообщении, помимо этого контролировать флуд пользователей, а также выполнять фильтрацию по ip-адресу и вести черный список пользователей.

2. Joomla. В данной системе на сегодняшний день осуществление борьбы со спамом происходит только в комментариях пользователей к публикациям. Существует большое количество разнообразных составляющих комментариев. На всем вышеперечисленном и заканчивается борьба со спамом в данной системе. Дополнительные вещи такие как SpamKarma, даже в дополнительных компонентах этой системы также не реализованы.

 

3. WordPress. В базовый пакет WordPressвключается плагин под названием Akismet, который умеет очень хорошо бороться со спамом. Помимо этого существует возможность создавать специальные фильтры из слов, а также различные черные списки. Они позволяю заблокировать практически любой комментарий, содержащий в себе слово, которое нельзя использовать, или отправить его модерацию. Но самая большая эффективность в борьбе с нежелательными сообщениями достигается с помощью картинки с набором разнообразных символов. Это позволяет установить полноценную защиту от спам-ботов. Все плагины антиспама имеют очень простую установку, которая обычно заканчивается активацией его в административной панели. Также существуют специальные плагины, которые позволяют модерировать спам-комментарии. Здесь находятся в полном доступе и обычные комментарии, пинги, трекбаки и другие. На сегодняшний день плагинов для антиспама для данной системы существует более семидесяти штук.

 

Рисунок 4 - Внешний вид админ-панели Joomla

 

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

1. Drupal. Стандартный набор данной системы включает в себя очень большой и достаточно хорошо продуманный форум, который очень подходит для организации небольших групп пользователей. Сейчас на этом форуме насчитывается более чем 320 000 сообщений. Тут имеются и модераторы, и разные группы пользователей, имеющих совершенно разные права доступа. Самой главной особенностью данного форума является единая база данных всех пользователей. Именно ей пользуются другие части сайта.

2. Joomla. В базовом комплекте вместе с этой системой, к сожалению, не поставляется компонентов для организации форума. Поэтому, чтобы создать собственный форум в данной системе большое количество пользователей пользуется FireBoard. Если говорить о различных интеграциях, то можно сказать, что они существуют. Одной из самых популярных из них является связка под названием Joomla-SMF. Под эту связку есть несколько интеграций, в том числе и платных.

3. WordPress. Для данной системы уже разработан форум, он называется BBPress и может полностью интегрироваться в существующий блог. Но минус состоит в том, что данные форум имеет очень ограниченные возможности. На сегодняшний день существует большое количество различных плагинов, позволяющих выполнять встраивание особенно популярных форумов в блок. Но чтобы выполнить это, необходимы достаточно серьезные знания языков программирования, но не стоит забывать, что даже при этом успех не гарантирован, т.к. это две абсолютно разные системы.

 

Рисунок 5 - Пример настройки блоков на Drupal

 

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

1. Drupal. В Drupal можно встроить TinyMCE или FCKEditor. И тот и другой гибко настраиваются. Оба являются мощными средствами. В TinyMCE, например, можно работать с таблицами, добавляя и удаляя строки и столбы и объединяя ячейки. Еще TinyMCE может «чистить» скопированные из «Word’a» тексты от избыточных тегов.

2. Joomla. Визуальных редакторов под систему управления контентом сайта Joomla! существует достаточно много: в основном это портированные и самые распространенные среди пользователей редакторы. Но, не смотря на это, самым удобным и хорошим из бесплатных является визуальный редактор JCE, разработанный специально для Joomla (а изначально еще для Mambo, тогда он назывался MosCE), способный составить очень хорошую альтернативу платному WysiwygPro.

3. WordPress. По умолчанию в WordPress'е используется немного урезанный визуальный редактор TinyMCE и, по соседству с ним же — самый простой текстовый редактор (переключение между ними осуществляется прямо на лету).Имеется возможность установки полной версии редактора TinyMCE, тогда будет доступно три различных панели кнопок со всеми возможностями данного редактора. Нужно отметить, что в WordPress'е есть возможность сторонним плагинам добавлять кнопки в визуальный редактор. Следовательно, можно, например, получить функции для добавления видеозаписей, аудиороликов и т.д. Если TinyMCE не устраивает, то можно установить вместо него другой визуальный редактор, например FCKMonkey. В общем, выбор визуального редактора – это личное дело пользователя. В профиле пользователя можно вообще отключить опцию использования визуального редактора.

 

Рисунок 6 - Расширенный визуальный редактор WordPress

 

Сравним выбранные системы по возможности работы с картинками.

1. Drupal. В базовом пакете вставка картинок не предусмотрена. Решить эту проблему можно несколькими путями, которые значительно отличаются друг от друга. Есть вариант с добавлением изображения в стиле «Прикрепить файл к посту». Другой вариант — установка визуального редактора TinyMCE и медиаменеджера IMCE сверху. Поддерживается изменение размеров картинки при загрузке и генерация тамбнейлов. Нельзя назвать работу с изображениями сильной стороной Drupal: слишком много кликов приходится делать.

2. Joomla. В этом Joomla впереди всех трех других систем, ибо одних только типов расширений существует целых три штуки (компоненты, модули и мамботы). Причем каждый тип расширений позволяет решать свои типы задач, что позволяет добавлять фактически любой новый функционал не залезая в "ядро". Прямых конкурентов у официального сайта расширений данной системы управления контентом среди других систем тоже нет.

3. WordPress. В WordPress'е вполне удобно можно добавлять картинки в визуальный редактор. При загрузке файла с картинкой можно сразу указать его имя, подпись. Автоматически будет сделана миниатюра изображения. То есть расчет на то, чтобы с этой задачей справился неопытный пользователь. Если же воспользоваться отдельным плагином, то можно дополнительно указать размеры картинки, миниатюры и прочие параметры. После добавления картинки в редактор, визуальный редактор можно изменить различные параметры (стили, размеры, бордюры, отступы и т.д.). Хотя это уже возможности самого визуального редактора.

 

Рисунок 7 - Настройка кнопок визуального редактора TinyMCE в Drupal

Сравним рассматриваемы системы по использованию шаблону оформления в них.

1. Drupal. Движок шаблонов — сильная сторона Drupal. Этот компонент добротно спроектирован, поэтому разобраться с интеграцией своих шаблонов сможет начинающий PHP-программист. Вообще Drupal предоставляет целый букет возможностей по управлению темами: можно даже как в «лайвжоурнал» настраивать цвета разных элементов прямо из панели администатора. Но все вышеописанное, более подходит опытному пользователю.

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

2. Joomla. Joomla ветки 1.0.х не поддерживает шаблоны. Конечно, в ней есть общий и большой шаблон, позволяющий на PHP создавать вполне замысловатые структуры общей структуры сайта и расположения модулей, но вот шаблонизации отдельных элементов нет, и все ограничивается примением CSS (кстати, очень система очень гибкая, взять тот же «префикс класса модуля» и хорошо задокументирована) и ковырянием в компонентах. Однако для статей уже давно существует ContentTemplater, позволяющий создавать шаблоны оформления для статей и очень неплохо управлять их внешним видом.

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

3. WordPress. Для WordPress'а созданы тысячи шаблонов и многие из них выполнены на очень хорошем дизайнерском уровне. Устройство WordPress таково, что под него несложно переделать, например, html-шаблон. В шаблонах используются обычные PHP-функции, поэтому никаких сложностей с изучением т.н. языков шаблонов нет. По созданию шаблонов существует довольно много статей, даже есть он-лайн генератор. Готовые шаблоны достаточно загрузить в отдельный каталог и после этого в админ-панели выбрать понравившийся. Существует также возможность переключать шаблоны и посетителями.

Информация о работе Обзор, характеристики и сравнение CMS системы Joomla