Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению...

46
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Уфимский государственный авиационный технический университет Кафедра вычислительной математики и кибернетики Пояснительная записка По лабораторной работе №… Тема: «Установка и конфигурирование системы управления контентом (CMS)» Дисциплина: «Администрирование информационных систем» Выполнил: студент группы … Проверил: Уфа – 20…

Transcript of Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению...

Page 1: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

Уфимский государственный авиационный технический университет

Кафедра вычислительной математики и кибернетики

Пояснительная записка

По лабораторной работе №…

Тема: «Установка и конфигурирование системы управления контентом

(CMS)»

Дисциплина: «Администрирование информационных систем»

Выполнил:

студент группы …

Проверил:

Уфа – 20…

Page 2: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

1. Постановка задачи

Инсталляция, настройка и конфигурирование CMS на примере конкретной прикладной

задачи вѐрстки Web-сайта.

2. Теоретическая часть

CMS (от английского Content Management System) - система управления

содержимым (контентом) - компьютерная программа или информационная система,

которая используется для организации и обеспечения процесса по совместному созданию,

управлению и редактированию содержимого сайта.

Основной задачей такой системы является сбор и объединение в единое целое, на

основе ролей и задач, различных источников информации. Эти источники могут быть

доступны как внутри самой организации, так и вне еѐ пределов. К тому же данная система

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

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

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

комфортным и привычным.

В такой системе управления контентом определяется всѐ многообразие

существующих данных: стандартные документы, музыка и звуки, видео, каталоги

всевозможной информации и многое-многое другое. И именно для управления, хранения,

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

служат CMS. Отсюда кстати возникает и новый род профессиональной деятельности -

контент менеджер, или проще говоря - редактор сайта.

Основные функции CMS:

Предоставление инструментов для создания содержимого, организация совместной

работы над содержимым,

Управление содержимым: хранение, контроль версий, соблюдение режима

доступа, управление потоком документов и т. п.,

Публикация содержимого,

Представление информации в виде, удобном для навигации, поиска.

В системе управления содержимым могут находиться самые различные данные:

документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая

система часто используется для хранения, управления, пересмотра и публикации

Page 3: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

документации. Контроль версий является одним из основных еѐ преимуществ, когда

содержимое изменяется группой лиц.

Если смотреть с точки зрения обычного заказчика, то разработка сайта на основе

какой-либо CMS должна приносить следующие преимущества:

В работе используется наиболее эффективный инструмент для решения

конкретной задачи (в зависимости от вида сайта и требований к его функционалу

подбирают оптимальную CMS);

Использование CMS позволяет владельцу сайта самостоятельно создавать и

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

стороннего специалиста - это одно из преимуществ над статическими сайтами;

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

ошибки и уязвимости достаточно оперативно устраняются, при этом сайт работает

на самых передовых и проверенных технических решениях;

Временные затраты на разработку сайта существенно снижаются, так как

разработчику не надо фиксировать своѐ внимание на чисто технических задачах:

«как сделать ленту с новостями» или «как научить CMS искать товары в каталоге»,

а можно сосредоточиться на информационной и визуальной составляющих

будущего сайта;

В общем случае системы управления содержимым делятся на:

Систему управления содержимым масштаба предприятия (англ. Enterprise Content

Management System)

Система управления веб-содержимым (англ. Web Content Management System)

В силу того, что ECMS имеют глубокую внутреннюю классификацию по

предметным областям (HRM, DMS, CRM, ERP и т. д.), термин CMS заместил собой

WCMS, превратившись в синоним системы управления сайтами. Подобные CMS

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

пользователю интерфейс для работы с содержимым сайта, удобные инструменты

хранения и публикации информации, автоматизируя процессы размещения информации в

базах данных и еѐ выдачи в HTML.

Виды CMS:

Студийные CMS

Системы управления содержимым, написанные внутри вэб-студии и используемые

внутри нее же для разработки собственных или клиентских сайтов. Могут не иметь

собственного названия. Чаще всего содержат только тот функционал, который

Page 4: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

нужен в конкретном проекте, не нагружая сервера хостинга лишними

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

Тиражные CMS

CMS, разработанные специализировнаными компаниями или вэб-студиями для

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

которые по каким-либо причинам не имеют собственной студийной CMS.

Оплачиваются чаще всего каждая отдельная лицензия для каждого создаваемого

сайта. Бывают исключения, например одна лицензия на CMS от «1С-Битрикс»

позволяет создать сразу 2 сайта, правда только с одной базой данных.

Тиражные CMS похожи на швейцарский складной нож и содержат обычно обширный

функционал, который, как показывает практика даже на 50% обычно не используется

владельцами подобных сайтов. Обычно содержат исчерпывающую документацию для

разработчиков.

Пример тиражных CMS: «1С-Битрикс», «UMI.CMS», «NetCat», «AMIRO.CMS».

Open Source CMS (бесплатные)

Системы управления, которые разрабатываются сообществами программистов,

поддерживаются ими же и имеют открытый исходный код. Любой программист

можеть взять бесплатную CMS и доработать ее по собственному усмотрению.

Поскольку разработку ведет множество программистов с документацией очень часто

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

данными CMS. Минусом подобных CMS является является их массовость и как

следствие общеизвестность всех «дыр» в безопасности, что часто приводит к

заражению сайтов на Open Source CMS вирусами, что может грозить длительным

падением позиций сайта в результатах выдачи поисковиков.

Пример бесплатных CMS: «WordPress», «Drupal», «Joomla», «MODX», «Opencart»,

«Instant CMS», «TYPO 3».

Существует множество готовых систем управления содержимым сайта, в том числе

и бесплатных. Их можно разделить на три типа по способу работы:

1. Генерация страниц по запросу. Системы такого типа работают на основе связки

«Модуль редактирования → База данных → Модуль представления». Модуль

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

информации из базы данных. Информация в базе данных изменяется с помощью

модуля редактирования. Страницы заново создаются сервером при каждом

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

Page 5: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

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

кэширования, которые имеются в современных веб-серверах.

2. Генерация страниц при редактировании. Системы этого типа служат для

редактирования страниц, которые при внесении изменений в содержание сайта

создают набор статических страниц. При таком способе в жертву приносится

интерактивность между посетителем и содержимым сайта.

3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых

двух. Может быть реализован путѐм кэширования — модуль представления

генерирует страницу один раз, в дальнейшем она в несколько раз быстрее

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

некоторого срока времени или при внесении изменений в определѐнные разделы

сайта, так и вручную по команде администратора. Другой подход — сохранение

определѐнных информационных блоков на этапе редактирования сайта и сборка

страницы из этих блоков при запросе соответствующей страницы пользователем.

Система управления — программа, предоставляющая инструменты для добавления,

редактирования, удаления информации на сайте.

Большинство современных CMS имеют модульную архитектуру, что позволяет

администратору самому выбирать и настраивать те компоненты, которые ему

необходимы.

Типичные модули:

динамическое меню,

блог,

новости,

опросы,

поиск по сайту,

статистика посещений,

гостевая книга и т. д.

Сайты, организованные посредством системы управления контентом, основаны на

следующих технологиях: веб-сервер, хранилище данных (зачастую СУБД, например такие

как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для

обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц,

файловый менеджер с веб-интерфейсом для управления файлами сайта, система

управления правами пользователей и редакторов сайта.

Page 6: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Существуют разнообразные системы управления сайтом, среди которых

встречаются платные и бесплатные, построенные по разным технологиям. Каждый сайт

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

для управления сайтом.

Наиболее распространены следующие технологические платформы, используемые в

качестве основы веб-приложения, реализующего работу CMS: PHP, Perl, .NET.

Существует термин контент-менеджер, обозначающий род профессиональной

деятельности — редактор сайта или сотрудника, работающего с CMS.

Большая часть современных систем управления содержимым реализуется в виде

визуального (WYSIWYG) редактора — программы, которая создаѐт HTML-код из

специальной упрощѐнной разметки, позволяющей пользователю проще форматировать

текст.

Content Management Framework (CMF) — это каркас (фреймворк программной

системы) для проектирования систем управления контентом. На их основе создаются

системы управления содержимым (CMS), а также веб-приложения.

Если основная задача универсальных CMS — простота создания сайта без

вмешательства программиста, то есть — конструктор сайтов, то CMF — это конструктор

CMS (в том числе узкоспециализированных) для программиста. Благодаря такому

подходу сайт, созданный с помощью CMF, по сравнению с сайтом на базе CMS, может

иметь более простую и безопасную в работе административную панель (в которой

отсутствуют функции настройки сайта под любые функции) и быть менее требовательным

к ресурсам системы (каждый модуль реализует именно те функции, которые необходимы

в работе сайта). При наличии грамотно спроектированной CMF и готовых модулей,

программисту остаѐтся только сборка этих модулей в единое пространство и оформление

вывода в соответствии с пожеланиями клиента, то есть разработка сайта на основе CMF

вполне сравнима по трудоѐмкости с разработкой сайта на универсальной CMS.

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

столкнѐтся с программными ошибками в его реализации. Не будучи экспертом в

архитектуре фреймворка, он может испытывать затруднение с еѐ локализацией, не может

быть уверен, сделал ли он ошибку сам, или столкнулся с ошибкой в CMF. Глубокие

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

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

Архитектура. Фреймворки веб-приложений обычно обеспечивают механизмы

доступа к базе данных, шаблонизации и управление сессиями. Большинство современных

CMF являются реализацией архитектуры Model-View-Controller. Веб-фреймворк

Page 7: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

обеспечивает бесшовную интеграцию всех трѐх слоѐв MVC архитектуры. Фреймворки

скрывают от программиста детали подключения к базе данных и формирования веб

страниц с помощью шаблонов-представлений, позволяя программисту

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

использованием MVC-фреймворка заключается в написании классов контроллеров,

моделей и представлений, каждый из которых является наследником базовых классов для

компонентов каждого слоя.

Многие веб-фреймворки обеспечивают полуавтоматическое создание прототипа веб-

приложения, выполняющего основные (CRUD) операции с данными путѐм скаффолдинга.

Важные характеристики фреймворка:

• Размер. При выборе CMF стоит обращать внимание на такие факторы, как размер

фреймворка. Если фреймворк слишком велик и не имеет легко разделяемой модульной

архитектуры, это может неоправданно утяжелить приложение. Компактность фреймворка

может вступить в противоречие с широтой возможностей, которые он предоставляет[2].

• Производительность — другая важная на практике характеристика веб-

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

языков вроде PHP. Следует оценивать производительность фреймворка в таких единицах,

как количество обрабатываемых в секунду запросов[2].

Граница между CMF и CMS:

Многие современные системы управления содержимым построены вокруг MVC-

паттерна. Такой фреймворк может быть специально написан для системы, примерами

могут являться: Joomla! (начиная с версии 1.5), Bitrix (начиная с версии 6),

MODxRevolution (начиная с версии 2.0), SilverStripe, Contao, Frog CMS/Wolf CMS ведѐтся

постепенный перевод на такую архитектуру TYPO3. Другие системы используют

фреймворки, популярные сами по себе. Так, написанная на Python CMS Ploneпостроена на

основе Zope (и его расширения — CMF), коммерческая CMS ExpressionEngine использует

свободный фреймворк CodeIgniter того же автора. CMS eZ publish основана на

фреймворке eZ Components (англ.)русск., изначально того же разработчика (сейчас

передан Apache Foundation и переименован в Zeta Components). В последнее время

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

содержанием Zend Framework: примерами могут служить вошедшие в финал Packt Open

Source Awards — 2010 в категории «самые многообещающие CMS» Pimcore, и Tomato

CMS, а также Concrete5, отмеченная в 2011 Open Source CMS Market Share Report, как

самая быстрорастущая CMS. Выпущенная в конце 2014 года восьмая версия Drupal также

построена вокруг Zend Framework.

Page 8: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Ряд CMS, предоставляющих API для расширения своей функциональности,

претендуют на звание CMF, хотя провести чѐткую границу между CMS и CMF порой

сложно. Основным отличием является то что на CMS можно построить сайт не написав ни

одной строчки кода.

Такая готовая к использованию система управления контентом, как Drupal,

одновременно считается и каркасом для построения таких систем, что определяется как

возможностью расширения функционала за счѐт пользовательских модулей, так и

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

системой.

Основные функции CMS (системы управления контентом):

1. Разработка контента. CMS осуществляет поддержку совместной работы авторов,

редакторов, программистов и менеджеров по обновлению содержимого сайта и

предоставлению конечным пользователям своевременной информации. Все компоненты

сайта, включая шаблоны и наполнение, хранятся в определенных местах хранилища

данных.

2. Управление сайтом. На этом уровне происходит разработка самого сайта,

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

разрабатывается внешний вид, подготавливаются шаблоны, распределяются роли

пользователей и классификация необходимой информации.

3. Обеспечение доступа пользователей (посетителей, администраторов,

редакторов) к информации, содержащейся в базе данных сайта, через Интернет. Система

предоставляет средства для динамического формирования Web-страниц в зависимости от

вида конкретных пользователей. Каждый пользователь получает только ту информацию,

которая соответствует его роли.

Предоставляемые возможности CMS:

1. Использование шаблонов отображения, автоматически применяемых к

новому или существующему контенту.

2. Простота редактирования контента благодаря визуальным редакторам. От

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

3. Расширяемость за счет установки дополнительных модулей и плагинов;

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

создаваемый контент до отправки его на сайт (предварительный просмотр).

5. Автоматическое обновление и следование веб стандартам;

Page 9: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

6. Управление документооборотом;

7. Единая категоризация всех видов содержимого (таксономия).

8. Управление пользователями с различным уровнем доступа

Основные базовые понятия и термины, использующиеся в CMS для работы и

функционирования:

1. Оформление. В данном разделе происходит выбор темы визуальной

структуры сайта. Основные настройки здесь – включение/отключение определенных

элементов на страницах сайта:

Логотип

Название сайта

Слоган

Меню

Шрифты, цвет текста и т.д.

2. Структура. Имеется общая структура внешнего вида сайтов. Здесь можно

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

сайта. Имеется несколько стандартных расположений блоков:

Шапка сайта (заголовок страницы)

Меню сайта (навигация)

Левая/правая колонка (дополнительная информация для пользователя)

Содержимое (основной содержание страницы)

Подвал (подписи, контакты)

Следует так же отметить, что блоки структуры так же могут делиться на блоки.

Так, например, Содержимое может быть поделено на 3 части: заголовок (обычно

заголовки новостей), содержимое (сама новость) и Подвал (авторы, даты и проч.).

3. Содержимое. Здесь можно управлять заполнением сайта необходимым

контентом (Информационное содержание сайта (тексты, графическая, звуковая

информация и др.)). Под управлением понимается создание записей, их редактирование и

удаление. При этом содержимое может быть в виде:

a. Статьи – документ, используемый для новостей, анонсов, сообщений.

Зачастую являются основным содержимым блогов и выносятся на

главную страницу.

b. Страница – документ, который используется для страниц с редко

меняющейся информацией (например, это разделы «Контакты» или

«О нас»).

Page 10: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

4. Люди. В этом разделе производится управление пользователями сайта. Здесь

задаются права доступа пользователей к тем или иным страницам на сайте или

полномочиям. Например некоторые пользователи могут оставлять комментарии, а

некоторые – нет. Т.е. создается набор ролей для всех пользователей, которые определяют

возможность управления содержимым сайта.

Классификация сайтов по назначению:

1. Сайт-визитка – обычно состоит из нескольких страниц и имеет уникальный,

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

которые хотят разместить информацию о себе и своих услугах в Интернете;

основные разделы сайта: «О компании», «Продукция или услуги», «Прайс-

листы», «Контактная информация»; сайт-визитка используется предприятиями,

организациями и частными лицами.

2. Корпоративный информационный web сайт – необходим для автоматизации

внутреннего документооборота, учѐта показателей компании, управления

персоналом, может быть оснащѐн функциями обмена информацией между

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

имидж компании; дизайн должен соответствовать фирменному стилю

компании; чаще всего, включает «администраторскую часть» для создания и

изменения контента, позволяющую менеджеру или секретарю компании

добавлять или менять новости, информационные статьи, справочную и прочую

информацию на сайте; используется минимум графики, основной упор идет на

текст.

3. Корпоративный имиджевый web сайт – идеально подходит для обеспечения

имиджевого присутствия в Сети; сайт служит для предоставления подробной

информации о компании, истории торговой марки, сведений об оказываемых

услугах или поставляемых товарах; корпоративный сайт обычно содержит

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

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

корпоративные сайты сочетают информацию о компании с каталогом

продукции; используется эксклюзивный оригинальный дизайн, выгодно

представляющий компанию; использование нестандартных идей и решений в

оформлении, процентное соотношение текст/графика = 50/50

4. Интернет-магазин, он же Сетевой магазин, Электронный магазин, Internet

shop, E-shop – интерактивный веб-сайт рекламирующий товар или услугу,

Page 11: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

принимающий заказы на покупку, предлагающий пользователю выбор варианта

расчета, выписывающий счет на оплату, служащий одновременно

подтверждением заказа; при этом администратор магазина обязан:

Организовать доставку товара;

Проконтролировать расчеты с покупателем за поставку.

5. Информационный сайт – достаточно большой виртуальный массив

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

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

является для клиента основным источником информации, напоминает

энциклопедию или специализированный журнал.

6. Игровой портал – сложный развлекательный интерактивный проект,

предусматривающий большую посещаемость и ресурсоемкость.

7. Персональный проект – личный проект, содержит все, что угодно и

оформляется в любом стиле, который найболее полно сможет раскрыть и

отобразить тематику сайта.

8. Контент-проект – это сайт, как правило некоммерческой неправленности,

который представляет собой собрание текстов, статей и прочих материалов,

основная задача которого – привлечение посетителей по определенной

тематике. В дальнейшем, этот трафик обычно перенаправляется на

коммерческие сайты и, по сути, контент-проект используется, как рекламная

площадка. Может быть выполнен в виде интернет-библиотеки, энциклопедии

или справочника. Каждая отдельная страничка сайта контент-проекта дает, как

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

быть очень внушительным. Контент-проект, при условии размещения на нем

подходящей по тематике рекламы, дает самый качественный и тематический

трафик на коммерческие сайты партнеров (а значит и конвертацию посетителей

в покупателей), т.к. эта тема, с очень высокой долей вероятности, будет

интересна большинству посетителей, пришедших с сайта контент-проекта.

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

9. Промо-сайт – это сайт созданный специально для продвижения какого-либо

товара либо услуги или основного сайта компании. Промо-сайт – это почти

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

промо-сайт, созданный фирмой специально для продвижения одного

конкретного продукта или товарной группы. Причина этого лежит в

оптимизации сайта с целью получения более высоких мест в рейтингах

Page 12: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

поисковых машин, которые дают сайту (а значит – компании) большее

количество посетителей, а значит больший доход. Промо-сайт обычно хорошо

оптимизируют под поисковые машины, для которых он, в основном, и

предназначен. Дело в том, что с точки зрения оптимизации, гораздо выгоднее

создать несколько сайтов с более узкой и нацеленной тематикой и

оптимизировать их каждый по своей специфике. В общем итоге, отдача от

вложения средств в создание основного сайта компании возрастает

многократно. Используя промо-сайт, а лучше несколько, получаем не

линейную зависимость трафика от затрат на создание сайта, а уже

геометрический прирост посещаемости сайтов компании в целом, а

соответственно и прибыли от инвестирования в интернет-технологии.

10. Сайт-форум может быть самостоятельным сайтом, а может быть разделом

сайта. Чаще всего сайт-форум делается на поддомене основного сайта и

предназначен для организации общения посетителей сайта между собой и с

администратором сайта. Сайт-форум может быть удобным способом набора

контента для основного сайта. Новые темы, открытые на форуме могут быть

использованы в качестве анонса новых статей для ленты новостей основного

сайта или анонса статей, выдержки из которых можно использовать для

почтовой рассылки. Используя сайт-форум совместно с почтовой рассылкой,

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

форум – хороший инструмент для проведения маркетинговых исследований

рынка и раскрутки основного сайта.

11. Блог – это сайт, представляющий собой интернет-дневник, или журнал,

который ведется наподобие новостной ленты, при этом на каждую тему блога

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

страницы соответствующей темы. Блог обычно очень часто обновляется, по

этой причине он может намного чаще индексироваться поисковыми машинами,

чем обычные сайты. Блог часто используется для общения людей

объединенных какими-либо общими интересами, и в этом, чем-то, напоминает

форум.

Page 13: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

3. Структура решения

1. Установка CMS

2. Конфигурирование CMS

Page 14: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

4. Обзор и анализ методов решения

Из всей огромной массы веб-сайтов, наполняющих интернет, около 31% используют

CMS. Ниже представлен график, показывающий историческую динамику доли веб-сайтов

на CMS, начиная с 1 сентября 2014 года до 19 сентября 2015 года. (Рисунок 1) График

показывает отчетливую положительную тенденцию в сторону увеличения доли сайтов с

CMS, а всѐ потому, что эти инструменты делают вашу жизнь проще. Существует

множество CMS, и вы можете выбрать наиболее подходящую для себя, в зависимости от

целей и специфики вашего веб-сайта.

Рисунок 1 Динамика использования CMS в веб-сайтах за период с 1 сентября, 2014 до 19 сентября 2015.

Рейтинг систем управления сайтом (CMS — Content Management System, движок

для сайта) строится на основе данных, которые собирает аналитический портал рынка веб-

разработок «CMS Magazine». Эти данные через личный кабинет вносят веб-студии.

Формируются рейтинги коробочных коммерческих CMS, open source CMS, студийных

CMS.

Коробочные коммерческие CMS

Коммерческие коробочные системы управления сайтами — продукты, созданные

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

Page 15: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

технической поддержки. Эти программные продукты, отчуждаемы от разработчика, т.е.

позволяющие самостоятельно разработать с их помощью сайт.

# CMS Проекты Балл Тренд

1 1С-Битрикс 17 759 77.80 —

2 UMI.CMS 2 462 5.05 —

3 NetCat 1 545 4.18 —

4 CS-Cart 1 748 3.73

5 HostCMS 1 134 2.17

Open-source CMS

Свободные (open-source) CMS — это программное обеспечение, отвечающее

следующим условиям: программу можно свободно использовать с любой целью;

доступность исходного текста программы; можно свободно распространять копии

программы; программу можно свободно улучшать и публиковать свою улучшенную

версию.

# CMS Проекты Балл Тренд

1 WordPress 5 516 24.59

2 Joomla! 6 453 24.53 —

3 Drupal 3 359 23.86

4 MODX 4 640 17.96

5 Opencart 1 229 4.92 —

Индивидуальные (студийные) CMS

Индивидуальные (студийные) — CMS, разработку сайтов на которых может

осуществлять только их разработчик.

# CMS Проекты Балл Тренд

1 UralCMS 1 759 13.01

Page 16: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

2 QP.Framework 107 12.03 new

3 Текарт CMS/CMF 222 8.31

4 CMS Brane 453 5.53

5 ARMD 20 5.02

Классифицировать CMS по области применения на сегодняшний день практически

невозможно, так как каждая из них, развиваясь, стремится расширить свой функционал

настолько, чтобы их можно было использовать в различных областях. Конечно же, можно

выделить продукты, предназначенные для реализации социальной сети или форума,

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

«многофункциональные монстры». На них можно реализовать как обычный сайт-визитку,

так и целый интернет-магазин.

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

свободном доступе для обзора, будем рассматривать Open-Source CMS. Рассмотрим

подробнее наиболее популярные из них.

Рассмотрим процентное соотношение использования различных CMS:

Рисунок 2 Процентное соотношение использования различных CMS

Диаграмма показывает рыночные доли различных CMS на современном этапе. Как

мы можем видеть, более половины CMS-сайтов используют WordPress.

WordPress

Текущая версия (релиз): WordPress 4.7.3.

Page 17: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Дата выхода текущей версии: 6 марта, 2017

База данных: MySQL

Веб сервер: Apache

Языки программирования: PHP

Тяжело сказать что-то новое о WordPress. Эта CMS изначально зарекомендовала

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

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

сайтов. Сегодня индустрия веб-дизайна обеспечена высоким спросом на услуги в области

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

заканчивая e-commerce сайтами. Рассмотрим ряд преимуществ и недостатков.

Преимущества:

Это наиболее популярная CMS: более половины пользователей предпочитают

именно WordPress. Возможно, данная статистика уже является сильным

доказательством в пользу преимущества данной системы;

Наиболее широкий набор плагинов, тем, виджетов для галерей, форумов,

мультиязычность, различные каталоги, магазины и так далее;

WYSIWYG редактор облегчит жизнь тем, у кого есть проблемы с HTML-разметкой

и другими языками;

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

CMS: PHP и CSS файлы можно редактировать непосредственно в админке.

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

от Drupal или Joomla;

Также WordPress — довольно сильный инструмент для разработчиков и

дизайнеров, которые создают сайты для клиентов.

Page 18: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Недостатки:

Система даѐт огромное поле для выбора, поэтому главная проблема – как

использовать все еѐ возможности правильно? Эта CMS будет работать намного

лучше, если правильно кастомизировать настройки;

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

несмотря на распространѐнное мнение о самом лѐгком процессе установки.

Лучшее решение:

Эта CMS может быть лучшим вариантом, если вам нужен легко администрируемый

веб-сайт. Использование данной системы обеспечивает широкий, но вместе с тем простой

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

уже писали, она используется и для сайтов других типов.

Joomla

Текущая версия (релиз): Joomla 3.6.5

Дата выхода текущей версии: 13 декабря, 2016

База данных: MySQL, Postres SQL, MS SQL, InnerDB

Веб сервер: Apache, IIS, mginx

Языки программирования: PHP

Joomla следующая по популярности CMS, которой пользуются 9% юзеров. Это

что-то среднее между обширными возможностями ориентированного на разработчиков

Drupal и простотой WordPress, но с более широкими возможностями для разработки.

Несмотря на это, Joomla обладает дружественным пользователю интерфейсом.

Page 19: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Преимущества:

Несмотря на простоту в сравнении с Drupal, Joomla является полноценным

инструментом для разработки;

Поддержка протоколов контроля доступа (OpenID, LDAP, Gmail.com);

Наличие удобной админ-панели с широким набором функций: шаблоны, стили,

управление меню и так далее;

Простой процесс установки для неопытных пользователей;

И ещѐ невозможно пропустить тот факт, что эта CMS довольно красивая.

Недостатки:

Система довольно поверхностна и слаба, несмотря на всю универсальность;

Больше платных плагинов и тем в сравнении с WordPress. Будьте готовы платить;

Для неопытных пользователей может показаться, что Joomla обладает множеством

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

Лучшее решение:

Joomla – это лучшее решение, если вы ищите CMS с расширенными функциями и

фичами. Она обеспечивает более богатую и гибкую структуру веб-сайта, чем WordPress.

Drupal

Текущая версия (релиз): Drupal 8.2.7

Дата выхода текущей версии: 15 марта, 2017

База данных: MySQL, Postres SQL

Веб сервер: Apache

Языки программирования: PHP

Page 20: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Около 7% пользователей предпочитают Drupal. Разработчикам нравится его

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

создавать сложные веб-сайты. Drupal требует некоторых технических навыков, без

которых вы могли бы обойтись, используя Joomla или WordPress.

Преимущества:

Наличие так называемых хуков (hooks), которые позволяют избежать практически

любых проблем в системе;

Модули CCK и VIEWS позволяют конструировать произвольные типы данных и их

отображение;

С каждым новым релизом Drupal становится всѐ проще в плане использования;

Эта система известна своим модулем Taxonomy, который позволяет

систематизировать контент по уровням, признакам и категориям;

Drupal имеет активную и большую комьюнити;

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

фичей, таких как пользовательские блоги, OpenID, форумы, профили и так далее,

повышая функциональность.

Недостатки:

Из-за своей сложности Drupal определенно не подходит для неопытного

пользователя. Для того, чтобы кастомизировать модули в Drupal, необходимы

дополнительные навыки в области программирования. Но вы можете нанять

специалиста для этих целей.

Drupal требует прогрессивного технического оборудования, иначе могут

возникнуть некоторые проблемы в плане производительности. Поэтому вам нужно

Page 21: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

быть уверенными в том, что ваши сервера выдержат нагрузку, создаваемую такой

сложной системой.

Лучшее решение:

Это хороший, но технически сложный инструмент для конструирования

высокофункциональных, разносторонних и расширенных сайтов. Обычно Drupal

используется для сайтов, требующих сложной организации данных: для форумов, онлайн-

магазинов, веб-блогов, корпоративных веб-сайтов и комьюнити.

vBulletin

Текущая версия (релиз): v5.0 Connect

Дата выхода текущей версии: 16 февраля, 2016

База данных: MySQL

Веб сервер: Apache

Языки программирования: PHP

Этой CMS отдают предпочтение около 4% пользователей. Но говоря о

популярности, стоит отметить, что эта система в последние годы теряет свои рыночные

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

администрирования форумов и блогов.

Преимущества:

vBulletin – передовое и инновационное решение для создания форумов;

Широкий спектр бложных плагинов;

Много скинов и чистый код;

Простая и симпатичная админ-панель;

Page 22: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Высокий уровень безопасности, благодаря чему на этой платформе создано

большое количество форумов;

Множество компонентов для SEO.

Недостатки:

Эта CMS не является бесплатной;

У системы очень много опций, что может стать проблемой для неопытного

пользователя;

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

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

Лучшее решение:

vBulletin – расширенный инструмент для создания форумов и публикации

контента. Это определенно хорошее решение, если вы решили сделать форум на вашем

блоге. vBulletin обеспечит простоту контроля за веб-сайтом.

TYPO3

Текущая версия (релиз): Typos v8.6

Дата выхода текущей версии: 14 февраля, 2017

База данных: MySQL, Postres SQL, MS SQL, Oracle

Веб сервер: Apache, IIS, mginx

Языки программирования: PHP

TYPO3 используется 2% вебсайтов, использующих CMS. Спрос на эту систему

значительно вырос с момента релиза 4 версии. Это профессиональный и мощный

инструмент, богатый различными фичами и опциями.

Page 23: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Преимущества:

Система предоставляет широкий набор фичей, которые могут быть

кастомизированы или расширены;

Простота установки;

Эффективное управление контентом и графическими элементами;

Усовершенствованный логин для юзеров и администраторов;

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

если вы неопытный пользователь, ничего не знающий об HTML и веб-разметке.

Недостатки:

Требует хорошего хостинга, поскольку система большая;

TYPO3 довольно тяжело изучать;

Много дыр в коде, которые разработчики предлагают устранить хешированием, но

на самом деле это никак не решает проблему.

Лучшее решение:

TYPO3 может использоваться для создания блогов, домашних страниц, онлайн-

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

Рассмотрим сравнительную характеристику данных CMS:

Общая информация Drupal Joomla! TYPO3 CMS WordPress

Лицензия Бесплатная Бесплатная Бесплатная Бесплатная

Стоимость, руб. Бесплатно Бесплатно Бесплатно Бесплатно

Интерфейс

администрирования

Web Web Web Web

Гибкость (не

требуются

технические навыки

Page 24: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

для разработчика)

Системные

требования Drupal Joomla! TYPO3 CMS WordPress

База данных MySQL, Postgres

SQL

MySQL, MS SQL,

Postgres SQL,

InnerDB

MySQL, MS SQL,

Oracle, Postgres SQL

MySQL

Операционная система Windows, UNIX Windows, UNIX Windows, UNIX Windows, UNIX

Веб-сервер Apache Apache, IIS, nginx Apache, IIS, nginx Apache

Языки

программирования

PHP PHP PHP PHP

Требуется ли для

установки права

администратора

сервера (root)?

Безопасность и

производительность Drupal Joomla! TYPO3 CMS WordPress

Фиксация действий

пользователей

(ведение лога)

Защита от

автоматического

заполнения форм

(CAPTCHA)

Многоуровневое

утверждение

изменений (модерация

публикуемых

материалов)

Разграничение доступа

(распределение прав)

Кэширование страниц

Поддержка

безопасного протокола

при работе с системой

(SSL)

Поддержка Drupal Joomla! TYPO3 CMS WordPress

Гарантийное

обслуживание

Неизвестно Неизвестно Неизвестно Неизвестно

Руководство

пользователя

Возможности

самостоятельного

конфигурирования

системы

Drupal Joomla! TYPO3 CMS WordPress

Сторонние

разработчики

(компании, которые

помимо разработчика,

могут поддерживать и

Page 25: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

развивать систему)

Возможность

приобретения системы

отдельно от проекта

('Коробка')

Руководство

разработчика

Удобство

использования Drupal Joomla! TYPO3 CMS WordPress

Дружественные URL

(ЧПУ)

Ресайз изображений

Пакетная закачка

Клонирование

объектов системы

(копирование

материалов)

Настройка стилей для

визуального

редактирования

материалов

Восстановление

удаленных объектов

(Корзина)

Визуальный редактор

(WYSIWYG-

редактор)

Публичный форум

Планировщик

состояния материала

(расписание контента)

Гибкость Drupal Joomla! TYPO3 CMS WordPress

Несколько языков

интерфейса

Поддержка

многоязычности

сайтов

Многосайтовость

Встроенные модули Drupal Joomla! TYPO3 CMS WordPress

Поддержка RSS

Баннеры

Мета-теги

Веб-статистика

Система

документооборота

Page 26: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Блоги

Чат

Форум

F.A.Q.

Вакансии

Обмен ссылками

Настраиваемые

формы обратной связи

Фотогалерея

Голосования

Каталог продукции

Интернет-магазин

Поиск по сайту

Платежные системы

Подписка

Вывод: В данной лабораторной работе будем использовать и рассматривать CMS Joomla.

Обобщенный Алгоритм

1. Установить СMS;

2. Конфигурировать CMS

Настроить оформление сайта (выбрать визуальную тему/шаблон,

добавить необходимые плагины)

Настроить структуру сайта (согласно расположению виджетов)

Создать пользователей и обеспечить их доступ (посетителей,

редакторов, администраторов) к информации

Добавить содержимое на сайт (добавить материалы, контакты,

баннеры и т.д. ; классифицировать информацию по категориям)

Page 27: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

5. Описание реализации применяемых методов

Основной задачей является создание сайта потока МО (N групп МО-4), со

следующими вкладками:

1. Мероприятия потока - здесь отображаются все будущие и прошедшие

мероприятия

2. Материалы группы МО-40x – здесь видна все материалы группы МО-40x

(например, список группы, график пересдач)

3. Материалы группы МО-40y – здесь видна все материалы группы МО-405

(например, список группы, график пересдач)

4. Новости группы МО-40x – здесь видны все новости группы МО-40x,

публикуемые старостой (например, перенос пары)

5. Новости группы МО-40y – здесь видны все новости группы МО-40y,

публикуемые старостой (например, перенос пары)

6. Контакты – здесь отображаются контакты группы и администратора сайта

(контакты старосты, профорга и администратора сайта)

Пользователи и возможности:

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

своей группы, просматривать записи и копировать нужную информацию,

отправлять сообщение администратору группы

2. Профорг группы - может публиковать/изменять/удалять мероприятия потока,

просматривать записи и копировать нужную информацию, отправлять сообщение

администратору группы

3. Студент - может просматривать записи и копировать нужную информацию своей

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

У каждой группы есть свой староста, профорг; студенты могут просматривать,

авторизовавшись, информацию только своей группы; гости сайта могут просматривать

следующие вкладки: новости группы МО-40x, новости группы МО-40y, мероприятия,

контакты.

Как было сказано в предыдущем разделе, рассматривать будем CMS Joomla.

a) Установка CMS Joomla

CMS Joomla будет установлена на локальный сервер. Самое важное требование для

версии Joomla 3 - это версия PHP 5.3.10 или выше которая должна быть установлена на

Page 28: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Вашем сервере. Дело в том, что не на каждом хостинге имеется php 5.3, а установить

Joomla 3 на хостинг с php 5.2 не получится.

Первым делом необходимо скачать архив с доступной нам версией Joomla. Далее

следует установить локальный сервер. Одной из лучших сборок является Денвер.

Денвер — набор дистрибутивов (локальный сервер WAMP) и программная оболочка,

предназначенные для создания и отладки сайтов (веб-приложений, прочего

динамического содержимого интернет-страниц) на локальном ПК (без необходимости

подключения к сети Интернет) под управлением ОС Windows.

Базовый пакет:

Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.

Интерпретатор PHP поддержкой GD, MySQL, SQLite.

СУБД MySQL с поддержкой транзакций (mysqld-max).

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

Cистема управления запуском и завершением.

Панель phpMyAdmin для администрирования СУБД.

Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).

Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl,

Parser и др.

Установщик.

Установку CMS можно разделить на ряд этапов:

1) Скачать CMS Joomla

Скачать дистрибутив можно с официального сайта Joomla : http://joomla.ru/downloads

2) Установить Денвер

2.1. Для начала нужно скачать Денвер c официального сайта: http://www.denwer.ru

2.2. После скачивание продукта, запустите его (имеет расширение .exe).

2.3.Установщик спросит Вас: "Вы действительно хотите установить базовый

пакет?", нажимаете "Да". Потом появляется черное окошко с белым текстом,

как показано ниже:

2.4. Далее нажмите "Enter" как написано. После этого действия Вас попросят

указать папку, куда будет устанавливаться сервер. Можно оставить по

Page 29: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

умолчанию "С\WebServer", или самостоятельно указать папку, которую Вы

захотите:

2.5. После выбора папки нажимаете «Enter». На вопрос установщика об

уверенности в установке ту директорию, нажимаете «y» и нажимаете «Enter»

2.6. Теперь установщик пишет о виртуальном диске, просто нажмите "Enter". Далее

предлагается выбрать букву виртуального диска. Нужно выбрать название

диска, которого пока НЕТ на Вашем компьютере. Выбирайте лучше из

последних букв алфавита, например "X", "Y" или "Z".

2.7. Нажимаете снова "Enter". Потом, Вы увидите окно:

2.8.Нажимаете снова 'Enter". Затем последует копирование файлов в ту папку,

которую вы указали сначала. После окончания копирования следует окно:

2.9. Там вписываете число "1" и жмете "Enter". После этого установщик спросит Вас:

"Создать ярлыки на Рабочем столе для запуска Денвера (y/n)?" Вписываете "y" и

нажимаете "Enter". Это делается для удобного запуска Denwer с Вашего рабочего

стола. После этих действий установщик закроется, и откроется браузер с

заголовком "Денвер успешно установлен". Можете его закрыть.

Page 30: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

3) Установить CMS на сервер

После установки программы denwer. Открываем C:\\WebServers\ , там находятся

четыре папки. Заходим в папку home.

В папке C:\\WebServers\home\\, нам необходимо создать папку, с названием

будущего сайта. Желательно, сразу придумать правильное название, то есть «доменное

имя». Затем в этой папке создать папку с названием www.

Теперь нам необходимо разархивировать, скачанный архив Joomla 3 в отдельную

папку. И все файлы, переместить в только что созданную папку www.

Page 31: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

В итоге в папке www должны находится, вот такие папки и файлы.

4) Установка Joomla

4.1. Теперь переходим на рабочий стол (место расположены Ваши ярлыки - Мой

компьютер, Мои документы, Корзина и т.д.). Там должно было появиться 3 новых

ярлыка:

Запускаем Денвер, путем открывания (щелчок 2 раза) ярлыка "Start Denwer" (Перед

запуском ВЫКЛЮЧИТЕ Skype (если он у Вас установлен) - с ним Denwer не

работает).

4.2.Теперь надо прописать в адресную строку в браузере, адрес нашего сайта

https://mo . После того как ввели адрес, нажмите Enter.

4.3.Заполните поля в соответствии с рисунком:

Page 32: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Шаг 1: Конфигурация сайта:

Название вашего сайта – обязательное поле

Описание сайта – необязательное поле (заполняется для поисковых систем)

Электронная почта администратора – обязательно поле (введите в это поле свой e-mail)

Логин администратора – обязательное поле, по умолчанию admin, (если Jooma

устанавливается на хостинг, рекомендуется изменить)

Пароль администратора – обязательное поле (используется для входа в админку сайта)

Повторите пароль еще раз – обязательное поле

4.4. Нажмите «Далее» в верхней части страницы для перехода к следующему шагу.

Заполните поля в соответствии с рисунком:

Шаг 2: Конфигурация базы данных:

Page 33: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

На этом шаге Вам нужно настроить подключение к базе данных для Joomla.

Тип базы данных - здесь нужно выбрать какую базу данных использовать для подключения

(обычно это значение используется по умолчанию и не изменяется).

Имя сервера базы данных - Если сервер базы данных находится вместе с веб-сервером, то

название хоста будет «localhost», если нет, то эти параметры уточняются у службы

поддержки Вашего хостинга.

Имя Пользователя - здесь указывается имя пользователя базы данных (выдается хостинг-

провайдером или самостоятельно устанавливается в панели хостинга. Вы всегда все эти

данные можете узнать у службы поддержки Вашего хостинга). Для установки на Денвер в

поле имя пользователя вводится имя пользователя: root

Пароль - введите надежный пароль (обязательно запишите его в блокнот на случай если Вы

его забудете). Для установки на Денвер ввод пароля не требуется (оставьте пустым)

Имя базы данных - полное название базы данных на хостинге (выдается хостинг-

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

данных. Вы всегда можете уточнить эти данные у службы поддержки Вашего хостинга). Для

установки Joomla на Денвер создавать базу данных не требуется.

Префикс для таблиц – изменять префикс таблиц необязательно (если у Вас уже

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

таблиц Joomla 3, например, j30_). Действие с уже имеющимися таблицами - используется

если у Вас уже используется или использовалась ранее эта база данных – переименовать или

удалить все существующие таблицы из базы данных.

4.5.Нажмите «Далее» в верхней части страницы для перехода к 3 шагу.

Page 34: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Далее на этой странице инсталлятор Joomla покажет Вам конфигурационные данные и

результаты проверки на совместимость с Вашим сервером и рекомендуемые установки

настроек сервера.

4.6.Нажмите «Установка» в верхней части страницы для завершения установки Joomla

Поздравляем, Вы установили Joomla! Если Вы видите это сообщение, значит

установка прошла успешно и теперь Вы должны удалить директорию установки, это папка

installation - которая находится в корне сайта и она должна быть удалена из соображений

безопасности, чтобы помешать кому-либо еще раз запустить установку. Нажмите на кнопку:

Удалить директорию 'installation' и папка будет удалена, об этом Вы узнаете, когда текст

кнопки изменится на: Директория 'installation' успешно удалена. Далее нажмите на кнопку

Панель управления.

4.7.Нажав кнопку Панель управления, откроется страница входа в административный

раздел. Для входа в админку введите: логин и пароль администратора которые Вы

указали на первом шаге. Далее вход в админку будет происходить по ссылке:

http://mo/administrator

Page 35: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

b) Конфигурирование CMS

Перейдем по адресу http://mo/administrator, после чего введем логин и пароль

администратора. Откроется панель управления сайтом:

a) Настройка оформления сайта (выбор визуальной темы/шаблона, добавление

необходимых плагинов)

После установки Joomla на денвер, одним из первых шагов является установка

шаблона и его настройка. Шаблон можно выбрать из стандартных, которые встроены в

Joomla, но можно добавить новый шаблон. Для этого необходимо скачать шаблон.

Наиболее подходящим шаблоном для данной задачи - ice_future.

Шаг 1: Расширения Менеджер расширений:

Далее жмѐм "выбрать файл", и находим на компьютере архив с необходимым

шаблоном.

Page 36: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Шаг 2: После того как выбрали архив с шаблоном, необходимо нажать "загрузить и

установить".

Если всѐ сделали правильно, должно появиться сообщение: Установка шаблона

успешно завершена.

Шаг 3: После установки, шаблон необходимо активировать. То есть сделать его

шаблоном по умолчанию. Для этого перейдите в: Расширения Менеджер шаблонов.

Page 37: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Здесь вы увидите установленный вами шаблон. Для того чтобы сделать его по

умолчанию, просто нажмите на звѐздочку напротив него.

В качестве основного шаблона выбран встроенные шаблон ice_future. Перейдя в

него настроим основные параметры визуализации сайта. Данный шаблон закрытый и

настроить в нем можно немного (стиль оформления, логотип сайта, наличие кнопки

«наверх» и размер шаблона), в случае если менять структура сайта, то необходимо в

«Менеджер шаблонов» редактировать файлы и сделать переопределение.

b) Настроить структуру сайта (согласно расположению виджетов)

В основном выбор темы оформления уже заранее определяет структуру сайта, так

при этом как сразу указывается какие блоки и на каком месте будут находиться. Этот

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

структуру выбранной темы оформления и определим, какие блоки и где можно

расположить.

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

представлено взаимное расположение следующих частей:

Header – блок заголовка

Page 38: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Top navigation – блок основной навигации по сайту

Left navigation – блок навигации по разделам

Right navigation – блок навигации или рекламный блок

Content – основной блок информации

Footer – блок контактной информации.

Данное расположение не является обязательным, так как часто такое расположение

может сильно загромоздить страницу ненужной информацией. Так же необязательно

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

использоваться в различных целях.

Схема расположения блоков выбранной темы определена слудующей структурой.

Необходимо отметить, что также можно добавить дополнительные блоки в уже

существующие.

Page 39: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Вернемся к нашему сайту. Необходимо задать следующие разделы: авторизация,

материалы, контакты, главное меню (в нем уже будут вкладки: новости группы МО-40x,

новости группы МО-40y, мероприятия, форма для добавления мероприятия или новости),

а также строка навигации (breadcrums). В текущей выбранной теме расположим раздел

авторизации – left, раздел материалы и контакты –right, главное меню – mainmenu, строку

навигации – breadcrums.

c) Создать пользователей с различными правами

Для разграничения прав и возможностей пользователей необходимо создать и

настроить группы пользователей. Для создания группы пользователей во вкладке

«Пользователи» «Менеджер пользователей» «Создать группу пользователей»

нажимаем кнопку «Создать». В открывшемся окне необходимо ввести название группы и

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

предусмотрены 9 (девять) групп пользователей. Группы пользователей имею

иерархическое подчинение, которая хорошо видно на фото. Старшая группа называется

родительской, младшая дочерней. Одна и та же группа может быть и родительской и

дочерней. Например Author родительская для Editor и дочерняя для Registered.

o Public(общая)

o Guest (Гости)

Page 40: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

o Manager (Менеджеры)

o Administrator (Администраторы)

o Registered (Зарегистрированные)

o Author (Авторы)

o Editor (Редакторы)

o Publisher (Издатели)

o SuperUser(Супер администратор).

«SuperUser» это самая главная группа пользователей. Собственник сайта, по-

умолчанию, Super User(Супер администратор) сайта. SuperUser может создавать новые

группы пользователей, назначать и менять права пользователей, блокировать и

разблокировать пользователей, в общем, Super User может всѐ.

Аналогично создаем остальные группы пользователей.

В «Общих настройках» предусмотрен самый большой список действий

пользователей, которые они могут выполнять. Этих действий 10 (десять).

o Вход на сайт – авторизация на фронэнде сайта;

o Вход в панель управления – авторизация и вход в административную панель

сайта;

o Вход в режиме техобслуживания – вход на фронтэнд сайта во время

техобслуживания сайта;

Page 41: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

o Суперадминистратор – позволено делать все что угодно;

o Управление компонентом – можно управлять любым разделом панели

управления. За исключением «Общих настроек»;

o Создавать – создавать любое содержимое в любом расширении;

o Удалять – удалять любое содержимое в любом расширении;

o Изменять – редактировать любое содержимое в любом расширение;

o Изменять состояние – позволяет менять только состояние (опубликовано,

неопубликовано) содержания в любом расширении;

o Изменять свои – сокращенное право, менять только свое содержание,

например: статьи авторства пользователя.

Для настройки прав, необходимо открыть вкладку «Система» «Общие

настройки» «Права». Для каждой группы пользователей необходимо определить

перечень доступных действий. Так для группы «Профорги» устанавливаются следующие

параметры:

Профорг может войти на сайт, авторизовавшись,

создать/удалить/изменить/изменить состояние/изменить свои записи.

Аналогично правим права для остальных групп пользователей.

Прежде чем создавать пользователей необходимо добавить следующие уровни

доступа: профорг, староста МО-40x, староста МО-40y, студенты МО-40x, студенты МО-

40y. Для того, чтобы создать уровень доступа необходимо во вкладке «Пользователи»

«Уровни доступа» «Создать уровень доступа». В поле ввода указываем название

уровня и группы пользователей, имеющие право доступа. Так для уровня доступа «МО-

40x» указываем следующие группы: «МО-40x» (так как в нее входят только студенты

группы МО-40x) и «Guest» (так как в нее входят гости, просматривающие страницу). Для

этого уровня доступа, вкладка будет доступна только для студентов группы МО-40x и

неавторизованным пользователям.

Page 42: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Аналогично создаем остальные уровни доступа и переходим к созданию

пользователей.

Теперь можно перейти непосредственно к созданию самих пользователей. Во

вкладке «Пользователи» «Менеджер пользователей» «Создать пользователя».

Создадим пользователя старосту группы МО-40y. Для этого необходимо заполнить

основные поля: имя пользователя, логин, пароль, e-mail, а также определить для него

группу пользователей.

Page 43: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Аналогично создаем остальных пользователей.

d) Добавить содержимое на сайт (добавить материалы, контакты, баннеры и т.д. ;

классифицировать информацию по категориям, определить меню и его пункты)

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

Создадим категорию «Мероприятия» в которой будут храниться материалы. Для этого

Page 44: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

необходимо во вкладке «Материалы» «Менеджер категорий» «Создать категорию».

Добавим материал на сайт, для этого необходимо во вкладке «Материалы»

«Менеджер материалов» «Создать материал». Во вкладке «Категория» выбрать –

«Мероприятия». Аналогично создаем другие материалы и категории:

Для создания меню и его наполнения, необходимо во вкладке «Меню»

«Менеджер меню» «Создать меню» ввести заголовок, тип меню и определить права

доступа к меню. Создадим пункты к меню: вводим заголовок, выбираем тип пункта меню

(это может быть как материал, контакт, баннер и т.д.), определяем порядок, состояние,

доступ (уровень доступа), материал (если выбран тип пункта меню –материал) или

категорий (если выбран тип пункта меню категорий).

Page 45: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

При выборе типа меню открывается окно, в котором можно выбрать нужный

компонент и его представление.

Для привязки настройки меню относительно модулей или блоков расположения,

необходимо во вкладке «Расширения» «Менеджер модулей» выбрать меню и

отредактировать его в соответствии с его положением на странице:

Page 46: Пояснительная запискаvmk.ugatu.ac.ru/book/cms_v1.pdf · заражению сайтов на Open Source CMS вирусами, что может грозить

Результаты

В ходе проделанной работы были изучены популярные CMS, а так же получены навыки

их инсталляции и конфигурирования. Так же был разработан простой сайт, на основе CMS

Joomla.