Лекция
Привет, Вы узнаете о том , что такое системы управления контентом, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое системы управления контентом, 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 позволяют добавлять дополнительные функции на ваш сайт в виде расширений или плагинов и тем.
В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одной из важных возможностей, когда содержимое изменяется группой лиц.
В общем случае системы управления содержимым делятся на системы управления корпоративным контентом (англ. Enterprise Content Management System) — для работы с содержимым внутри какой-либо организации и системы управления веб-содержимым (англ. Web Content Management System) для поддержки работы веб-сайта.
WCMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и ее выдачи в HTML.
Существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа по способу работы:
Система управления — программа, предоставляющая инструменты для добавления, редактирования, удаления информации на сайте.
Ряд тиражируемых WCMS имеет модульную архитектуру, модули можно подключать или не использовать, некоторые возможные модули: динамическое меню, блог, новости, опросы, поиск по сайту, статистика посещений, гостевая книга.
Фреймворк Фреймворк от английского слова "каркас". Фреймворк - это надстройка над языком, набор библиотек. Хорошо отлаженных и прекрасно взаимодействующих между собой библиотек
CMS (Content Management System, система управления контентом) CMS(ЦМС) – это, по сути, уже готовый сайт, который нужно донастроить под свои нужды.
Казалось бы, если фреймворк - это всего лишь набор библиотек, а CMS - это уже почти сайт, то к чему вообще этот глупый выбор? Но ведь если бы все было так просто, то, очевидно, не было бы этой статьи и ты ее не читал бы.
CMS значительно ускоряет разработку простого шаблонного сайта. У сайта сразу готова админка и ее не надо писать отдельно, в отличии от разработки на фреймворке. Однако это скорость создания сайта достигается за счет шаблонности, ограниченности или излишней универсальности CMS.
При желании расширить функционал, добавить что-то эдакое, возможно, придется прямо воевать с CMS или идти на какие-то компромиссы. В случае с фреймворком, таких проблем нет. Да разработку уходит больше времени, однако любая задумка осуществима без каких-либо костылей.
В фреймворках зачастую только самый необходимые функции и хороший, отлаженный, отрефакторенный код. В CMS, особенно, если она предполагает сторонние модули, можно встретить дикий ад в коде и даже вредоносный код, который может, например добавлять ссылки на левые сайты в твой проект.
Ведя разработку с помощью фреймворка, ты сам строишь взаимодействие пользователя с функциями и данными и сам решаешь как это будет выводиться в браузер. В CMS это все решили за тебя. Вероятно, это и неплохо, ведь если у разработчика недостаточно опыта, то с фреймворком или чистым языком можно наворотить такого, что в итоге CMS окажется очень хорошим вариантом.
Используя CMS, мы привязываемся к структуре, созданной разработчиками, но в шаблонных решениях экономим время, а в нешаблонных, зачастую, прозябаем на форумах в поисках ответов на "как так".
А Framework дает полную свободу действий. За нас написали основу, фундамент, а дальше бери и твори. Но для качественной разработки на фреймворке необходимо обладать достаточным уровнем, чтобы не создавать откровенной непотребщины или, что еще хуже, дырявого продукта.
Переделывание, создание или усовершенствование (утилизация) разного рода устройств заставляет «изобретать велосипеды» или делать что-то по-своему. Желание разобраться в том, как функционирует девайс, программа или даже вселенная, порой сводит на нет простое и спокойное пользование ими. Надеюсь что читатели, которые поймут о чем я, и им будет интересна история применения этого качества в веб-разработке.
Интернет состоит из наших мыслей идей и желаний, и каждый из нас может сделать его лучше. По крайней мере, я стремлюсь к этому и хочу помогать пользоваться его возможностями другим. И вот наступило время подумать о будущем моих проектов и сайтов, которые я бережно верстал для других. Пора было решить вопрос функционала, масштабируемости и управления контентом. И это не должно было стать проблемой, но не для меня. Я устанавливал различные CMS, но вместо удовлетворения во мне усиливались сомнения, а вместе с ними пришло вдохновение…
Мне хотелось управлять не только контентом и модулями сайта, но и самой системой, — ее интерфейсом и функциями. Я стоял перед выбором: потратить n часов для освоения работы и структуры открытой CMS, или выделить (n x 10) часов для разработки своего «движка», который будет «подвластен» только мне. Первый вариант существенно экономил время и обладал некоторыми преимуществами, а вот реализация второго варианта требовала уйму времени и имела много недостатков. Но вышеуказанные качества и высокий уровень вдохновения не оставили мне выбора и я приступил к разработке.
Модульность, расширяемость и простота в управлении, — вот основные требования к проекту. Сама CMS должна обеспечивать лишь базовый функционал (управление страницами, структурой сайта и редактирование информации на нем) который по возможности расширялся бы. Основное требование это гибкая конфигурация сайта с помощью функциональных модулей. Они должны расширять функционал сайта в любых пределах, — от сайта-визитки, до интернет магазина. Очень важно было сделать администрирование сайта максимально простым и понятным. Я хотел, чтобы клиент уже через полчаса самостоятельно мог добавлять страницы, редактировать информацию, управлять разделами и меню на сайте. Поэтому надо было максимально упростить процесс администрирования, оставив лишь необходимые функции которые бы понадобились неискушенному владельцу сайта.
Вот список базовых функций (операций) админ-панели CMS:
Этот функционал должен удовлетворить большинство пользователей (администраторов), тем более как показывает практика, заказчик зачастую ленится заниматься даже этой элементарной работой. Поэтому я решил сфокусироваться на удобном интерфейсе и эргономике, не нагружая ее лишними элементами.
Рис Схема функционирования CMS
Все началось с файла index.php, потом появлялись необходимые каталоги, которые постепенно наполнялись скриптами. Менялась их структура, — код перекочевывал из файла в файл и попутно оптимизировался. Функции объединялись в классы а в базе данных появлялись новые таблицы и колонки. Проверка, отладка и доработка, — бессонные ночи, и усталые глаза. Впрочем, это знакомо каждому разработчику.
Пожалуй, пора перейти от лирики до знакомства со структурой движка сайта и логикой его работы. Не буду утомлять вас ненужными деталями, и постараюсь сделать лаконичное и понятное описание.
CMS обычно состоит из двух основных компонентов: приложения для управления контентом (CMA) в качестве внешнего пользовательского интерфейса, позволяющего пользователю добавлять, изменять и удалять контент с веб-сайта без вмешательства веб-мастера, и приложение доставки контента (CDA), которое компилирует контент и обновляет веб-сайт.
Компоненты веб-сайта которые обеспечивают его структуру и наполнение, можно условно поделить на «логический» и «физический» уровень. Таблицы баз данных определяют структуру сайта, и его наполнение (7). Эти данные и являются «логическим» (информационным) уровнем. «Физический» (файловый) уровень(8) содержит файлы шаблонов и контент (4).
Шаблон это текстовый файл (.html) с куском кода HTML, который определяет дизайн определенной части страницы и находиться в специальном каталоге. Страницы сайта условно поделены на шесть зон (заголовок, левая колонка, центр, правая колонка, нижняя линия и подвал), которые составляют главный шаблон (каркас). Для каждой зоны своя группа шаблонов условно деление, которой обуславливает только дизайн и название файла. То есть страница может быть построена как минимум из одного шаблона (например заголовка), и как максимум из шести. Состав шаблонов сохраняется в пределах раздела, и обуславливает внешний вид в нем. Разные разделы соответственно могут включать разные шаблоны и модули, если конечно в этом есть необходимость.
Специальный каталог со скриптами php является модулем, и содержит основные включаемые файлы (скрипты) для сайта и админ–панели (свойства и настройки модуля).
Сложным вопросом стал механизм включения модулей в основной исполняемый файл. Рассматривались разные варианты реализации этого процесса, но пришлось остановиться на «полуавтоматическом». Для вставки модуля в том или ином месте страницы, необходимо прописывать специальные «метки» (в виде специального HTML комментария), которые в процессе обработки (2) заменялись на содержимое индексного файла модуля и встраивались в общий исполняемый код. А уже в админ-панели CMS администратор определяет, какой именно модуль, куда и в какой раздел необходимо установить.
Конечно это не идеальный способ, ведь для включения модуля необходимо править шаблоны, но так как CMS разрабатывается только для одной студии и является «закрытой», и все манипуляции будет осуществлять разработчик, а не заказчик, — этот механизм оказался вполне удобным.
Теперь рассмотрим состав таблиц, которые отвечают за разделы и страницы сайта.
Таблица разделав содержит такие основные колонки:
Таблица страниц состоит из колонок:
Кроме этих двух основных таблиц, существуют дополнительные таблицы для настроек, модулей, бэкапа и прочих нужд системы.
структура и логика CMS
На рисунке изображена упрощенная схема структуры сайта работающего на CMS. Очень коротко можно описать суть механизма вывода элементов веб-страниц буквально двумя предложениями.
При GET запросе (1), производится проверка его (URI) на отсутствие мусора, после чего извлекается идентификатор (3) страницы и раздела. После выдачи данных о разделе идет обработка и вставка шаблонов и модулей а так-же информации (текст и контент) из полей таблицы соответствующим запрашиваемой страницы. В противном случае — если страница или раздел не найдены, то осуществляется рэдирект на соответствующую страницу ошибки.
После долгого периода разработок наступил долгожданный период тестирования. Старый сайт-визитка был сделан для знакомого предпринимателя был выбран для практических испытаний. После разбития на шаблоны он зажил новой динамической жизнью, а я принялся за работу над первым модулем, — фотогалереи, которой не хватало этому сайту.
Прошло много дней и месяцев, писались модули и устранялись баги. CMS успешно справляется с возложенными на нее обязанностями, — помогая мне воплощать свои идеи в жизнь не отвлекаясь на технические нюансы. Мне понравилась моя работа и я не жалею о потраченном времени.
Но время не стоит на месте, ставя новые задачи и требования, поэтому готовлюсь к новым работам над CMS для улучшения ее удобства и безопасности.
Система управления контентом является идеальным выбором для многих владельцев веб-сайтов, однако она также может иметь некоторые недостатки. Вот самые важные плюсы и минусы использования CMS.
Плюсы:
Минусы:
В данном разделе перечислены бесплатно и с открытым исходным кодом , которые могут быть установлены и управляются на веб - сервере.
Системы, указанные на светло-фиолетовом фоне, больше не находятся в активной разработке.
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[±] |
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 |
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[±] |
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] |
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[±] |
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 |
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[±] |
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] |
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[±] |
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] |
В этом разделе перечислены проприетарные программы, которые включают программное обеспечение, хостинг и поддержку от одного поставщика. В этом разделе представлены бесплатные услуги.
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. |
Прикладной программный интерфейс ( API )
Software as a service (SaaS)
В заключение, эта статья об системы управления контентом подчеркивает важность того что вы тут, расширяете ваше сознание, знания, навыки и умения. Надеюсь, что теперь ты понял что такое системы управления контентом, cms, content management system, wcms и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Системы управления контентом CMS
Комментарии
Оставить комментарий
Системы управления контентом CMS
Термины: Системы управления контентом CMS