Если определение термина «CMS сайта» мало прояснило ситуацию, давайте используем аналогию и сравним создание интернет-ресурса со строительством дома. В этом случае движок — это система «Умный дом». Мы говорим ему, что нужно сделать, а он выполняет.
Чтобы было ещё проще понять, что такое CMS-система, давайте вернёмся лет на 20 назад. Если взглянуть на интернет того времени, он будет представлен в основном сайтами, состоящими из обычных html-страниц. В этом нет ничего плохого: даже сейчас можно встретить небольшие площадки, выполненные на чистом html.
Проблема таких площадок в отсутствии динамики. Например, пользователи не могли оставлять комментарии или зарегистрироваться. А пополнять такой ресурс новыми материалами могли только люди, владеющие знаниями html и css.
Со временем интернет всё больше развивался, количество материалов увеличивалось. Появилась потребность в сайтах, установить и настроить которые могли бы даже люди, слабо владеющие программированием.
Принцип работы всех CMS основан на разделении контента (содержания) и дизайна (оформления) сайта. Обычно дизайн меняется редко, тогда как изменения контента могут происходить не только каждый день, но даже каждый час. Поэтому в своей работе любая CMS-система использует, так называемые, шаблоны — это специальные пустые заготовки страниц, в которых дизайн сайта уже прописан, осталось лишь наполнить их информацией. Для этого пользователю достаточно воспользоваться специальным редактором.
Редактор по внешнему виду очень похож на привычные текстовые редакторы, поэтому пользователю не составляет особого труда освоить его. Если открыть аналитический портал веб-разработки, можно увидеть, сколько всего систем управления сайтом вы можете применить. На данный момент их существует 991!
Все системы управления сайтов условно делятся на платные и бесплатные. И у тех и у других есть свои плюсы и минусы. Главные преимущества платных CMS-систем — это надёжность, своевременное обновление.
Надёжность заключается в том, что компания-производитель берёт на себя ответственность за безопасность интернет-площадки. Как правило, она отслеживает возникающие уязвимости, чтобы максимально быстро закрыть их. Особенность бесплатных систем — меньшая надёжность, но очень гибкая расширяемость.
Теперь давайте кратко рассмотрим тройку лидеров среди бесплатных CMS:
Модуль CMS — это шаблон, программный код, таблицы баз данных, реже просто файл с PHP-кодом. Задача модулей — расширять возможности системы.
Мы столько говорим про CMS, что это такое и возникает вопрос: «А разве нельзя просто самому написать сайт?» Конечно, можно! Простенький сайт с администраторской частью написать может практически каждый, кто имеет желание и базовые знания.
Однако написать сайт с возможностью регистрации, с распределением прав доступа между пользователями, интернет-магазин может далеко не каждый. Всё-таки над CMS трудятся тысячи разработчиков по всему миру. И вряд ли один человек напишет лучше. Да и потом, зачем изобретать велосипед, если можно с теми же знаниями просто немного переделать CMS под себя!?
В интернете большинство сайтов написано на CMS. Отличить интернет-ресурс с движком и без него непросто, так как визуальных отличий вы не заметите. Если всё же интересно, какую CMS использует площадка, можно воспользоваться специальным плагином для браузера — Wappalyzer.
Теперь вы знакомы с понятием CMS, знаете, что это такое и можете потихоньку начать разбираться в какой-нибудь из них.