Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Системы управления контентом CMS особенности и Архитектура, назначение, функции, достоинства и недостатки

Лекция



Привет, Вы узнаете о том , что такое системы управления контентом, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое системы управления контентом, cms, content management system, wcms , настоятельно рекомендую прочитать все из категории Системы управления контентом CMS.

Система управления содержимым (англ. Content management system, CMS, система управления контентом) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе — контентом (от англ. content) .

Система управления контентом (CMS) — это программное обеспечение, которое работает в вашем браузере. Она позволяет создавать, управлять и изменять веб-сайт и его содержимое, не имея никаких знаний в области программирования. Система управления контентом предоставляет вам графический интерфейс пользователя. В нем вы можете управлять всеми аспектами вашего сайта. Вы можете создавать и редактировать контент, добавлять изображения и видео, а также настраивать общий дизайн сайта. WordPress, Magento и Drupal являются одними из самых популярных CMS в настоящее время на рынке.

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

Без CMS вам пришлось бы использовать разные языки программирования для создания веб-сайта. Вам также необходимо было бы загружать контент на сервер вручную. Современный веб-сайт состоит из двух основных частей: интерфейсной части и серверной части. Внешний интерфейс — это та часть, которую ваши посетители видят в браузере: посты в блогах, изображения, видео, страницы «О нас» и «Контакты», формы для рассылок и т. д. Текстовая часть отображается на стандартном языке разметки под названием HTML, а дизайн добавляется с помощью CSS и JavaScript.

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

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

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

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

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

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

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


В общем случае системы управления содержимым делятся на системы управления корпоративным контентом (англ. Enterprise Content Management System) — для работы с содержимым внутри какой-либо организации и системы управления веб-содержимым (англ. Web Content Management System) для поддержки работы веб-сайта.

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

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

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

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

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

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

Отличие фреймворка от CMS

Фреймворк Фреймворк от английского слова "каркас". Фреймворк - это надстройка над языком, набор библиотек. Хорошо отлаженных и прекрасно взаимодействующих между собой библиотек

CMS (Content Management System, система управления контентом) CMS(ЦМС) – это, по сути, уже готовый сайт, который нужно донастроить под свои нужды.

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

CMS значительно ускоряет разработку простого шаблонного сайта. У сайта сразу готова админка и ее не надо писать отдельно, в отличии от разработки на фреймворке. Однако это скорость создания сайта достигается за счет шаблонности, ограниченности или излишней универсальности CMS.

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

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

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

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

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

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


Переделывание, создание или усовершенствование (утилизация) разного рода устройств заставляет «изобретать велосипеды» или делать что-то по-своему. Желание разобраться в том, как функционирует девайс, программа или даже вселенная, порой сводит на нет простое и спокойное пользование ими. Надеюсь что читатели, которые поймут о чем я, и им будет интересна история применения этого качества в веб-разработке.
Интернет состоит из наших мыслей идей и желаний, и каждый из нас может сделать его лучше. По крайней мере, я стремлюсь к этому и хочу помогать пользоваться его возможностями другим. И вот наступило время подумать о будущем моих проектов и сайтов, которые я бережно верстал для других. Пора было решить вопрос функционала, масштабируемости и управления контентом. И это не должно было стать проблемой, но не для меня. Я устанавливал различные CMS, но вместо удовлетворения во мне усиливались сомнения, а вместе с ними пришло вдохновение…
Мне хотелось управлять не только контентом и модулями сайта, но и самой системой, — ее интерфейсом и функциями. Я стоял перед выбором: потратить n часов для освоения работы и структуры открытой CMS, или выделить (n x 10) часов для разработки своего «движка», который будет «подвластен» только мне. Первый вариант существенно экономил время и обладал некоторыми преимуществами, а вот реализация второго варианта требовала уйму времени и имела много недостатков. Но вышеуказанные качества и высокий уровень вдохновения не оставили мне выбора и я приступил к разработке.

Теория


Модульность, расширяемость и простота в управлении, — вот основные требования к проекту. Сама CMS должна обеспечивать лишь базовый функционал (управление страницами, структурой сайта и редактирование информации на нем) который по возможности расширялся бы. Основное требование это гибкая конфигурация сайта с помощью функциональных модулей. Они должны расширять функционал сайта в любых пределах, — от сайта-визитки, до интернет магазина. Очень важно было сделать администрирование сайта максимально простым и понятным. Я хотел, чтобы клиент уже через полчаса самостоятельно мог добавлять страницы, редактировать информацию, управлять разделами и меню на сайте. Поэтому надо было максимально упростить процесс администрирования, оставив лишь необходимые функции которые бы понадобились неискушенному владельцу сайта.
Вот список базовых функций (операций) админ-панели CMS:

  • общие настройки сайта
  • создание страниц (WYSIWYG редактор)
  • управление страницами (редактирование свойств и содержания, удаление)
  • управление разделами (добавление, редактирование свойств)
  • управления меню (добавление, редактирование ссылок)
  • редактор дизайна (визуальный редактор для шаблонов HTML)
  • работа с модулями (управление настройками модулей)


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

Системы управления контентом CMS особенности и Архитектура, назначение, функции, достоинства и недостатки

Рис Схема функционирования CMS

Разработка и реализация архитектуры CMS


Все началось с файла index.php, потом появлялись необходимые каталоги, которые постепенно наполнялись скриптами. Менялась их структура, — код перекочевывал из файла в файл и попутно оптимизировался. Функции объединялись в классы а в базе данных появлялись новые таблицы и колонки. Проверка, отладка и доработка, — бессонные ночи, и усталые глаза. Впрочем, это знакомо каждому разработчику.
Пожалуй, пора перейти от лирики до знакомства со структурой движка сайта и логикой его работы. Не буду утомлять вас ненужными деталями, и постараюсь сделать лаконичное и понятное описание.

Структура Архитектуры системы CMS

CMS обычно состоит из двух основных компонентов: приложения для управления контентом (CMA) в качестве внешнего пользовательского интерфейса, позволяющего пользователю добавлять, изменять и удалять контент с веб-сайта без вмешательства веб-мастера, и приложение доставки контента (CDA), которое компилирует контент и обновляет веб-сайт.
Компоненты веб-сайта которые обеспечивают его структуру и наполнение, можно условно поделить на «логический» и «физический» уровень. Таблицы баз данных определяют структуру сайта, и его наполнение (7). Эти данные и являются «логическим» (информационным) уровнем. «Физический» (файловый) уровень(8) содержит файлы шаблонов и контент (4).
Шаблон это текстовый файл (.html) с куском кода HTML, который определяет дизайн определенной части страницы и находиться в специальном каталоге. Страницы сайта условно поделены на шесть зон (заголовок, левая колонка, центр, правая колонка, нижняя линия и подвал), которые составляют главный шаблон (каркас). Для каждой зоны своя группа шаблонов условно деление, которой обуславливает только дизайн и название файла. То есть страница может быть построена как минимум из одного шаблона (например заголовка), и как максимум из шести. Состав шаблонов сохраняется в пределах раздела, и обуславливает внешний вид в нем. Разные разделы соответственно могут включать разные шаблоны и модули, если конечно в этом есть необходимость.
Специальный каталог со скриптами php является модулем, и содержит основные включаемые файлы (скрипты) для сайта и админ–панели (свойства и настройки модуля).
Сложным вопросом стал механизм включения модулей в основной исполняемый файл. Рассматривались разные варианты реализации этого процесса, но пришлось остановиться на «полуавтоматическом». Для вставки модуля в том или ином месте страницы, необходимо прописывать специальные «метки» (в виде специального HTML комментария), которые в процессе обработки (2) заменялись на содержимое индексного файла модуля и встраивались в общий исполняемый код. А уже в админ-панели CMS администратор определяет, какой именно модуль, куда и в какой раздел необходимо установить.
Конечно это не идеальный способ, ведь для включения модуля необходимо править шаблоны, но так как CMS разрабатывается только для одной студии и является «закрытой», и все манипуляции будет осуществлять разработчик, а не заказчик, — этот механизм оказался вполне удобным.
Теперь рассмотрим состав таблиц, которые отвечают за разделы и страницы сайта.
Таблица разделав содержит такие основные колонки:

  • ID раздела (уникальный ключ, и ключ привязки к страницам)
  • префикс раздела (служебное имя)
  • название раздела (название для удобной идентификации или вывода в заголовок)
  • описание раздела (расширенная информация для администратора)
  • колонки шаблонов (шесть колонок для привязки шаблонов на каркас сайта (5))
  • колонки модулей (шесть колонок для привязки модулей к шаблонным меткам (5))
  • флаги (служебные идентификаторы, тип раздела и прочего)


Таблица страниц состоит из колонок:

  • ID страницы (уникальный системный ключ)
  • раздел страницы (привязка страницы к разделу)
  • URI (ключ страницы доступный через URL)
  • имя (название страницы, используемое для заголовка)
  • описание (дополнительное описание)
  • обложка (путь к графическому файлу идентифицирующим страницу, например в ленте блога)
  • текст (текстовая информация размещаемая на странице)
  • флаги (системный идентификатор страницы)
  • статус (является ли страница активной, скрытой или удаленной)


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

Системы управления контентом CMS особенности и Архитектура, назначение, функции, достоинства и недостатки


На рисунке изображена упрощенная схема структуры сайта работающего на CMS. Очень коротко можно описать суть механизма вывода элементов веб-страниц буквально двумя предложениями.
При GET запросе (1), производится проверка его (URI) на отсутствие мусора, после чего извлекается идентификатор (3) страницы и раздела. После выдачи данных о разделе идет обработка и вставка шаблонов и модулей а так-же информации (текст и контент) из полей таблицы соответствующим запрашиваемой страницы. В противном случае — если страница или раздел не найдены, то осуществляется рэдирект на соответствующую страницу ошибки.

Системы управления контентом CMS особенности и Архитектура, назначение, функции, достоинства и недостатки

Системы управления контентом CMS особенности и Архитектура, назначение, функции, достоинства и недостатки

Системы управления контентом CMS особенности и Архитектура, назначение, функции, достоинства и недостатки

Практика


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

Достонства и недостатки использования CMS

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

Плюсы:

  • Использование CMS не требует никаких знаний в области программирования.
  • Очень легко установить и обновить как CMS, так и соответствующие темы, плагины и расширения.
  • Вы можете выбрать из сотен или тысяч заранее разработанных тем.
  • Также можете добавить дополнительные функции с помощью плагинов или расширений, таких как SEO, безопасность, информационные бюллетени, кнопки социальных сетей и интернет-магазинов.
  • CMS поставляются с функциями управления ролями пользователей. Вы можете быстро настроить различные роли пользователя, такие как подписчик, автор, редактор и администратор.
  • Большинство имеют огромное сообщество, включая форумы поддержки, онлайн-чаты, каналы в Slack, груповые встречи и многое другое.
  • CMS хорошо документированы. У вас есть доступ к онлайн-документам, страницам часто задаваемых вопросов, описаниям тем и плагинов, учебным пособиям и видео.
  • Большинство систем предоставляются бесплатно, поэтому вам нужно только заплатить за домен и веб-хостинг.

Минусы:

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

Программное обеспечение с открытым исходным кодом

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

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

Java

Name Platform Supported databases Latest stable release Licenses Latest release date
Alfresco Community Edition Java MySQL, Oracle, SQL Server, PostgreSQL, DB2, 201901 GNU LGPL 2019-02-04[±]
Ametys CMS Java MySQL, Oracle, SQL Server, JCR, Apache Derby

4.1.11

Apache 2.0 License

2019-??-??[±]

Apache Roller Java HSQL, MySQL, Oracle, SQL Server, DB2, PostgreSQL, Apache Derby 5.2.2 Apache 2.0 License 2019-01-11[±]
Apache Sling CMS Java JCR 0.14.0 Apache 2.0 License 2019-11-22
Bloomreach Experience Manager Java MySQL, Oracle, SQL Server, Ingres, PostgreSQL, JCR 14.2.2 Apache 2.0 License 2020-05-05
Crafter CMS Java Git, Solr, CMIS 3.1.3 GNU GPLv3 2019-09-10[±]
dotCMS Java MySQL, Oracle, MSSQL, PostgreSQL 5.2.4 GNU GPLv3 2020-01-24[±]
DSpace Java Oracle, PostgreSQL 6.3 BSD License 2018-06-27
Enonic XP Java Embedded NoSQL 7.6.0 GNU GPLv3 2021-02-03
Fedora Commons Java MySQL, Oracle, PostgreSQL, Mulgara (MPTSTore RDF Semantic Triplestore) 5.0.2 Apache License 2019-02-14[±]
Jahia Community Distribution Java Apache Derby, JCR, MySQL, PostgreSQL 7.2.2 GNU GPL 2018-03-01
LogicalDOC Community Edition Java MySQL, Oracle, SQL Server, PostgreSQL 7.4.2[10] GNU LGPL 2016-03-24
Nuxeo EP Java MySQL, Oracle, SQL Server, Ingres, PostgreSQL, MongoDB 10.3[11] Apache 2.0 License 2018-12-12
Magnolia Java H2, Derby, MySQL, PostgreSQL, Oracle, MSSQL 6.2.6 GNU GPL & proprietary 2021-01-27
OpenCms Java HSQL, MySQL, Oracle, SQL Server, DB2, PostgreSQL 11.0.2[12] GNU LGPL 2020-08-18[±]
OpenKM Community Edition Java MySQL, PostgreSQL, Oracle, SQL Server, HSQLDB 6.3.6 GNU GPL 2018-03-06 [13]
OpenWGA Java MySQL, PostgreSQL, IBM DB2, HSQLDB, Oracle, SQL Server, IBM Lotus Domino, CMIS

7.7.1[14]

GNU GPL & proprietary

2019-07-28[±]

XWiki Java MySQL, PostgreSQL, Oracle, SQL Server, HSQLDB 13.2[15] GNU LGPL 2021-03-30[±]

Java packages/bundle

Name Platform Supported databases Latest stable release Licenses Latest release date
Apache Lenya Java, XML, Apache Cocoon 2.0.4[16] Apache License 2011-03-14
Daisy Java, XML, Apache Cocoon MySQL 2.4.2 Apache License 2011-02-21

Microsoft ASP.NET

Name Platform Supported databases Latest stable release Licenses Latest release date
BetterCMS ASP.NET (Web Forms, MVC) SQL Server, SQL Azure[17] 2.0.8[18] GNU LGPL 2017-06-20[±]
C1 CMS ASP.NET (Web Forms, MVC) XML, SQL Server 6.6[19] Mozilla Public License 2018-12-05[±]
DNN ASP.NET (Web Forms, MVC) SQL Server, SQL Server Express, SQL Azure 9.4.1[20] MIT License 2019-09-27 [±]
mojoPortal ASP.NET SQL Server, MySQL, SQL Azure, PostgreSQL, SQLite[21] 2.7[22] EPL 2018-10-20[±]
Orchard Project ASP.NET (Web Forms, MVC) SQL Server, MySQL, PostgreSQL, SQLite 1.10.3[23] New BSD License 2019-02-28[±]
Umbraco ASP.NET (Web Forms, MVC) SQL Server, SQL CE[24] 8.11.1[25] MIT License 2021-01-28[±]

Perl[edit]

Name Platform Supported databases Latest stable release Licenses Latest release date
blosxom Perl Flat-file database 2.1.2 MIT 2008-10-02
Bricolage Perl on mod perl MySQL, PostgreSQL, Oracle 2.0.1 BSD 2011-02-09
EPrints Perl on mod perl MySQL, MariaDB[26] 3.4.2[27] GNU GPL 2020-07-17[±]
Foswiki Perl Flat-file database 2.1.6[28] GNU GPL 2018-03-02[±]
Ikiwiki Perl Git (software), Apache Subversion, Mercurial 3.20200202.3[29] GNU GPL 2020-02-02[±]
Movable Type Open Source Perl, mod perl, FastCGI, w/PHP MySQL 5.2.13 GNU GPL 2015-04-14[30]
Sellerdeck eCommerce Perl Flat-file database 16.0.3 GNU GPL 2017-02-20
SPINE Perl, mod perl MySQL, PostgreSQL 1.2.2 GNU GPL 2006-12-27
TWiki Perl Plain files (under version control) 6.1.0[31] GNU GPL 2018-07-16[±]
WebGUI Perl on mod perl MySQL 7.10.30 GNU GPL 2016-01-06[32]

PHP

Name Platform Supported databases Latest stable release Licenses Latest release date
ATutor PHP MySQL 2.2.4[33] GNU GPL 2018-06-20[±]
Backdrop CMS PHP MySQL, MariaDB[34] 1.18.2[35] GNU GPL 2021-03-25[±]
Bolt (CMS) PHP MySQL, MariaDB, SQLite[36] 4.1.8[37] MIT 2020-11-30[±]
b2evolution PHP MySQL, MariaDB[38] 7.2.2[39] GNU GPLv2 2020-10-06[±]
CMSimple PHP Flat-file database 5.1 GNU GPLv3 2020-06-15[40]
CMS Made Simple PHP MySQL 2.2.15 GNU GPL 2020-10-13[41]
Coderity PHP MySQL 3.3.13 MIT 2015-02-27[42]
Composr CMS PHP MySQL 10.0.13 CPAL 2018-01-22[43]
concrete5 PHP MySQL, MariaDB 8.5.4 MIT 2020-06-09[44]
Contao PHP MySQL, MariaDB[45] 4.11.2[46] GNU LGPL 2021-03-25[±]
DokuWiki PHP Flat-file database 2020-07-29[47] GNU GPL 2020-07-29[±]
Dotclear PHP MariaDB, MySQL, PostgreSQL, SQLite[48] 2.18[49] GNU GPL 2020-11-13[±]
Drupal PHP MariaDB, Microsoft SQL Server, MySQL, Oracle, Percona Server, PostgreSQL, SQLite[50] 9.1.5[51] GNU GPLv2+ 2021-03-04[±]
Exponent CMS PHP MySQL, MariaDB[52] 2.5.1[53] GNU GPL 2020-03-4 [±]
eZ Platform PHP MySQL, MariaDB, PostgreSQL 3.1[54] GNU GPL 2020-07-15[±]
eZ Publish PHP MySQL, PostgreSQL, Oracle, Microsoft SQL Server 5.4 GNU GPL 2014-12-02[55]
Geeklog PHP MariaDB, MySQL, PostgreSQL[56] 2.2.1sr1[57] GNU GPL 2020-04-16[±]
GetSimple CMS PHP Flat-file database 3.3.14 GNU GPL 2018-09-01[58]
Grav PHP Flat-file database 1.7.8[59] MIT 2020-03-17[±]
Habari PHP MySQL, PostgreSQL,[60] SQLite 0.9.2 Apache License 2014-09-16[61]
ImpressCMS PHP MariaDB, MySQL[62] 1.4.2[63] GNU GPLv2 2020-12-24[±]
ImpressPages PHP MySQL 5.0.3[64] GNU GPL MIT 2017-07-11[±]
Jamroom PHP MySQL, MariaDB, Percona[65] 6.5.0[66] MPL 2020-05-11[±]
Joomla! PHP MySQL, PostgreSQL, MSSQL[67] 3.9.25 GNU GPL 2021-01-12[68]
Kajona PHP MySQL, PostgreSQL, SQLite, MariaDB, Oracle 6.2 GNU LGPL 2017-06-08[69]
Known PHP MySQL, MongoDB 1.0.0 Apache License 2019-10-27[70]
Magento PHP MySQL, MariaDB[71] 2.4.1[72] OSL Ver. Об этом говорит сайт https://intellect.icu . 3 / AFL Ver. 3 2020-10-15[±]
Mambo PHP MySQL 4.6.5 GNU GPL 2008-06-01
MediaWiki PHP MySQL, MariaDB, PostgreSQL, SQLite[73] 1.35.1[74] GNU GPL 2020-12-17; 3 months ago
Microweber PHP MySQL, PostgreSQL, SQLite 1.0.15 Apache License 2018-04-10
Midgard CMS PHP (Midgard framework) MySQL 12.0.9.2 GNU LGPL 2012-09-26[75]
MODX PHP MySQL, MariaDB, Percona Server[76] 2.8.1-pl[77] GNU GPL 2020-10-22[±]
Novius OS PHP MySQL 5.0.1 (Elche) GNU Affero GPL 2014-07-08[78]
Nucleus CMS PHP MySQL 3.64 GNU GPL 2011-03-14[79]
OctoberCMS PHP MySQL, PostgreSQL, SQLite, SQL Server[80] 469[81] MIT 2020-09-07[±]
OpenCart PHP MySQL 3.0.3.6[82] GNU 2020-07-20[±]
Omeka PHP MariaDB, MySQL[83] 2.7.1[84] GNU GPL 2020-01-28[±]
papaya CMS PHP MySQL, PostgreSQL, SQLite[85] 6.13.4[86] GNU GPLv2 2020-11-27[±]
pH7Builder PHP MySQL, MariaDB 15.4.0[87] GPL 3.0 2020-05-02[±]
Phire CMS PHP MySQL 2.1.0 New BSD License 2016-07-07[88]
PHP-Fusion PHP MySQL[89] 9.03.90[90] GNU Affero GPL 2020-12-04[±]
PHP-Nuke PHP MySQL 8.3.2 GNU GPL 2014-01-30[91]
phpWebLog PHP MySQL 0.5.3 GNU GPL 2001-10-31
phpWiki PHP MySQL 1.5.5 GNU GPL 2015-12-11[92]
Pimcore PHP AWS Aurora, MariaDB, MySQL, Percona Server[93] 6.8.5 [94] GNU GPL 2020-11-30[±]
PivotX PHP MySQL, Flat-file database 2.3.11 GNU GPL 2015-06-21[95]
Pixie (CMS) PHP MySQL 1.0.4 GNU GPL 2010-03-21
PmWiki PHP Flat-file database[96] SQLite[97] 2.2.138[98] GNU GPL 2021-03-02[±]
Prestashop PHP MySQL[99] 1.7.7.0[100] Open Software License 3.0 2020-12-02[±]
ProcessWire PHP MariaDB, MySQL[101] 3.0.165[102] Mozilla Public License 2.0 2020-08-21[±]
SMW+ PHP - MediaWiki MySQL 1.7.0 GNU GPL 2012-04-24[103]
Serendipity PHP + Smarty MySQL, PostgreSQL, MySQLi, SQLite 2.3.5[104] BSD 2020-04-25[±]
Silverstripe CMS PHP MySQL, Microsoft SQL Server, PostgreSQL, SQLite[105] 4.7.0[106] BSD[107] 2020-12-14[±]
SPIP PHP MySQL, PostgreSQL, SQLite[108] 3.2.8[109] GNU LGPL 2020-09-20[±]
Textpattern PHP MySQL, MariaDB[110] 4.8.5[111] GNU GPL 2021-03-30[±]
Tiki Wiki CMS Groupware PHP MySQL, MariaDB[112] 21.0[113] GNU LGPL 2020-03-19[±]
TYPO3 PHP MySQL, MariaDB, PostgreSQL, SQLite[114] 10.4 (10 LTS)[115] GNU GPL 2020-04-21[±]
WordPress PHP MySQL, 5.7[116] GNU GPL 2021-03-09; 24 days ago
XOOPS PHP MySQL, MariaDB[117] 2.5.10[118] GNU GPL 2019-04-29[±]

Python

Name Platform Supported databases Latest stable release Licenses Latest release date
django CMS Python/Django MySQL, Oracle, PostgreSQL, SQLite[119][120] 3.8.0 BSD 2020-10-28; 5 months ago
Mezzanine Python/Django PostgreSQL, MySQL, SQLite 3 and Oracle 4.3.1 BSD 2018-08-08[±]
MoinMoin Python Flat-file database 1.9.11 GNU GPL 2020-11-08; 4 months ago
Plone Python/Zope MySQL, PostgreSQL, SQLite, Oracle, ZODB, via Zope 5.2.3 GNU GPL 2020-11-19; 4 months ago
Wagtail Python/Django PostgreSQL, MySQL, SQLite 3 and Oracle 2.12.2 BSD 2021-02-18; 43 days ago

Ruby on Rails

Name Platform Supported databases Latest stable release Licenses Latest release date
Alchemy CMS Ruby on Rails MySQL, PostgreSQL[126] 5.1.0[127] BSD 2020-12-18[±]
Publify Ruby on Rails MySQL, PostgreSQL, SQLite 9.1.0[128] MIT 2018-04-19[±]
Radiant Ruby on Rails MySQL, PostgreSQL, SQLite, DB2[129] 1.1.4[130] MIT 2013-09-24
Refinery CMS Ruby on Rails MySQL, PostgreSQL, SQLite[131] 4.0.3[132] MIT 2019-03-03[±]

ColdFusion Markup Language (CFML)

Name Platform Supported databases Latest stable release Licenses Latest release date
ContentBox Modular CMS Lucee / Railo / Adobe ColdFusion MySQL, Microsoft SQL Server, Oracle, H2, HSQLDB, Apache Derby[133] 4.2.1[134] Apache License or proprietary 2019-09-06[±]
FarCry CMS Lucee / Railo / OpenBD / Adobe ColdFusion MySQL/Microsoft SQL Server/Oracle/Postgres 7.2.12[135] GNU GPL or proprietary 2019-02-15[±]
Mura CMS Lucee / Railo / OpenBD / Adobe ColdFusion MySQL/Microsoft SQL Server/Oracle 7.1 GNU GPL or proprietary 2018-07-13[136]

JavaScript

Name Platform Supported databases Latest stable release Licenses Latest release date
Ghost Node.js SQLite, MySQL[137] 3.42.0[138] MIT 2021-03-04[±]
TiddlyWiki Node.js & client-side JavaScript Flat-file database 5.1.23[139] BSD license 2020-12-24[±]
Wiki.js Node.js MongoDB 2.5.197[140] GNU Affero GPL 2021-03-26[±]

Others

Name Platform Supported databases Latest stable release Licenses Latest release date
OpenACS Tcl AOLserver PostgreSQL, Oracle[141] 5.9.1 GNU GPL 2017-08-08[142]

Программное обеспечение как услуга (SaaS)

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

Name Licensed version available Last stable version Web content management Group content management Enterprise content management
Adobe Business Catalyst V4 End Of Life 2021/03/26 Yes Yes Yes
Alfresco Cloud Yes (Alfresco Community & Enterprise) 2012.05 No Yes Yes
Cloud CMS Yes 3.2.3 Yes Yes Yes
Crafter CMS Cloud Yes (Crafter CMS Enterprise) 2017.08 Yes Yes No
censhare Yes 2017.02 Yes Yes Yes
Clickability (Limelight Networks) No Yes No No
dotCMS Cloud[143] Yes 5.2.4 Yes Yes Yes
Frontis Archive Publishing System Yes V3.12.01.11 Yes Yes Yes
Huddle Yes 2012 Yes Yes Yes
Microsoft Office 365 Yes (MS SharePoint, MS Lync, MS Exchange, MS Office) 2013 Yes Yes Yes
O3Spaces Yes 3.2.1 Yes Yes No
OpenKM Cloud [144] Yes 6.4.48 [145] Yes Yes Yes
OU Campus Yes 10.2.4 Yes Yes
Polopoly Web CMS 10.2 Yes Yes No
uCoz Yes Yes No
Umbraco Cloud Yes 7.13.2 Yes Yes Yes
Windows Live No 2011 No Yes No
Zesty.io Yes (Multi-Tenant SaaS) Versionless Yes Yes Yes

Проприетарное программное обеспечение

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


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

Name Platform Supported databases Latest stable release Licenses Latest release date Web content management Group web content management Enterprise content management
Adobe Experience Manager (formerly Day CQ5) Java JCR (Apache Jackrabbit Oak), MongoDB 6.4.2 Proprietary 2018-10[146] Yes Yes Yes
Alfresco (Enterprise & Community Edition) Java Oracle, SQL Server, MySQL, PostgreSQL, DB2 4.0.2 Enterprise, 4.2.c Community Proprietary, LGPL 2015-03[147] No Yes Yes
Altitude3.Net ASP.NET SQL Server 2015.07.14 Proprietary 2015-7-14 Yes Yes Yes
censhare Java Oracle 2017.2 Proprietary 2017-05-12 Yes Yes Yes
Contentverse Java Oracle, SQL Server 8.1 Proprietary 2014 Yes Yes Yes
Contegro ASP.NET SQL Server 4.0.0 Proprietary 2010-17-11 Yes Yes No
CoreMedia WCM Java JDBC-compliant databases 8 2015-03-19 Yes No Yes
dotCMS Java Oracle, SQL Server, MySQL, PostgreSQL 5.2.4 Proprietary 2020-01-24 Yes Yes Yes
Ektron CMS ASP.NET SQL Server 9.20 Proprietary 2016-12-09 Yes Yes Yes
Elcom CMS ASP.NET SQL Server 9.0 Proprietary 2011-02-15 Yes Yes Yes
OpenText Documentum Java Oracle, SQL Server, DB2 16.4 Proprietary 2018-05-01 No No Yes
Episerver CMS ASP.NET SQL Server 11.14.2 Proprietary 2020-02-24 Yes Yes Yes
Hyland OnBase ECM .NET SQL Server, Oracle Yes Yes Yes
IBM Enterprise Content Management Java Oracle, DB2 8.5 Proprietary 2013 Yes Yes Yes
Jadu PHP MySQL, SQL Server Continuously Released Proprietary Yes Yes No
Jahia Enterprise Distribution Java MySQL, Oracle, PostgreSQL, Microsoft SQL Server 6.6.2.3 Proprietary 2013-12-20 Yes Yes Yes
Kentico CMS ASP.NET SQL Server Xperience 13[148] Free, Proprietary 2020-10-27[±] Yes Yes Yes
Movable Type Perl MySQL, Oracle, SQL Server 7.6.0 Proprietary 2021-02-24[149] Yes Yes Yes
Oracle WebCenter Content
(formerly Universal Content Management)
Java Oracle 11g Yes Yes Yes
OU Campus Java MySQL, Microsoft SQL Server, SAP Sybase ASE 10.2.4 Proprietary 2015-06-24 Yes Yes Yes
Pulse CMS PHP Flat-file database 5.3.12 2020-08-21[150] Yes Yes No
Sitecore ASP.NET (Webforms or MVC) SQL Server (2005, 2008, 2012), Oracle 9.3 Proprietary 2019-12-01 Yes Yes Yes
Sitefinity ASP.NET SQL Server, Oracle, MySQL, Microsoft Azure SQL 13.2.7500 Proprietary 2020-12-08[151] Yes Yes Yes
Microsoft SharePoint ASP.NET SQL Server (2005, 2008 or 2012), SQL Express 6.0 Proprietary, Open API 2016-05-04 Yes Yes Yes
OpenText Teamsite Java, .Net, XML, XSLT Oracle, SQL Server, DB2, MySQL 16.2 Proprietary 2017-04 Yes Yes Yes
Telligent Community ASP.NET SQL Server 5.0 2009-06-26 Yes Yes No
TerminalFour (SiteManager) Java MySQL, Oracle, SQL Server 8.1.9.9 Proprietary 2017-06-24 Yes Yes Yes

Другие структуры управления контентом

Структура управления контентом ( CMF ) представляет собой систему , которая облегчает использование повторно используемых компонентов или заказного программного обеспечения для управления веб - контентом. Он разделяет аспекты структуры веб-приложений и системы управления контентом (CMS).

Ниже приведен список известных систем, претендующих на роль CMF.

Name Technologies
Apache Jackrabbit Java
AxKit Perl
Jakarta Slide Java
Open Semantic Framework Drupal, OWL, PHP, and RDF
RadPHP MySQL, PHP 5.6+, PostgreSQL, etc.

Вау!! 😲 Ты еще не читал? Это зря!

В заключение, эта статья об системы управления контентом подчеркивает важность того что вы тут, расширяете ваше сознание, знания, навыки и умения. Надеюсь, что теперь ты понял что такое системы управления контентом, cms, content management system, wcms и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Системы управления контентом CMS

создано: 2016-03-08
обновлено: 2021-04-05
132373



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


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

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

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