Система управления сайтом или "движок"

Вообще правильней будет сказать "Система управления содержимым" сайта, т.к. с английского CMS - Content Management System звучит именно так. Но в народе это называют просто - "движок".

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

Система управления содержимым или контентом - это по-сути программа, которая осуществляет организацию создания, редактирования и управления содержимым. Когда мы говорим "движок" сайта, мы подразумеваем программный продукт, с помощью которого мы создаем и управляем содержимым нашего сайта.

На сегодняшний день таких систем множество. В пятерку по популярности можно отнести такие движки как Joomla, WordPress, Bitrix, Drupal, ModX. Если попытаться классифицировать CMS, то можно обозначить их следующим образом:

- платные и бесплатные;
- универсальные и специализированные;
- коробочного типа и с последующей разработкой;
- по языковой платформе - Php, Perl, .Net, Ruby и др.

Каждая CMS в большей или меньшей степени вбирает в себя возможность создания таких видов сайтов как блог, портал, интернет-магазин, социальная сеть и пр.

Виды CMS

Конечно же, сайт можно создать используя под рукой только Html, Css, JavaScript. Если обладать необходимыми навыками программирования и техническими возможностями, то можно создать сайт и без использования готовых решений, но для не посвященного человека во все технические детали сайтостроения - использование CMS - это во-первых, удобно, во-вторых доступно, в-третьих понятно.

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

Схема работы CMS

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

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

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