CMS (движок сайта) – это система управления содержимым сайта. С ее помощью можно легко и удобно создавать документы, текстовые материалы и мультимедиа, и управлять ими. CMS (англ. «сontent management system») — система управления контентом.
Первая CMS буржуйнета появилась в 1995 году, у Рунете — значительно позже. Необходимость их создания была вызвана усложнением структуры сайтов, которые переставали быть статическими, а оперативность их обновления, во многом, была залогом успеха. Появление движков позволило сосредоточится на улучшении содержания контента, а не на рутинной работе с изменением программного кода.
Обычно CMS состоят из двух частей:
— back-office — отвечает за функциональность и хранение информации;
— front-office — обеспечивает интерфейс пользователя;
Как же действует эта CMS? Если объяснять попроще, то администратор сайта добавляет контент, который сохраняется в файлах или базах данных. А когда посетитель заходит на сайт, при помощи скриптов весь этот контент отображается.
Наверное, первый вопрос, который у Вас возник, стоит ли создавать CMS или можно обойтись уже готовой? Чтобы принять правильное решения, нужно понять, что Вы хотите от этого сайта. Что это будет за сайт? Портал, интернет-магазин, форум, социальная сеть. Нужно сопоставить Ваши требования с возможностями готовых CMS. Если между ними есть соответствие, не придумывайте велосипед, а уверенно выбирайте существующую систему (к тому же, это обойдется Вам гораздо дешевле).
Какие преимущества и недостатки у современных готовых CMS?
Преимуществом готовой CMS есть разнообразный набор модулей, который позволяет создать как сайт-визитку, так и крупный портал. Про это говорит тот факт, что большая часть сайтов малого и среднего бизнеса стоит на готовых CMS. Из управляющей системы, любой человек, без знаний программирования, может настроить сайт на требуемую функциональность.
Главный минус готовых CMS — это стандартизация. При необходимости поменять хоть что-то, отличающееся от стандартного шаблона, возникает вопрос с доработками программного кода и поиском соответствующих модулей. На практике можно наблюдать тот факт, что все CMS имеют некоторые проблемы способности быстро и с минимальными нагрузками обрабатывать информацию. Все они имеют проблемы с программным кодом, что не может не отображаться на их работе.