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

Структура сайта :
  • Шаблон. Это набор элементов внешнего оформления сайта (дизайн). Сюда можно включить оформление отдельных блоков на странице, логотип, стили оформления меню, шрифты и даже некоторые эффекты, которые мы наблюдаем при наведении или клике мыши. Сам по себе шаблон "пуст" и максимум может содержать некоторую статическую информацию, повторяющуюся на всех страницах (например логотип компании, телефоны, какие-то рекламные блоки и т.д.). Шаблон не привязан ни к структуре сайта, ни к содержанию статей на сайте. Это как бы каркас для будущего красивого и правильного отображения информации.
  • База данных содержит всю текстовую динамическую информацию (статьи, обзоры, новости...), информацию о зарегистрированных пользователях, иерархии меню и названиях пунктов меню и др. Эта информация обычно стилизуется только с учётом некоторых "внутренних" правил, то есть никак не привязывается к стилям отображения в шаблоне.
  • CMS в свою очередь отвечает за правильный выбор нужной информации из базы данных в ответ на какое-либо действие пользователя, например переход по ссылке или попытку войти на сайт под логином/паролем. Затем эта информация определенным образом форматируется, помещается в шаблон для придания правильного вида, подгружаются необходимые файлы (картинки, стили, скрипты) и отправляется пользователю для отображения в браузере

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



Go to top