Что такое CMS?

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


CMS (с англ. Content Management SystemСистема Управления Содержанием) — это система которая позволяет команде, поддерживающей сайт (контент менеджеры, вебмастеры, менеджеры, секретарши, дядя Вася и.т.д.), обойтись без изучения теории построения веб-сайтов и — в идеале — с легкостью управлять содержанием сайта, чем и объясняется собственно название системы. В большинстве случаев для этого нужно просто иметь определенные навыки работы в популярных офисных программах (обычно пакета MS Office). В самом простом случае управление заключается в том, чтобы добавлять новые статьи, редактировать и удалять существующие.

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

А что же происходило раньше, когда об аббревиатуре CMS никто и не слышал?

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

В большинстве своем фреймы уродовали дизайн сайта, а даже те, которые тщательно маскировались, все равно доставляли хлопот. Другим способом включения части сайта, например меню — заключалось в использовании JavaScript’a: при помощи тега

<script></script>

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

<!-- #include virtual=“menu.html” -->

и сервер, при запросе страницы посетителем, подставит на месте этой записи файл

menu.html

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

Итак, вебмастера стали счастливее, можно было добавлять новые страницы и после небольших манипуляций с частями страницы добавлять ссылки на нее и даже менять дизайн. Но раз уж серверные скрипты справляются с этим, то почему бы на них не перевесить все вышеупомянутые манипуляции при добавлении страниц. Предки первых CMS восновном управляли отдельными скриптами-сценариями на сайте. Например скрипт гостевой книги давал возможность администратору сайта (он же вебмастер) отвечать на записи, а также удалять записи, если на них неохота отвечать (или же не представлялось возможным отвечать на них в культурной форме). Подобные скрипты управляли опросами, новостной лентой, статьями, а соединив их вместе и добавив общий интерфейс получили первую CMS. Новая система позволяла управлять сайтом всего лишь нажимая на кнопки (ссылки, пункты выпадающего меню): Add, Edit, Delete.

Tags: what-is cms