- •предисловие
- •1. ВВЕДЕНИЕ В HTML
- •2. ВВЕДЕНИЕ В CSS. АНИМАЦИЯ
- •3. ДИНАМИЧЕСКИЕ WEB-РЕСУРСЫ
- •4. ПУБЛИКАЦИЯ WEB-РЕСУРСОВ В СЕТИ «ИНТЕРНЕТ»
- •5. ПРИНЦИПЫ БЕЗОПАСНОСТИ ПРИ РАБОТЕ В ОТКРЫТОМ ПРОСТРАНСТВЕ СЕТИ «ИНТЕРНЕТ»
- •6. СОЗДАНИЕ ИНФОРМАЦИОННОГО РЕСУРСА НА БАЗЕ СИСТЕМЫ УПРАВЛЕНИЯ КОНТЕНТОМ
- •7. ФОРМА ВЫПОЛНЕНИЯ И ПРЕДСТАВЛЕНИЕ РЕЗУЛЬТАТОВ
- •Библиографический список
- •ПРИЛОЖЕНИЯ
6. СОЗДАНИЕ ИНФОРМАЦИОННОГО РЕСУРСА НА БАЗЕ СИСТЕМЫ УПРАВЛЕНИЯ КОНТЕНТОМ
CMS (англ. Content Management System — система управления контентом) — программное обеспечение для создания, редактирования, организации структуры и управления информационным ресурсом. Особенность работы CMS заключается в возможности добавлять, изменять и редактировать контент без изменения внутреннего механизма организации и вывода web-страниц.
Систему управления содержимым информационного ресурса можно условно разделить на два хранилища информации: в первом размещены базы данных (БД) с контентом webстраниц, а во втором — элементы визуализации, позволяющие представлять содержимое web-ресурса пользователям Интернета (шаблоны, графические элементы).
Для удобства работы с контентом большинство систем включает в себя инструменты визуального редактора кода — программы, создающей HTML-код из особой упрощенной разметки, облегчающей форматирование текста.
Основная задача CMS — предоставление возможности самостоятельного наполнения информационного ресурса данными без привлечения технических специалистов. Здесь не требуется владения специальными знаниями web-технологий и программирования. Для эксплуатации данных систем необходимо освоить принципы работы и ознакомиться с руководством по использованию конкретной CMS.
Классификация CMS
По виду лицензий различают следующие типы:
1) открытые (англ. open Source — открытый исходный код), которые характеризуются наличием открытого исходного кода, доступного для просмотра, изучения, редактирования и создания на его основе нового программного обеспечения. Как правило, все открытыеCMS — свободные (бесплатные). Примеры открытых систем управления сайта: Joomla!, Drupal,
WordPress;
2) проприетарные (или закрытые, англ. proprietary — собственный). Данные программы являются частной собственностью их создателей или правообладателей, которые оставляют за собой право монополии на их использование. Как правило, исходный код проприетарных движков закрыт для просмотра, изучения, редактирования и модификации. Большинство закрытых CMS — платные. Примеры проприетарных движков: Microsoft SharePoint Server,
Site Sapiens ECMP, UlterSuite CMS.
В зависимости от способа работы шаблонов в CMS, которые выполняют функцию визуализации и структурирования информации, выделяют следующие типы:
1)с автономной обработкой данных (англ. Offline processing). Пользователи видят заранее сформированную и отредактированную web-страницу. Такие CMS служат для создания статических информационных ресурсов, содержание которых может быть изменено только посредством редактирования исходного кода;
2)интерактивные CMS (англ. Online processing). Содержание web-страниц каждый раз создается заново и формируется из БД или кеша при поступлении соответствующего запроса. Системы данного типа используются для создания динамических информационных ресурсов, содержание которых можно изменять, не прибегая к программированию и не редактируя исходный код;
3)гибридные (англ. Hybrid systems). Сочетают в себе функции интерактивных и автономных систем.
22
Преимущества и недостатки использования CMS
К основным преимуществам CMS можно отнести:
−снижение стоимости технической поддержки информационного ресурса;
−минимизация сроков разработки информационного ресурса;
−легкая настройка параметров управления содержимым информационного ресурса;
−простота использования.
Недостатки CMS включают:
−большой объем информации, который может вызывать перегрузку сервера;
−временные затраты на освоение особенностей работы CMS;
−расходы на поддержку работы CMS (часто приходится устанавливать дополнительные модули и шаблоны, которые могут оказаться платными).
Обзор наиболее популярных свободных CMS
Joomla! — это система управления контентом с открытым исходным кодом, который написан на языке программирования PHP, с элементами JavaScript. В качестве хранилища использует БД MySQL. Применяется для создания различных типов сайтов (корпоративных, интерактивных, онлайн-журналов, газет, персональных web-ресурсов и т.д.) любой сложности.
Система включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости, что снижает загромождение административной панели ненужными элементами, а также нагрузку на сервер и экономит место на хостинге.
Joomla! позволяет отображать интерфейс фронтальной и административной частей на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и еще некоторых языков постсоветского пространства [2].
Основные возможности:
−увеличение функциональности путем устройства дополнительных расширений (компонентов, модулей и плагинов);
−устройство многоуровневой аутентификации пользователей и администраторов за счет модуля безопасности (используется собственный алгоритм аутентификации и «ведения» сессий);
−изменение внешнего вида сайта за счет использования встроенных шаблонов;
−настройка схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала.
К плюсам данной системы можно отнести:
−простоту и удобство управления;
−минимальный набор инструментов при начальной инсталляции, который можно расширять по мере необходимости;
−широкая функциональность;
−многоязычность;
−регулярный выход обновлений.
Основные недостатки:
−относительно высокая нагрузка на сервер;
−слабая система безопасности;
−чрезмерная привязка к элементам меню.
Drupal — открытая CMS, которая написана на языке PHP, использует в качестве хранилища реляционные базы данных (MySQL, PostgreSQL). Данную CMS удобно применять для создания крупных интернет-порталов. Архитектура Drupal позволяет использовать его для построения различных типов сайтов — от блогов и новостных сайтов до информационных
23
архивов или социальных сетей. Имеющуюся по умолчанию функциональность можно увеличивать подключением дополнительных расширений — «модулей» в терминологии Drupal.
Основные преимущества:
−функциональность и гибкость (при помощи множества модулей системы создаются нешаблонные сайты под специфические запросы);
−сравнительно невысокая нагрузка на сервер.
Минусы системы:
−сложность эксплуатации;
−CMS слишком тяжелый для сайтов на дешевых тарифных планах хостингпровайдеров;
−неэффективное использование объектных возможностей PHP.
WordPress — открытая CMS, которая написана на языке PHP и в качестве БД использует MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать проекты широкой функциональной сложности.
Плюсы:
−интуитивно понятный интерфейс;
−простая установка;
−функциональность (множество готовых шаблонов, модулей и других расширений);
−поддержка ЧПУ (человекопонятный URL);
−многоязычность.
Минусы:
−частые сбои системы при высокой нагрузке;
−слабая система безопасности;
−плохая репутация сайтов среди поисковых систем.
MODX — это бесплатная профессиональная система управления содержимым и фреймворк для web-приложений, предназначенная для обеспечения и организации совместного процесса создания, редактирования и управления контентом сайтов; написана на программном языке PHP, использует для хранения данных СУБД MySQL или MS SQL.
MODX распространяется бесплатно по лицензии GPL с открытым исходным программ-
ным кодом (open Source).
Встроенные средства системы:
−система регистрации пользователей;
−встроенный поиск на AJAX;
−система генерации меню сайта;
−система публикации комментариев (с модерацией и подпиской);
−генерация каталогов / блогов / новостей и т.п.;
−короткие URL (иначе — ЧПУ);
−поддержка XHTML 1.0 Strict спецификации;
−WYSIWYG-редактор (TinyMCE — как надстройка).
Плюсы:
−интуитивно понятный интерфейс;
−простая установка;
−возможность настройки менеджера под нужды заказчика;
−кросс-браузерность и кросс-платформенность работы;
−поддержка ЧПУ и пр.
Минусы:
−ограниченное количество встроенных шаблонов;
−ограниченное количество полезных материалов;
−оригинальная терминология.
24
