ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ СОЗДАНИЯ САЙТА




 

1.1 Понятие, преимущества и выбор системы управления контентом

Под контентом (от английского content, содержимое) понимается информационное наполнение сайта всеми типами материалов, которые находятся на сервере: web-страницы, документы, программы, аудио-файлы, фильмы и так далее. Управление контентом – это процесс управления этими материалами, включающий размещение материалов на сервере, удаление материалов с сервера, когда в них больше нет необходимости, организацию (реорганизацию) материалов, возможность отслеживать их состояние [5, с.68].

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

Системы управления контентом (от английского Content Management Systems, сокращенно, CMS) – это программные комплексы, автоматизирующие процедуру управления контентом.

Использование CMS предоставляет следующие преимущества [20, с.23]:

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

2. Снижение стоимости поддержки. Обновление информации производится самостоятельно, поэтому нет необходимости оплачивать web-мастера. Снижение стоимости происходит за счет снижения потерь времени на поиски документов, пресечения дублирования и ошибок, увеличения скорости связи с партнерами и клиентами.

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

4. Уменьшение сроков и стоимости разработки. Наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована.

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

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

При выборе системы управления контентом предъявляются общие требования [28]:

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

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

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

– обеспечение возможности совместного и повторного использования информационного наполнения разными пользователями;

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

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

 

1.2 Обзор систем управления сайтом

 

Рассмотрим наиболее распространенные CMS, такие как, Joomla, Wordpress, Drupal и Битрикс.

Joomla – система управления содержанием, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL [19, с.90]. Joomla является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей Joomla является относительная простота управления, практически безграничные возможности и гибкость при изготовлении сайтов.

Название Joomla произносится идентично слову Jumla, которое в переводе с суахили означает «все вместе» или «в целом», что отражает подход разработчиков и сообщества к развитию системы.

Joomla является ответвлением широко известной CMS Mambo. Независимые разработчики отделились от проекта Mambo из-за несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия Joomla, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей. На рисунке 1 изображен интерфейс Joomla.

Рис.1.Интерфейс Joomla [33]

 

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

Преимущества Joomla [16, с. 24]:

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

– популярность Joomla заставила многих хостинг-провайдеров предоставлять возможность использования данной системы по умолчанию. Заказчику не нужно искать подходящий релиз Joomla CMS и устанавливать его на свой сайт самостоятельно. Для этого достаточно отметить соответствующий пункт при заключении договора о предоставлении хостинг-услуг;

– Joomla имеет простой и понятный интерфейс. Благодаря этому наполнение и сопровождение сайтов может осуществлять далекий от программирования специалист;

– получить дополнительные модули для Joomla можно абсолютно бесплатно;

– раскрутка сайта, сделанного на основе Joomla, доступна даже новичку, так как данная система управления контентом имеет встроенный функционал, направленный на эффективное продвижение сайтов.

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

Существует также ряд недостатков Joomla [33]:

– слабая безопасность от взлома;

– нельзя управлять одновременно несколькими сайтами. Для каждого нового веб-ресурса необходимо устанавливать отдельную CMS.

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

– плохая индексация поисковыми системами. Обусловлена сложной иерархией элементов и наличием лишнего программного кода.

Таким образом, несмотря на недостатки Joomla остаётся одной из самых популярных CMS.

WordPress – это популярная бесплатная система управления сайтом с открытым исходным кодом, написанная на PHP и использующая в качестве базы данных MySQL. Встроенная система тем и плагинов позволяет конструировать практически любые проекты. Основное достоинство WordPress в том, что он необычайно гибок в использовании. Философия WordPress – это легкое и максимально быстрое ядро, позволяющее подключать к нему дополнительные модули по мере необходимости в зависимости от того, какой функциональностью должен обладать сайт.

На сегодняшний день WordPress – самая популярная система для ведения блогов. Она имеет следующие возможности [28]:

– возможность публикации с помощью сторонних программ и сервисов;

– моментальная публикация;

– простота установки, настройки;

– поддержка веб-стандартов (XHTML, CSS);

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

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

– темы реализованы как наборы файлов-шаблонов на PHP, что положительно сказывается на скорости и гибкости;

– огромные библиотеки тем и плагинов;

– заложенный потенциал архитектуры позволяет легко реализовывать сложные решения;

– наличие русских переводов.

На рисунке 2 изображен интерфейс WordPress.

Рис.2. – Интерфейс WordPress [28]

 

 

WordPress имеет следующие преимущества [28]:

1. Доступ к контенту сайта с использованием обычного браузера.

2. Построение основано на модели WYSIWYG (What You See Is What You Get, что видим, то и имеем). Строящаяся страница видна в том виде, как она выглядит на сайте.

3. Автоматическое изменение меню и страниц при добавлении нового контента.

4. Мощная поддержка системы WordPress разработчиками, хорошее документирование.

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

6. WordPress – система бесплатная.

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

8. Частые обновления системы разработчиками.

9. Легкость установки.

10. Легкость изменения существующих страниц и добавления новых.

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

Таким образом, WordPress является популярной бесплатной системой управления сайтом с широкой функциональностью.

Drupal (от голландского druppel – капля) – система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MySQL, PostgreSQL) [29]. Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта.

Архитектура Drupal позволяет применять его для построения различных типов сайтов – от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Большое количество дополнительных модулей значительно расширяющих базовые функции можно доступны на официальном сайте.

Наиболее важные функции предоставляемые модулями входящими в поставку Drupal являются [13, с.58]:

– единая категоризации всех видов содержимого – от форумных сообщений до блогов и новостных статей;

– вложенность категорий любой глубины;

– поиск по содержимому сайта;

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

– динамическое построение меню;

– поддержка XML-форматов;

– поддержка общей авторизации между сайтами на Drupal;

– короткие URL;

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

– поддержка переводов интерфейса сайта на разные языки;

– возможность создания сайтов с пересекающимся содержимым (например, общей базой пользователей или общими настройками);

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

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

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

В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия – механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации [13, с.90]. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого.

Дизайн сайта на Drupal строится на основе сменных тем оформления. Как таковой нет единственной схемы построения дизайна. На рисунке 3 изображен интерфейс Drupal.

Рис.3.Интерфейс Drupal [29]

 

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

Дополнительные модули размещённые на сайте drupal.org позволяют значительно расширить функциональность системы. Наиболее распространенные приведены ниже:

– Banner – баннерная систем;

– BBCode – поддержка форматирования BBCode для содержимого сайта;

– Captcha – защитный механизм картинок «captcha» используемый при регистрации;

– Ecommerce – электронный магазин;

– Fckeditor – графический редактор для ввода контента;

– listhandler – интеграция с почтовыми рассылками.

Основными преимуществами Drupal являются [13, с.51]:

 

1. Drupal обеспечивает высокую степень надёжности. В ядре системы применяются различные методы защиты, сводящие риск взлома к минимуму. Все модули Drupal проверяются на надёжность и тестируются специальной командой по безопасности, которая состоит из более чем 30 разработчиков. Обнаруженные проблемы в безопасности устраняются очень быстро.

2. В Drupal большое внимание уделяется быстродействию сайта. Для этого в ядре применяется целый ряд практик для повышения производительности. Среди них такие как: кеширование динамических страниц в статические; кеширование отдельных повторяющихся частей сайта; различные модули для интеграции с системами повышения производительности; оптимизация скриптов и стилей сайта для более быстрой загрузки; грамотная архитектура базы данных обеспечивает быстрое выполнение запросов.

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

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



Поделиться:




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

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-02-11 Нарушение авторских прав и Нарушение персональных данных


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