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

advertisement
Система управления содержимым
Систе́ма управле́ния содержи́мым (конте́нтом) — информационная система или компьютерная
программа, используемая для обеспечения и организации совместного процесса создания,
редактирования и управления контентом (то есть содержимым).
Основные функции CMS:




Предоставление инструментов для создания содержимого, организация совместной
работы над содержимым,
Управление содержимым: хранение, контроль версий, соблюдение режима
доступа, управление потоком документов и т. п.,
Публикация содержимого,
Представление информации в виде, удобном для навигации, поиска.
В системе управления содержимым могут находиться самые различные данные:
документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая
система часто используется для хранения, управления, пересмотра и публикации
документации. Контроль версий является одним из основных её преимуществ, когда
содержимое изменяется группой лиц.
В общем случае системы управления содержимым делятся на:


Систему управления содержания масштаба предприятия (англ. Enterprise Content
Management System системы управления содержанием предприятий)
Система управления веб-содержимым (англ. Web Content Management System)
В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным
областям (HRM, DMS, CRM, ERP и т. д.), термин CMS заместил собой WCMS,
превратившись в синоним системы управления сайтами. Подобные CMS позволяют
управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю
интерфейс для работы с содержимым сайта, удобные инструменты хранения и
публикации информации, автоматизируя процессы размещения информации в базах
данных и её выдачи в HTML.
Разновидности
Существует множество готовых систем управления содержимым сайта, в том числе и
бесплатных. Их можно разделить на три типа по способу работы:
1. Генерация страниц по запросу. Системы такого типа работают на основе связки
«Модуль редактирования → База данных → Модуль представления». Модуль
представления генерирует страницу с содержанием при запросе на него, на основе
информации из базы данных. Информация в базе данных изменяется с помощью
модуля редактирования. Страницы заново создаются сервером при каждом
запросе, что в свою очередь создаёт дополнительную нагрузку на системные
ресурсы. Нагрузка может быть многократно снижена при использовании средств
кэширования, которые имеются в современных веб-серверах.
2. Генерация страниц при редактировании. Системы этого типа суть программы для
редактирования страниц, которые при внесении изменений в содержание сайта
создают набор статических страниц. При таком способе в жертву приносится
интерактивность между посетителем и содержимым сайта.
3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых
двух. Может быть реализован путём кэширования — модуль представления
генерирует страницу один раз, в дальнейшем она в несколько раз быстрее
подгружается из кэша. Кэш может обновляться как автоматически, по истечении
некоторого срока времени или при внесении изменений в определённые разделы
сайта, так и вручную по команде администратора. Другой подход — сохранение
определённых информационных блоков на этапе редактирования сайта и сборка
страницы из этих блоков при запросе соответствующей страницы пользователем.
Особенности
Система управления — программа, предоставляющая инструменты для добавления,
редактирования, удаления информации на сайте.
Большинство современных CMS имеют модульную архитектуру, что позволяет
администратору, самому выбирать и настраивать те компоненты, которые ему
необходимы. Типичные модули: динамическое меню, блог, новости, опросы, поиск по
сайту, статистика посещений, гостевая книга и т.д.
Сайты организованные посредством системы управления контентом основаны на
следующих технологиях: веб-сервер, хранилище данных (зачастую СУБД, например такие
как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для
обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц,
файловый менеджер с веб-интерфейсом для управления файлами сайта, система
управления правами пользователей и редакторов сайта.
Существуют разнообразные системы управления сайтом, среди которых встречаются
платные и бесплатные, построенные по разным технологиям. Каждый сайт имеет панель
управления, которая является только частью всей программы, достаточной для
управления сайтом.
Наиболее распространены следующие технологические платформы используемые в
качестве основы веб-приложения, реализующего работу CMS: PHP, Perl, .NET.
Существует термин контент-менеджер обозначающий род профессиональной
деятельности — редактор сайта или сотрудника, работающего с CMS.
Большая часть современных систем управления содержимым реализуется в виде
визуального (WYSIWYG) редактора — программы, которая создаёт HTML-код из
специальной упрощённой разметки, позволяющей пользователю проще форматировать
текст.
Joomla
Joomla! — система управления содержимым (CMS), написанная на языках PHP и
JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие
индустриально-стандартные реляционные СУБД. Является свободным программным
обеспечением, распространяемым под лицензией GNU GPL.
История
Система управления содержимым Joomla! является ответвлением широко известной CMS
Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине
несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия
Joomla!, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя
исправления найденных на тот момент ошибок и уязвимостей.
К лету 2008 года по числу ежедневных скачиваний Joomla! заняла второе место после
WordPress со значительным отрывом от других подобных систем.





Версия 1.0 считается устаревшей, её официальная поддержка прекращена 1 июля
2009 года.
Поддержка версии 1.6 прекращена 19 августа 2011 года.
Поддержка версии 1.7 прекращена 24 февраля 2012 года.
Поддержка версии 1.5 прекращена 27 сентября 2012 года.
Поддержка версии 2.5 продолжается до конца 2014 года.
Текущая версия системы — 3.2.х, выпуск которой состоялся 6 ноября 2013 г.
Описание системы
CMS Joomla! включает в себя различные инструменты для разработки веб-сайта. Важной
особенностью системы является минимальный набор инструментов при начальной
установке, который дополняется по мере необходимости. Это снижает загромождение
административной панели ненужными элементами, а также снижает нагрузку на сервер и
экономит место на хостинге.
Joomla! позволяет отображать интерфейс фронтальной и административной части на
любом языке. Каталог расширений содержит множество языковых пакетов, которые
устанавливаются штатными средствами администрирования. Доступны пакеты русского,
украинского, белорусского и ещё некоторых языков стран СНГ.
Основные возможности




Функциональность можно увеличивать с помощью дополнительных расширений
(компонентов, модулей и плагинов).
Имеется модуль безопасности для многоуровневой аутентификации пользователей
и администраторов (используется собственный алгоритм аутентификации и
«ведения» сессий).
Система шаблонов позволяет легко изменять внешний вид сайта или создать свой
уникальный. В сети существует огромный выбор готовых шаблонов, как платных,
так и бесплатных. Также существует программное обеспечение для
самостоятельного создания оригинальных шаблонов.
Предусмотрены настраиваемые схемы расположения модулей, включая левый,
правый, центральный и любое другое произвольное положения блока. При
желании содержимое модуля можно включить в содержимое материала. Например,
выражение {loadposition mod_fpslideshow} введенное (вместе с фигурными
скобками) в произвольное место в статье выведет содержимое модуля, которому
задана позиция вывода как «mod_fpslideshow».




К преимуществам системы можно отнести то, что все компоненты, модули,
плагины и шаблоны можно написать самому, разместить их в структурированном
каталоге расширений или отредактировать существующее расширение по своему
усмотрению.
Происходит регулярный выход обновлений. Существует публичный «баг-трекер»
(система отслеживания ошибок). (См. список официальных трекеров.) Существуют
также трекеры миграции со старых версий Joomla, трекер пожеланий расширения
функционала и так далее, где пользователи Joomla могут оставлять замечания по
поводу работы CMS, которые впоследствии изучаются её разработчиками, при
необходимости включающими в очередное обновление Joomla исправления,
решающие те или иные проблемы.
Начиная с версии 1.6 встроена многоязычность.
Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка
Microsoft SQL Server, а с версии 3.0 — PostgreSQL[7]. В дальнейшем планируется
добавить поддержку Oracle, SQLite.
Возможности администрирования















Для каждой динамической страницы можно создать своё описание и ключевые
слова в целях повышения рейтинга в поисковых системах;
Начало и окончание публикации любых материалов можно запрограммировать по
календарю;
Возможность ограничить доступ к определённым разделам сайта только для
зарегистрированных пользователей, а с выходом Joomla 1.6 доступ как к разделу,
так и к определённому материалу с точностью до конкретной связи
материал↔пользователь;
Настраиваемые схемы расположения элементов по областям шаблона;
Различные модули (последние новости, счётчик посещений, подробная статистика
посещений, гостевая книга, форум и другие);
В версии 1.6 была сильно улучшена система установки и управления
расширениями. Теперь возможно одновременно устанавливать несколько
расширений, объединённых в один инсталляционный пакет. Более того,
реализована возможность автоматического обновления установленных расширений
(при условии, что разработчик расширения задействует этот механизм);
В версии 1.6 появилась возможность публикации содержимого на нескольких
языках;
В версии 1.6 появилась возможность определить время начала и завершения
публикации модулей. Так же в новой версии Joomla улучшены возможности по
управлению отображением содержимого;
Возможность создания не одной, а нескольких форм обратной связи для каждого
контакта;
Модуль приёма от удалённых авторов новостей, статей и ссылок;
Иерархия объектов;
Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей
по всему миру;
Встроенный визуальный редактор TinyMCE;
ЧПУ — «человекопонятный URL», например, «example.com/news/2011/»;
Более 10000 (по состоянию на 4 октября 2012) готовых модулей и компонентов
Минимальные системные требования


Для версий 1.6, 1.7 и 2.5 требуются, как минимум, Apache 2.0, PHP 5.2.4 и MySQL
5.0.4.
Для версии 3.x требуются PHP 5.3.1+ (Magic Quotes GPC off), MySQL 5.1+ (с
поддержкой InnoDB), Apache 2.x+ (с модулями mod_mysql, mod_xml, и mod_zlib)
Word Press
WordPress — система управления содержимым сайта с открытым исходным кодом,
распространяемая под GNU GPL. Написана на PHP, в качестве базы данных использует
MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и
интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной
архитектурой позволяет конструировать практически любые проекты. WordPress выпущен
под лицензией GPL версии 2.
Требования к ПО
Начиная с версии 3.2:



PHP версии 5.2.4 или старше;
MySQL версии 5.0 или выше;
Модуль Apache mod_rewrite (для «красивых» адресов, называемых постоянными
ссылками).
До версии 3.2:


PHP версии 4.3 или выше;
MySQL версии 4.1.2 или выше.
История
12 июня 2001 года Мишель Вальдриги начал разработку движка b2, впоследствии к
проекту присоединились Мэтт Мюлленвегruen и Майк Литтл[1]. В январе 2003 года
Вальдриги прекратил разработку[2], поэтому автором WordPress считается Мэтт
Мюлленвег. Права на товарную марку «WordPress» принадлежат некоммерческому фонду
WordPress Foundation[3].
В 2003 году компания CNET стала использовать WordPress для своих проектов.
Мюлленвег встретился с вице-президентом компании и принял предложение о
сотрудничестве. В 2005 году он ушёл из CNET, основал Automattic и посвятил себя
разработке проектов на движке WordPress.
Награды




2007 год — победа на Packt (англ.)русск. Open Source CMS Award.
2009 год — признана лучшей на Open Source CMS Award.
2010 год — победа в категории «Зал славы CMS» на Open Source Awards.
2011 год — признана открытым веб-приложением года на ежегодном конкурсе The
Critters.
История версий
Кодовое
Дата
имя
релиза
0.70
Mingus
1.2
1.5
2.0
2.1
2.2
2.3
2.5
2.6
2.7
2.8
2.9
3.0
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
Примечания
27 мая 2003
22 мая 2004
17 февраля
2005
31 декабря
2005
22 января
2007
16 мая 2007
24 сентября
2007
29 марта 2008
15 июля 2008
11 декабря
2008
Первый релиз.
Поддержка плагинов.
Новая тема Kubrick. Управление страницами и
Strayhorn
шаблонами.
Новая панель администратора. Загрузка
Duke
изображения.
Переработан интерфейс. В редактор добавлено
Ella
проверка правописание и автосохранение.
Getz
Поддержка виджетов.
Поддержка тегов. Уведомления о наличии
Dexter
обновлений. Поддержка Atom
Brecker
Новая панель администратора.
Tyner
Функция отслеживания изменений.
Полностью изменена панель администратора.
Coltrane
Добавлено автоматическое обновление.
Управление темами из панели администратора.
Baker
10 июня 2009
Улучшен интерфейс виджетов.
19 декабря
Встроенный графический редактор. Пакетное
Carmen
2009
обновление плагинов.
Новая стандартная тема. Новый интерфейс
Thelonious 17 июня 2010
администратора.
23 февраля
Reinhardt
Добавлен AdminBar.
2011
Увеличена скорость работы. Прекращена поддержка
Gershwin 4 июля 2011
Internet Explorer 6.
12 декабря
Sonny
Улучшена работа с планшетными компьютерами.
2011
Усовершенствованы средства настройки тем,
Green
13 июня 2012
интеграции с Twitter.
11 декабря
Обновлен функционал загрузки фотографий в
Elvin
2012
записи.
Новая стандартная тема Twenty Thirteen. Новый
интерфейс для работы с ревизиями. Автосохранение
1 августа
Oscar
и блокировка записей при совместном
2013
редактировании. Встроенная поддержка аудио и
видео.
24 октября
Basie
2013
12 декабря
Новый дизайн панели администрирования сайта.
Parker
2013
Новая стандартная тема Twenty Fourteen.
16 апреля
Smith
2014
razdymalin@mail.ru
Download