logo
Разработка web-сайта компании (на примере ОАО "Минсктелекомстрой") с использованием CMS WordPress

1.3 Обзор и сравнительный анализ систем управления сайтами(CMS)

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

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

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

В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям, термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами. Подобные CMS позволяют управлять текстовым и графическим наполнением web-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в HTML. Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы: Генерация страниц по запросу. Системы такого типа работают на основе связки Модуль редактирования > База данных > Модуль представления. Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе.

- Генерация страниц при редактировании. Системы этого типа редактируют страницы, которые при внесении изменений в содержание сайта создают набор статических страниц.

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

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

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

В настоящее время на просторах интернета существует множество различных web-сайтов. Среди них есть и сайты с приоритетным графическим интерфейсом, и с приоритетным текстовым, а также сайты, созданные с использованием Flash технологий.

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

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

Joomla -- движок, написанный на языках PHP и JavaScript, использующий в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

Joomla является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. И 16 сентября 2005 года появилась первая версия Joomla, включающая в себя исправления найденных на тот момент ошибок и уязвимостей [10]. Пример сайта на Joomla представлен на рисунке 1.3

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

Достоинства:

- система шаблонов позволяет легко изменять внешний вид сайта;

- все модули, компоненты, плагины, шаблоны можно написать самому, разместить их в структурированном каталоге расширений;

- отредактировать расширение по своему усмотрению.

Недостатки:

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

- Также невозможно запустить сайт на бесплатных хостинг-площадках, позволяющих использование сайтов на PHP, но в большинстве своем не имеющие возможности для создания баз MySQL;

- Чрезмерно большое количество настроек, опций и возможностей усложняет восприятие администрирования сайтов на основе Joomla.

WordPress -- движок с открытым исходным кодом, распространяемый бесплатно. Он написан на языке PHP, в качестве базы данных использует MySQL. Сфера применения -- от блогов до достаточно сложных новостных ресурсов и интернет-магазинов. Встроенная система шаблонов и плагинов вместе с удачной архитектурой позволяет конструировать практически любые проекты [11].

Достоинства:

- WordPress является бесплатной;

- имеет огромное количество плагинов и готовых шаблонов;

- требования к хостингу минимальны;

- понятная и удобная консоль администрирования.

Недостатки:

- требует базы данных MySQL;

- чрезмерно большое количество настроек, опций и возможностей усложняет восприятие администрирования.

На 2012 год WordPress -- самая популярная система для ведения блогов и создания сайтов, которую выбирает большинство пользователей Рунета (по данным Яндекса, рисунок 1.4):

сайт продвижение фреймворк графический

Рисунок 1.4 - Статистика использования различных CMS

Основные преимущества WordPress:

- WordPress является очень мощной платформой для создания самых различных типов сайтов - от микросайтов до огромных порталов и социальных сетей;

- Быстрая и легкая смена внешнего вида сайта с помощью различных тем (шаблонов);

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

- Поддерживает множество языков;

- Легкость в изучении;

- Поисковые системы Яндекс и Google очень любят WordPress и хорошо индексируют сайты, основанные на нем;

- WordPress очень легко SEO-оптимизировать, что поможет легче пробиться в ТОП;

- Несмотря на то, что WordPress является бесплатной CMS, он предоставляет все возможности для заработка на нем;

- Постоянное обновление WordPress, появление все новых, более совершенных версий [12].

DataLife Engine (DLE) -- движок, написанный на языке PHP. В качестве базы данных используется MySQL.

DataLife Engine представляет собой коммерческое программное обеспечение для управления контентом, разрабатываемое SoftNews Media Group. Движок не бесплатный. После покупки скрипта клиенту предоставляется продукт с открытым исходным кодом и без ограничения на время использования. Основной язык системы - русский. Однако существует английская локализация.

Достоинства: возможность подключения сторонних модификаций за счёт открытости исходного кода;

- имеет такие опции как флуд-контроль, рейтинг новостей, вывод популярных статей в отдельном блоке;

- администраторский раздел вполне удобен, однако несколько перегружен.

Недостатки: использует для хранения данных MySQL;

- настройка дизайна затруднительна;

- движок не является бесплатным [13].

Проанализировав несколько существующих движков, на основе которых создаются web-сайты, были выявлены следующие достоинства:

- возможность написать плагины и шаблоны самому;

- много бесплатных шаблонов;

- некоторые движки являются бесплатными;

- много полезных функций для быстрой и удобной работ.

Таблица 1.3 - Сравнительный анализ CMS

Название

Достоинства

Недостатки

Joomla!

Система шаблонов позволяет легко изменять внешний вид

Все компоненты, плагины шаблоны можно написать самому

Отредактировать расширение по своему усмотрению

Требует БД MySQL

Невозможно запустить сайт на бесплатном хостинге

Чрезмерно большое количество настроек, опций и возможностей

WordPress

Является бесплатным

Много плагинов и шаблонов

Требования к хостингу минимальны

Понятная и удобная консоль администрирования

Требует базы данных MySQL

Чрезмерно большое количество настроек, опций и возможностей

DataLife Engine

Подключение сторонних модификаций за счёт открытости исходного кода

Опции рейтинг новостей, вывод популярных статей в отдельном блоке

Удобный администраторский раздел

Использует для хранения данных MySQL

Настройка дизайна затруднительна

Движок не является бесплатным

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

1) Проведя классификацию современных web-технологий, были описаны основные понятия, относящиеся к web-сайту; рассмотрены категории сайтов; выделены принципы создания и разработки сайта; проведён анализ СУБД, применяемых при создании сайтов.

2) Проанализировав CMS применяемые для создания web-сайтов, была выбрана CMS WordPress потому что, используя эту систему управления контентом можно достаточно быстро создавать разные по степени сложности web-сайты; она хорошо подходит для продвижения, т.к. написанные на ней сайты быстро индексируются поисковиками.