С развитием компьютерных технологий и увеличением масштабов проектов в сети и интернете, появилась необходимость в удобных инструментах, для массового изменения содержания всех страниц проекта. Например, раньше, когда требовалось изменить всего один пункт главного меню на всех страницах сайта, размещённых в статическом виде в сети, требовалось вносить изменения последовательно во все страницы, вручную или с помощью специальных средств разработчика.
С появлением таких CGI средств как SSI, Perl, PHP и других языков программирования1), стало возможным генерировать страницы по запросу, из фрагментов кода. Таким образом, отпала необходимость менять содержимое каждой страницы. Достаточно стало изменить всего один фрагмент кода. Тогда, при новых запросах ко всем страницам сайта, где присутствует изменённый фрагмент кода, то же меню из нашего примера, имело уже видоизменённое представление.
Однако, одного языка программирования не достаточно, чтобы максимально упростить работу с сайтом. Чтобы каждый раз не строить велосипед заново, программисты стали объединять свои усилия и дорабатывать код программ, которые позволяли оперативно вносить изменения в сайт и генерировать страницы для пользователей на лету. Естественно, что в зависимости от потребностей различных физических лиц и организаций, были нужны различные инструменты. Эти различия повлияли на развитие и размежевания разных систем управления контентом.
После того, как мы кратко взглянули на некоторые предпосылки создания полноценных CMS, необходимо дать всему этому определение.
CMS –– это аббревиатура от английского Content Management System, что переводится как «система управления контентом».
Изначально CMS разделились на:
A) ECMS (Enterprise CMS) – система управления контентом для предприятий, которая была представлена в чрезвычайно широком спектре и не могла носить точного определения.
B) WCMS (Web CMS) – система управления контентом Web-сайтов.
В дальнейшем название CMS стало синонимом для WCMS широких кругах.
Точное определение:
CMS –– это система управления контентом Web-сайтов, призванная максимально упростить и автоматизировать процесс редактирования отдельных Web-страниц или всех страниц в целом, а так же отдельных категорий страниц, которые видит на экране пользователь.
Часто CMS ещё называют движком сайта2).
Современные CMS – это мощные программные продукты, созданные для управления контентом сайтов.
Чаще всего CMS устанавливаются на сервере, где будет расположен сайт.
CMS снабжены разными средствами для управления блогами, сайтами и интернет-магазинами, с различными функциями, эффектами и интерактивными возможностями.
В зависимости от требований к проекту, может подойти та или иная система.
О популярных системах управления контентом речь пойдёт ниже в этой статье.
Как и любые программные продукты, CMS представлены в нескольких категориях по ценовой политике:
По виду предоставления пользователю страниц в интернете CMS различаются таким образом:
Стоит так же отметить то, что некоторые CMS больше подходят для создания обыкновенных сайтов, некоторые для блогов, а некоторые созданы для интернет-магазинов и управления контентом ресурсов компаний.
Часть CMS работают исключительно с сырым кодом html, php, JavaScript и RubyOnRails или MySQL и прочими языками и технологиями.
Большинство CMS обладают возможностью интеграции с различными популярными браузерными редакторами Web-страниц, применяющими технологию WYSIWYG, т.е. с интерфейсом, напоминающим MS Word, из которых подставляется текстовые блоки с элементами мультимедиа в выводимую пользователю страницу. Наибольшей популярностью пользуются редакторы FCKEditor и TinyMCE.
Наиболее популярные CMS совмещают в себе всё многообразие функций, обладают возможностью установки дополнительных модулей и плагинов, а так же собственные средства для разработки и интеграции с другими языками.
Полный список CMS настолько велик, что только в России известно по меньшей мере 649 систем управления контентом, так что перечисление всех систем может занять много времени, а поддержка с каждым последующим вниз по шкале популярности CMS будет становиться всё скуднее, так что лучше остановиться на первых пяти системах управления контентом и постараться выбрать для себя подходящий продукт.