Рефераты
 

Системы управления контентом "Joomla!" и "Wordpress"

ри необходимости, существует возможность заменить графический редактор на любой внешний модуль, поддерживающий «Joomla!». Графический редактор представлен на рисунке 2.3.3.

Рисунок 2.3.3 - Графический редактор. Создание материала

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

Рисунок 2.3.4 - Графический редактор материала. Блок закладок

Вкладка «Редактор» содержит в себе все перечисленные выше поля и позволяет ввести необходимую для отображения информацию.

Вкладка «Публикация» позволяет определить параметры: показа материала на главной странице, ограниченной публикации материала, уровня доступа и данных об авторе материала.

Вкладка «Картинки» создана для управления встроенной в «Joomla!» функцией присоединения изображений к записи. Вставка изображений производится при генерации страницы, то есть на лету.

В БД хранятся ссылки на необходимые изображения, что в свою очередь помогает сохранить ее от чрезмерных нагрузок. Вкладка «Картинки» представлена на рисунке 2.3.5.

Рисунок 2.3.5 - Графический редактор материала. Вкладка «Картинки»

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

Далее, по средствам вставки в текст функции <! - mosimage->, выбранные для существующего материала картинки добавляются к записи. Причем, первое упоминание данной функции будет означать вывод первой картинки из списка «Картинки материала», при написании <! - mosimage-> в тексте во второй раз, будет вставляться вторая картинка и так далее.

Для работы с графикой в «Joomla!» не существует удобных и простых, стандартных средств. Данный факт является одним из существенных недостатков, т. к. для вставки картинок в текст необходимо использовать «Медиа менеджером» или загружать изображения, по средствам FTP_подключения, на сайт и ссылаться на нужное изображение операторами языка HTML.

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

Вкладка «Мета-теэги» содержит всего два поля «Description» и «Keywords». Тег «Description» следует заполнить кратким описанием страницы, которое будет использоваться поисковыми системами для индексации. При отсутствии тега поисковые системы выдают в аннотации первую строку документа или отрывок, содержащий ключевые слова. Тег «Keywords» широко используется в «поисковой оптимизации». При заполнении, необходимо использовать ключевые слова материала, причем их количество не должно превышать десять слов.

Вкладка «Меню», представленная на «Рисунке 2.3.6», позволяется добавить статью в определенное меню веб-сайта. Одна запись может фигурировать в нескольких меню и при этом иметь разные названия. Создавать пункты меню через редактор материалов не очень удобно, так как нет возможности настроить параметры создаваемой ссылки. Процесс отображен на рисунке 2.3.6.

Рисунок 2.3.6 - Графический редактор материала. Вкладка «Меню»

Заполнив статью текстом и отредактировав все необходимые параметры в дополнительных вкладках, следует сохранить новый материал, нажав на кнопку «Сохранить» или «Применить». Кнопки меню интерфейса редактирования показаны на рисунке 2.3.7.

Рисунок 2.3.7 - Графический редактор материала. Меню операций с файлом.

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

После сохранения, новый материал появится на странице с материалами той категории, в которую он был помещен при написании.

Для просмотра всех материалов необходимо нажать на кнопку «Материалы» на главной странице административного интерфейса, или воспользоваться пунктом меню «Материалы» - «Все материалы». Менеджер материалов представлен на рисунке 2.3.8.

Рисунок 2.3.8 - Интерфейс администратора. Материалы всех категорий

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

Графический интерфейс повторяет «Создание записи», кроме функций «вводного» и «полного» текста. В данном случае, используется только одно текстовое поле для введения информации на страницу.

При желании, возможно разбить один текст на несколько связанных страниц. Данная возможность реализуется кнопкой «Разрыв страницы», представленной на рисунке 2.3.9.

Рисунок 2.3.9 - Деление информации на страницы и вставка картинок

После сохранения, новая страница появится в разделе меню «Статические материалы». Стоит отметить, что стандартными средствами CMS, нельзя вывести «статический» контент на главную страницу веб-ресурса.

2.3.3 Создание элементов меню

После успешного добавления всего материала появляется возможность перейти к заключительной стадии создания информационной структуры сайта. В системе управления контентом «Joomla!» нет прямой зависимости категорий, разделов и элементов меню. Администратор ресурса сам может определять, какие ссылки ему необходимо отображать в меню сайта.

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

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

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

Первым шагом организации вывода меню в «Joomla!» является создание модуля, определение его позиции и свойств отображения на странице.

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

Исходя из графического шаблона сайта «Центра занятости города Новомосковска» на сайте следует использовать два меню - верхнее и боковое, дублирующие друг друга по содержанию.

Для настройки отображения бокового меню откроем пункт «Модули» - «Модули сайта», далее выберем «Главное меню».

На появившейся странице конфигурации модуля необходимо уделить особое внимание параметрам:

- «Заголовок» - заголовок меню, выводимый на страницах сайта при включении функции «Показывать заголовок»;

- «Позиция» - название контейнера, выводящего модуль меню;

- «Порядок» - последовательность вывода модуля в контейнере шаблона оформления сайта (если выводится сразу несколько модулей в одном контейнере);

- «Уровень доступа» - позволяет определить группу пользователей, которым будет отображаться данный модуль меню (полезно для ограничения доступа к некоторым разделам сайта);

- «Публикация» - определяет включено ли отображение меню на сайте;

- «Имя меню» - позволяет выбрать необходимое, для отображения в данном модуле, меню из общего списка;

- «Стиль меню» - вертикальное или горизонтальное расположение кнопок (изменяется при выводе верхнего и бокового меню);

- «Развернуть меню» - при древовидной структуре, позволяет развернуть все подпункты и показывать их вместе с основными пунктами меню.

Внешний вид конфигурации модуля представлен на рисунке 2.3.10.

Рисунок 2.3.10 - Конфигурация модуля в «Joomla!»

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

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

Так как, по проекту, оба меню дублируют друг-друга необходимо выполнить конфигурацию «Верхнего меню» аналогичным образом. После входа в настройки, следует указать «Имя меню» - «mainmenu» и включить публикацию данного модуля.

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

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

Рисунок 2.3.11 - Выполнение входа в «Менеджер меню»

Раздел «Менеджер меню» позволяет осуществлять операции с различными группами ссылок в системе управления контентом. Немного выше, описывался процесс добавления модулей отображения меню, в котором говорилось о необходимости указывать «Имя меню» - «mainmenu». Менеджер меню создан специально для редактирования группы ссылок, таких как «mainmenu». Администратор может создать любое количество групп и выводить их с помощью модулей на сайт.

Для редактирования группы ссылок «mainmenu», выводимой на сайт модулем «Главное меню», следует выбрать пункты «Меню» - «mainmenu» в административном меню, либо нажать на кнопку «Редактировать пункты меню» распложенную напротив названия «mainmenu».

В менеджере меню доступны следующие кнопки: «Публикация», «Скрыть», «Перенести», «Копия», «В корзину», «Правка», «Новый», «Справка». Для добавления новых ссылок необходимо воспользоваться кнопкой «Новый» в верхней части экрана.

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

- «Блог - материалы категории» - при переходе по ссылке, пользователю выводятся все материалы выбранной категории;

- «Блог - материалы раздела» - при переходе по ссылке, пользователю выводятся все материалы выбранного раздела;

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

- «Ссылка на статическую страницу» - при переходе по ссылке, пользователь попадает на «статическую страницу»;

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

- «Таблица - материалы раздела» - позволяет выводить на страницу таблицу с заголовками всех материалов выбранном разделе;

- «Компонент» - ссылается на объект компонента, например, на форму контакта или гостевую книгу.

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

В работе над сайтом «Центра занятости г. Новомосковска» используется три вида ссылок - «Блог - материалы категории», «Статическая страница» и «Компонент».

В качестве «Статических страниц» представлены следующие разделы сайта: «Деятельность ЦЗН», «Государственные услуги», «Нормативные документы», «Вакансии», «Наши партнеры», «Месторасположение», «Телефоны ГУ ТО ЦЗН», «Координаты СЗН Тульской области», «Координаты Федеральной службы занятости населения».

Для добавления ссылки меню на «Статическую страницу» необходимо воспользоваться кнопкой «Новый» менеджера меню, в появившемся окне следует выбрать «Ссылка - статичный материал». Графическое представление выбора показано на рисунке 2.3.12.

Рисунок 2.3.12 - Выбор типа содержимого меню

В новом окне, администратору будет предоставлен выбор из имеющихся статических страниц, создание которых описывалось в разделе 2.3.2. Кроме того, будет предложено ввести «Имя ссылки», «Родительский элемент меню», «Уровень доступа» и «Публикацию». Без положительного значения параметра «Публикация» ссылка не будет присутствовать в меню сайта.

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

Рисунок 2.3.13 - Выбор родительского пункта меню

В данном случае, пункт «Государственные услуги» является подпунктом страницы «Деятельность ЦЗН» в «Главном меню».

Для вывода ссылки «Материалов категории» необходимо воспользоваться кнопкой «Новый» менеджера меню, в появившемся окне следует выбрать «Блог - содержимое категории». Графическое представление выбора показано на рисунке 2.3.14.

Рисунок 2.3.14 - Выбор типа содержимого меню

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

Кроме указания категории, материалы которой будут выводиться по данной ссылке, администратору системы необходимо указать «Имя ссылки»; «Родительский пункт меню»; количество материалов, выводимых полностью (вводный и основной текст); количество материалов, представленных только вводным текстом; количество материалов, представленных в виде ссылок.

Создание ссылки на определенный компонент «Joomla!» происходит аналогичным способом. Воспользовавшись кнопкой «Новый» в менеджере меню, следует выбрать пункт «Компонент». Часть интерфейса показана на рисунке 2.3.15.

Рисунок 2.3.15 - Выбор типа содержимого меню

В появившемся окне, администратору системы будет предоставлен выбор из компонентов, на которые возможна установка ссылки. Кроме того необходимо указать «Имя ссылки», отображаемое в меню сайта.

На главной странице «Менеджера меню» представлены все ссылки редактируемого меню в иерархическом порядке. Используя переключатель «Публикация», администратор имеет возможность устанавливать параметры видимости отдельных элементов меню. Для изменения порядка ссылок, необходимо использовать поля «Порядок» и «Двигать». Интерфейс «Менеджера меню» с добавленными ссылками представлен на рисунке 2.3.16.

Рисунок 2.3.16 - «Менеджер меню» в системе управления контентом «Joomla!»

2.3.4 Заполнение главной страницы

Главная страница - это визитная карточка любого интернет-ресурса. Именно увидев главную страницу, пользователь решает - остаться на данном сайте или нет. Система управления контентом «Joomla!» позволяет создать главную страницу с динамическими блоками информации, легко-изменяемыми шаблонными дизайна, наполненную самыми современными материалами со всего веб-сайта.

Как уже говорилось в разделе 2.3.2 - стандартными средствами, на главную страницу, возможно разместить только объекты каких-либо категорий или разделов.

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

В случае с сайтом «Центр занятости населения города Новомосковска», была создана специальная категория «Главная страница» в разделе «Новости». Она носит лишь организационный характер и материалы, помещенные в нее, не отмеченные свойством «На главной странице», на сайте выводиться не будут.

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

Посмотреть текущие материалы, публикуемые на главной странице возможно воспользовавшись кнопкой «Главная страница» на первой странице административного интерфейса, либо зайдя через пункт меню «Материалы» - «Материалы на главной». Интерфейс менеджера материалов показан на рисунке 2.3.17».

Рисунок 2.3.17 - Менеджер материалов, опубликованных на главной странице

2.4 Обслуживание системы управления контентом «Joomla!»

2.4.1 Изменение шаблонов оформления и позиций модулей

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

Для выбора, редактирования и замены шаблона оформления в системе управления контентом «Joomla!» существует специальный интерфейс «Менеджер шаблонов». Он представлен на рисунке 2.4.1.

Рисунок 2.4.1 - «Менеджер шаблонов» в CMS «Joomla!»

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

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

Дополнительными функциями редактора шаблонов являются «Удаление» и «Создание нового шаблона».

Даталогическая модель базы данных системы управления контентом «Joomla!» представлена в приложении Б.

Для изменения и добавления позиции модулей, необходимо воспользоваться «Менеджером модулей», зайдя в следующий пункт меню: «Модули» - «Модули сайта». Графическое представление интерфейса управления модулями представлено на рисунке 2.4.2.

Рисунок 2.4.2 - Менеджер модулей системы управления контентом «Joomla!».

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

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

2.4.2 Изменение категорий и разделов

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

Для изменения имени раздела или категории необходимо выполнить вход в «Менеджер разделов» или «Менеджер категорий». Далее заходим в интересующий раздел или категорию и изменяем поля «Имя категории» и «Заголовок категории» или «Имя раздела» и «Заголовок раздела».

Система управления контентом позволяет переносить категории из одного раздела в другой. Данная функция реализуется установкой галочек напротив категорий, которые необходимо перенести в другой раздел. Далее администратору необходимо воспользоваться кнопкой «Перенос». Интерфейс менеджера категорий представлен на рисунке 2.4.3.

Рисунок 2.4.3 - Графический интерфейс «Менеджера категорий»

Для переноса материалов из одной категорию в другую используется подобная технология. Процесс переноса осуществляется из «Менеджера материалов», доступного через кнопку «Материалы» на главной странице административного интерфейса, или через меню «Материалы» - «Все материалы». Процесс переноса нескольких материалов показан на рисунке 2.4.4.

Рисунок 2.4.4 - Перенос материалов из одной категории в другую

Находясь в менеджере, необходимо выбрать подготовленные для переноса статьи и нажать на кнопку «Перенос». Далее, администратору будет предложено выбрать новую категорию для данных материалов.

2.4.3 Изменение блоков меню

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

Система управления контентом «Joomla!» позволяет эффктивно работать со ссылками меню, создавать различные элементы, изменять стилевые параметры отображения, создавать несколько меню на одной странице.

Для редактирования меню, следует воспользоваться «Менеджером меню», вход в которой производится по средствам нажатия на кнопку «Меню» на главной странице административного интерфейса.

Редактор меню позволяет «Переносить», «Удалять», «Копировать», «Публиковать», «Скрывать», «Править» различные элементы. Например, имеется возможность исправить ссылку на определенную категорию, без ее удаления. Для этого стоит просто выбрать нужную ссылку и в поле «Категория» выбрать новое значение.

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

Одной из функций менеджера меню в системе управления контентом «Joomla!» является ограничение публикации ссылок на определенных страницах сайта. Возможности CMS позволяют указать на каких страницах стоит отображать какие-то ссылки или группы ссылок, а на каких - нет.

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

2.4.4 Изменение информационного материала

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

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

После выбора нужного материала, администратор попадет в интерфейс повторяющий интерфейс создания материала. Единственным отличием является присутствие уже набранного «Заголовка», «Вводного текста» и возможно «Полного текста». На рисунке 2.4.5 представлен интерфейс редактирования имеющегося материала.

Рисунок 2.4.5 - Редактор материалов в CMS «Joomla!»

Все первоначальные функции редактора доступны и при редактировании. Возможно изменить «Раздел» и «Категорию» записи. Присутствуют все необходимые стилевые решения. После завершения редактирования следует нажать кнопку «Сохранить».

Подобным образом, но через меню «Материалы» - «Статичные материалы» происходит редактирование статичных страниц, не относящихся не к одному разделу или категории.

2.4.5 Создание резервной копии информации

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

Для резервного копирования файлов в системе управления контентом используется компонент «JoomlaXplorer». Вход в компонент осуществляется через пункт «Компоненты» - «JoomlaXplorer» в меню административного интерфейса. Внешнее представление компонента показано на рисунке 2.4.6.

Рисунок 2.4.6 - Интерфейс компонента «JoomlaXplorer».

Компонент имеет широкие возможности по копированию, редактированию, переносу, удалению, переименованию, изменению разрешений и архивированию файлов.

Для создания резервной копии файлов системы управления контентом, необходимо отметить галочкой папку «htdocs» и нажать на кнопку «Архивировать». В появившемся окне администратор указывает имя файла и тип архива. Графический интерфейс создания архива файлов представлен на рисунке 2.4.7.

Рисунок 2.4.7 - Создание резервной копии файлов веб-сайта

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

Файлы в системе управления контентом обеспечивают выполнение всех функций, но не содержат информационных данных веб-сайта. Все материалы и настройки хранятся в базе данных MySQL. Для обеспечения резервного копирования БД используется приложение «PHPMyAdmin».

Для работы с «PHPMyAdmin» следует авторизоваться путем ввода имени пользователя и пароля на сайте https://phpmyadmin.hc.ru/. В данном случае, имя пользователя - «cznnov_czntest», пароль - «qwerty123».

После успешного входа необходимо нажать на кнопку «Экспорт». На появившейся странице следует выбрать базу данных - «wwwcznnov_czntest», отметить пункт «Сохранить как файл», установить кодировку базы данных - «windows_1251», указать вид архива - «zip» и нажать на кнопку «ОК». Окно экспорта базы данных представлено на рисунке 2.4.8.

Рисунок 2.4.8 - Экспорт базы данных в файл

2.4.6 Восстановление резервной копии

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

Намного реже, чем восстановление базы данных, приходится использовать восстановление файлов системы. Восстановление БД производится через «PHPMyAdmin».

Приложение предназначено для управления базами данных сервера MySQL. Управление подразумевает создание, удаление и редактирование баз данных, их таблиц и записей. Возможно выполнение стороннего SQL_кода.

Для работы с приложением следует авторизоваться. Импорт более старой версии базы подразумевает отсутствие данных в текущей. Перед импортом данных из резервной копии необходимо очистить текущую БД.

На главной странице приложения следует выбрать базу данных, используемую системой управления контентом. В случае с сайтом «Центр занятости населения г. Новомосковска» название БД - «wwwcznnovru_czntest».

Далее каждую таблицу БД необходимо отметить галочкой, либо, немного пролистав страницу вниз, использовать пункт «Отметить все» и выбрать действие «С отмеченными:» - «Удалить». База данных будет очищена от отмеченных таблиц. Пример удаления таблиц показан на рисунке 2.4.9.

Рисунок 2.4.9 - Удаление таблиц из базы данных в «PHPMyAdmin»

После успешного удаления всех таблиц необходимо нажать на кнопку «Импорт». Указав последнюю скачанную копию базы данных и кодировку «windows_1251», нажать на кнопку «ОК». Резервная копия БД импортирована.

2.5 Функциональные возможности системы управления контентом «Wordpress» на примере веб-сайта ЗАО «Росинтел»

2.5.1 Анализ исходного веб-ресурса

В качестве площадки для реализации и развертывания проекта на системе управления контентом «
Wordpress» был выбран веб-сайт ЗАО «Росинтел».

До модернизации, веб-ресурс был создан на базе статических HTML_страниц и имел следующие разделы: «Наш город», «Наша фирма», «Оборудование», «Услуги», «Клиенты», «Это интересно!?».

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

Рисунок 2.5.1 - Главная страница исходного веб-сайта ЗАО «Росинтел»

2.5.2 Разработка и внедрение новой структуры представления данных

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

Во всех разделах была изменена текстовая информация. Разделы «Оборудование», «Услуги», «Клиенты», «Это интересно!?» были удалены.

Благодаря функциональным особенностями системы управления контентом «Wordpress», на веб-сайте «ЗАО Росинтел» была создана структура, представленная на рисунке 2.5.2.

96

Рисунок 2.5.2 - Информационная структура нового веб-сайта ЗАО «Росинтел»

Приведенная на рисунке 2.5.2 структура создана при помощи встроенных средств системы управления контентом «Wordpress». Страницы «Контакты», «О компании», «Новомосковск», «Как оплатить» являются статическими, но управляются и редактируются через панель администратора в системе управления контентом.

Разделы сайта «Подключить интернет», «Поддержка клиентов», «Тарифные планы», «Бесплатный антивирус», «Локальные ресурсы», «Личный кабинет» являются динамическими. Например, при помощи компонентов системы управления контентом, на страницах подключения новых пользователей к сети, выводится удобная форма ввода личной информации.

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

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

Рисунок 2.5.3 - Главная страница нового веб-сайта ЗАО «Росинтел»

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

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

2.5.3 Функциональные возможности «Wordpress»

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

Встроенная система «тегирования» создает дополнительные связи для материалов сайта, что при необходимости, позволяет оперировать всеми записями, соответствующими определенным условиям.

Например, на странице «Тарифные планы» друг за другом выводятся все записи с ключевым словом «тарифы». Появление новой статьи с данным ключом, в любом разделе сайта, автоматически отобразит материал на странице «Тарифные планы».

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

На странице «Локальные ресурсы» каждый пользователь ЗАО «Росинтел» может ознакомиться со списком локальных ресурсов и добавить свой, путем ввода информации о ресурсе в специальную форму. После проверки администратором, данные появляются на сайте компании в соответствующем разделе.

В системе управления контентом «Wordpress» предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия - механизм, позволяющий создавать произвольное количество связей между объектами содержимого сайта и ассоциировать их с «Ключами записей», «Категориями записей» или «Категориями ссылок».

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

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

Кроме «Таксономии» и «Ключевых слов» система управления контентом Wordpress имеет:

- открытый исходный код;

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

- гибкие возможности контроля публикации информационных материалов;

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

- удобный, настраиваемый административный интерфейс;

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

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

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

- возможность сохранения недописанного материала в качестве «черновика»;

- встроенную систему оповещений о выходе новых версий самой CMS и установленных компонентов;

- возможности экспорта и импорта информационных материалов по средством технологий «RSS», «Atom», «XML»;

- технологию «виджетов», позволяющую не только отображать любой динамический материал (ссылки, заголовки, RSS, меню, текст, графический контент) в удобном для администратора месте, но и создавать классы и указывать очередность вывода;

- встроенный редактор ЧПУ, делающий ссылки на записи сайта более привлекательными для роботов поисковых систем;

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

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

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

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

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

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

- веб-интерфейс редактирования шаблонов с подсветкой HTML_кода;

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

- возможность ограничения доступа к интерфейсу администратора по спискам разрешенных IP_адресов;

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

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

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

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

2.6 Анализ методов защиты систем управления контентом

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

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

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

- SQL_инъекция (по данным компании Positive Technologies, каждый второй веб-сайт в сети интернет подвержен SQL_инъекции);

- отсутствие регулирования прав на запись в каталогах CMS;

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

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

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

- подмена содержимого;

- межсайтовое выполнение сценариев (XSS);

- переполнение буфера;

- отказ в обслуживании;

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

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

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

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

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

- аудит информационной среды (сервера, ОС, распределение прав доступа);

- аудит веб-приложений;

- контроль целостности исходного кода;

- постоянный мониторинг проекта;

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

- единая система авторизации для всех веб-приложений (CMS, форумы);

- возможность шифрования информации при передаче;

- журналирование неудачных попыток авторизации и любых попыток взлома;

- настройка активной реакции системы при попытке вторжения на сайт;

- разграничение доступа между пользователями (доступ к файлам и каталогам, доступ к модулям и логическим операциям в модулях);

- независимость системы контроля доступа от бизнес-логики страницы (ограничение доступа к административному интерфейсу по спискам IP).

На сайтах «Центр занятости населения г. Новомосковска», ЗАО «Росинтел» и других веб-проектах, выполненных за время изучения данной проблемы, были приняты меры по обеспечению безопасности систем управления контентом.

Многие из перечисленных выше возможностей, уже реализованы в современных CMS, например, в «Wordpress» на сайте ЗАО «Росинтел».

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

Главным и, возможно, самым эффективным способом реализации безопасности веб-приложения является минимизация возможности доступа к административным ресурсам системы управления контентом, базы данных и сервера в целом.

2.7 Сравнительный обзор систем управления контентом

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

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

Система управления контентом «Joomla!» имеет большое количество выявленных уязвимостей, постоянно закрываемых заплатками разработчиков. В данный момент система выпускается в двух дервиях 1.5.х и 1.0.х. Версия 1.0.х, с 16 июля более не поддерживается. В данном случае, есть необходимость переводить все имеющиеся проекты на версию 1.5.15 и выше.

В плане удобства и функциональности - обе системы управления контентом показали себя хорошо. У каждой есть свои преимущества и недостатки, каждая создана для отдельного класса сайтов. «Joomla!» больше подходит для стандартных проектов, выполняющих функцию представления определенной информации заказчика, каталогизации по разделам, добавления форм связи. «Wordpress» обеспечивает весь функционал «Joomla!», имеет уникальные возможности по работе неограниченного числа авторов одновременно, более гибкий в настройке и расширении.

Подходя со стороны пользователя - обе системы пригодны для комфортного просмотра страниц и получения информации. В случае использования «Joomla!» время генерации страницы несколько больше, чем при просмотре сайтов построенных на «Wordpress».

Обе системы обладают административным интерфейсом, предназначенным для создания, редактирования и удаления записей; манипуляций с темами оформления и внутренними параметрами системы; добавления расширений и операций с пользователями. «Wordpress» имеет более дружественную административную панель, легко-изменяемую и удобную в использовании.

Исходя из расхода системных ресурсов - «Wordpress» является более ресурсо-потребляющим. Нагрузка на ОЗУ сервера составляет 50-120 Мб, в зависимости от установленных модулей дополнения. При использовании «Joomla!» нагрузка доходит до 20-40 Мб.

Работа с шаблонами оформления в обеих системах организована на высоком уровне. Обе позволяют изменять код шаблона из интерфейса администратора. «Wordpress» имеет более гибкие решения и внутренние операторы, что позволяет добавлять на сайт интерактивные элементы без каких-либо ограничений. Структура шаблона более прозрачна, допускается выполнение произвольного PHP_кода.

При разработке и вводе в эксплуатацию обе системы показали себя на высоком уровне. После детального изучения функциональных особенностей, можно сделать вывод о том, что системы предназначены для сайтов разного уровня и класса. Обе системы пригодны для создания типовых веб-сайтов. При организации интернет-сообществ или крупных медиа-проектов следует использовать «Wordpress» или более серьезные, коробочные продукты. Для сайтов-визиток и информационных сайтов с посещаемостью менее 5000 в сутки отлично подойдет «Joomla!».

Заключение

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

Информационная система «Центр занятости населения г. Новомосковска» была перенесена на виртуальный хостинг, находящийся в датацентрне компании «Хостинг-Центр РБК». Зарегистрировано отдельное доменное имя второго уровня.

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

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

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

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

Веб-ресурс ЗАО «Росинтел» претерпел кардинальные изменения. Они коснулись как информационной структуры, так и технической реализации отображения страниц.

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

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

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

В данный момент, на сайте ЗАО «Росинтел» реализованы базовые возможности функционала - формы принятия заявок на подключение, вывод статей и новостей по разделам, сбор статистики просмотров, а также многопользовательский административный интерфейс, позволяющий производить операции с информационным материалом.

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

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

С развитием Интернета появляется все больше идей по организации взаимодействия пользователей конкретных интернет-проектов между собой. Возможна модернизация существующей системы ЗАО «Росинтел» в социально-направленный ресурс для клиентов компании, с разделением по группам, домашними страницами, лентами новостей, объединениям по району проживания и интересам.

Кроме того, при развитии веб-сайта ЗАО «Росинтел», стоит уделить отдельное внимание автоматизации подключения и отключения услуг, процесса выбора и переключения тарифного плана. В данный момент все эти действия производится ручным переключением и добавлением. Автоматизирование процессов посредством веб-сайта, позволит сохранить время работников компании, уменьшить время реакции на запрос пользователя и повысить уровень престижа компании в глазах клиентов.

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

Список использованных источников

1 Рассохин Д.Е., Лебедев А.Г. World Wide Web - информационная паутина в сети Интернет. - М.:Техиздат, 2002. -115 с.

2 Интернет // Википедия - свободная энциклопедия. Страница «Интернет».

http://ru.wikipedia.org/wiki/Internet

3 Общая статистика интернет-сайтов // Сайт компании «Netcraft». Страница «May 2009 Web Server Survey».

http://news.netcraft.com/archives/2009/05/27/may_2009_web_server_survey.html

4 Экслер А.Б. Укрощение Интернета, или Самый полный и понятный самоучитель работы в Сети. - М.:НТ Пресс, 2007. -944 с.

5 PHP // Википедия - свободная энциклопедия. Страница «PHP».

http://ru.wikipedia.org/wiki/PHP

6 Бенкен Е.С. PHP, MySQL, XML: программирование для Интернета. - С. Пб.:BHV, 2008. -570 с.

7 Харрис Э. PHP/MySQL для начинающих. - С. Пб.:Издательство «КУДИЦ-Образ», 2005. -384 с.

8 Конверс Т.А. PHP 5 и MySQL. Разработка и внедрение. Библия пользователя. - М.: «Вильямс», 2006. -1216 с.

9 MySQL // Википедия - свободная энциклопедия. Страница «MySQL».

http://ru.wikipedia.org/wiki/MySQL

10 Введение в MySQL // Русское сообщество разработчиков MySQL. Раздел «Документы». Страница «Введение».

http://www.mysql.ru/docs/ilyin/

11 CMS // Википедия - свободная энциклопедия. Страница «Системы управления содержимым».

http://ru.wikipedia.org/wiki/Системы_управлния_содержимым

12 Учебник по CMF/CMS Drupal // Веб-сайт Drupal BZ. Страница «BZ DRUPAL HANDBOOK».

http://www.drupal.bz/bz_drupal_handbook

13 Joomla! // Википедия - свободная энциклопедия. Страница «Joomla!».

http://ru.wikipedia.org/wiki/Joomla

14 Хаген Г.Ф. Создание веб-сайтов с помощью Joomla! 1.5 / Пер. с англ. - М.:Вильямс, 2008. -352 с.

14 Рамел Д.А. Joomla! / Пер. с англ. - С. Пб.:BHV, 2008. -572 с.

15 Единый указатель ресурсов // Википедия - свободная энциклопедия. Страница «URL».

http://ru.wikipedia.org/wiki/URL

16 Веб-сервер Apache // Википедия - свободная энциклопедия. Страница «Apache».

http://ru.wikipedia.org/wiki/Apache

17 Веб-сервер IIS // Википедия - свободная энциклопедия. Страница «Apache».

http://ru.wikipedia.org/wiki/IIS

18 Трехуровневая архитектура // Википедия - свободная энциклопедия. Страница «Трехуровневая архитектура».

http://ru.wikipedia.org/wiki/Трехуровневая_архитектура

19 Лобковская О.З., Шабанова Н.Ю. Методические указания для специальности 2202 «Автоматизированные системы обработки информации и управления» по технико-экономическому обоснованию дипломных проектов и работ, НИ РХТУ им. Д.И. Менделеева, Новомосковск, 2006. -40 с.

20 Рельзультаты ежеквартального опроса профессиональных участников рынка веб-разработок // Веб-сайт CMS Magazine - аналитический портал рынка веб-разработок. Страница «Исследования».

http://research.cmsmagazine.ru/

21 Определение категорий В1_В4 помещений (извлечения из НПБ 105-03 и ГОСТ 12.1.004-91).

22 СанПиН 2.2.2/2.4.1340-03. Гигиенические требования к персональным электронно-вычислительным машинам и организации работы.

Приложения

Приложение А

Данные доступа к веб-ресурсу ЦЗН г. Новомосковска

Для входа в панель администрирования хостинга применяются данные:

-
адрес http://hc.ru;

- имя пользователя «cznnovru»

- пароль «qwerty123cznpass»

Для обеспечения ftp_подключения к главному сайту используются данные:

- сервер «cznnov.ru»

- имя пользователя «cznnov»

- пароль «qwerty123»

Для обеспечения ftp_подключения к тестовому сайту используются данные:

- сервер «cznnov.ru»

- имя пользователя «cznnov-test»

- пароль «qwerty123»

Для обеспечения ftp_подключения к тестовому сайту используются данные:

- сервер «cznnov.ru»

- имя пользователя «cznnov-test»

- пароль «qwerty123»

Приложение Б

Даталогическая модель базы данных «Joomla»

Приложение В

Даталогическая модель базы данных «Wordpress»

Страницы: 1, 2, 3


© 2010 BANKS OF РЕФЕРАТ