Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом-Козырева.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.9 Mб
Скачать

1.3Выбор и сравнение программных платформ

На сегодняшний день существует множество различных CMS. В качестве критерия выбора можно выделить её распространение, то есть широкое использование системы в сети Интернет, которое косвенно говорит об её удобстве и безопасности. Кроме того, такие системы гарантированно будут иметь множество сообществ и форумов поддержки, что немаловажно в случае возникновения затруднений в работе. Ниже представим рейтинг систем управления контентом, для создания информационно-развлекательных сайтов, CMS magazine (аналитический портал рынка веб-разработок). Общий рейтинг CMS показан на рисунке 1.

Рисунок 1 – Общий рейтинг CMS

uCoz – это бесплатная система управления сайтом и хостинг для сайтов, созданных с её использованием. Модули uCoz могут использоваться как в единой связке для создания полнофункционального сайта, так и по отдельности, например, в качестве блог-платформы, веб-форума и другое. При бесплатном размещение на хостинге, на сайте будет присутствовать много рекламы. Также, мы не будем обеспечены хорошей защитой, а регистрация происходит одна на все сайты, которые размещаются на данном хостинге, поэтому эту CMS не будем рассматривать более.

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

Произведем разбор трех CMS предварительно подходящих под тип создаваемого сайта: WordPress, Joomla! и HostCMS.

Joomla! (джумла) — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL, а начиная с версии 2.5 и MsSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. [3]

WordPress – система управления веб-содержимым с открытым исходным кодом, распространяемая под GNU GPL. Написан на PHP, в качестве базы данных использует MySQL. Сфера применения – от блогов до достаточно сложных новостных ресурсов и даже Интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты. WordPress выпущен под лицензией GPL версии 2. [4]

HostCMS – система управления контентом интернет-сайта. Система разработана и поддерживается компанией ООО «Хостмэйк». Распространяется под проприетарной лицензией с открытым исходным кодом. Является одной из старейших CMS на российском рынке. [5]

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

Теперь проведем сравнение этих систем на удовлетворения требованиям нашего проекта, указанным выше. Также сравним данные CMS на соответствие общим требованиям – безопасности в таблице 1.1.

Таблица 1.1 – Соответствие требования проекта CMS Joomla, WordPress и HostCMS

Требования

Joomla

WordPress

HostCMS

Размещение материала, содержащего описание команд

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

(+)

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

(+)

Вставка комментариев. Возможность загружать дополнительно фотографии и таблицы, но редактирование производится по средствам html

(-)

Размещение статей, содержащих отчет о прошедших играх

Статьи можно добавлять как «материал» для сайта.

(+)

Имеется возможность создавать как статические «страницы», так и «записи», располагающиеся на этих страницах.

(+)

Статьи можно добавлять как «комментарии» для сайта.

(-)

Продолжение таблицы 1.1

Требования

Joomla

WordPress

HostCMS

Рубрикация

Материалы разделяются по категориям

(+)

Записям можно присваивать метки и относить их к рубрикам. Также можно конвертировать метки в рубрики и наоборот.

(+)

Записям можно присваивать метки и относить их к папкам.

(+)

Размещение комментариев

Есть возможность установки дополнительных плагинов для возможности размещения комментариев к статьям

(+)

Есть возможность настройки и установки защита от спама.

(+)

Возможность комментирования есть. Прописывается отдельно в xsl шаблоне

(-)

Возможность размещения фотогалереи и слайд-шоу

Можно пользоваться стандартными возможностями, а можно устанавливать дополнительные плагины

(+)

Можно пользоваться стандартными возможностями, а можно устанавливать дополнительные плагины и расширения

(+)

Фотогалерею можно создать используя встроенные стредства

(+)

Продолжение таблицы 1.1

Требования

Joomla

WordPress

HostCMS

Создание слайд-шоу

Разработано большое количество различных плагинов для реализации этой слайд-шоу

(+)

Данную возможность реализуют дополнительные плагины

(+)

Возможно, создавать слайд-шоу

(+)

Управление группами зарегистрированных пользователей

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

(+)

Зарегистрированные пользователи могут разделяться администратором на несколько групп

(+)

Регистрация возможна только в дорогой расширенной версии для бизнеса

(-)

Рассылка уведомлений

Элемент рассылки писем по-умолчанию отсутствует. Может быть добавлен плагинами – например, CBMailing

(+)

Также нет меню почтовой рассылки. Добавляется плагинами – например, Subscribe R2.

(+)

Почтовая рассылка есть только в платной версии «Корпорация»

(-)

Расширяемость

Возможности системы можно расширить с помощью плагинов или модулей (9592 плагина на joomla.org).

(+)

Новые функции системы также можно добавлять плагинами (19746 плагинов на wordpress.org)

(+)

Небольшое количество дополнений и расширений (hostcms.ru)

(-)

Продолжение таблицы 1.1

Требования

Joomla

WordPress

HostCMS

Защита от взлома сайта

Joomla! защищена хорошо. Однако большое количество модулей встроенные дополнительно могут стать угрозой.

(-)

Создано большое количество модулей низкого качества, которые могут стать причиной взлома. Однако продуманная система обновления модулей, позволяет быстро исправлять серьезные дыры в безопасности на всех сайтах, которые работают на WordPress

(+)

Средства обеспечения безопасности для данной CMS описаны под таблицей

Распространение

Лицензия GNU GPL. Бесплатна для использования.

(+)

Также распространяется по лицензии GNU GPL - бесплатна для использования.

(+)

Имеется одна бесплатная и 4 коммерческих версии.

(-)

Система управления HostCMS использует расширенные методы обеспечения безопасности:

  • единая система авторизации и контроля прав доступа на уровне ядра системы;

  • доступ по защищенному протоколу HTTPS (SSL/TLS);

  • ограничение времени активности сессии применяется для пользователей центра администрирования и пользователей сайтов;

  • привязка сессии к IP-адресу исключает использование сессии при перехвате её идентификатора злоумышленником;

  • хранение сессий в базе данных исключает получение сессии из общего каталога хранения сессий виртуального хостинга;

  • хранение паролей в виде хэш-кода1 исключает восстановление пароля в первоначальном виде;

  • журналирование действий, осуществляемых в центре администрирования, событий и ошибок системы управления;

  • минимальное ограничение на длину пароля пользователя центра администрирования составляет 5 символов.

HostCMS как видно из таблицы содержит больше минусов, чем плюсов по отношению к создаваемому сайту: малое количество плагинов и шаблонов, для реализации некоторых функция требуется дорогая корпоративная версия, поэтому данную систему для создания сайта «ШАОЛИнь» использовать не будем.

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

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