Движок (CMS, иногда CMS-движок) – специальное ПО, функции которого широко используются не только при создании и редактировании сайтов, но и также в их дальнейшем управлении и структурной организации. Современные CMS крайне редко предполагают наличие у пользователей специализированных знаний, благодаря чему позволяют самостоятельное наполнение контентом веб-ресурсов без привлечения узкопрофильных специалистов.
Если разобраться, что такое движок, довольно легко, то определить наличие или отсутствие движка у того или иного сайта сложнее – визуальных или функциональных отличий нет никаких, это можно узнать только с помощью метатега generator, где обычно прописывается название движка, или с помощью специальных платных сервисов.
Суть работы движка состоит в отделении верстки сайта (или html-кода) от контента. За хранение верстки отвечают html-файлы (tpl-шаблоны), контента – базы данных (БД), а связь между ними обеспечивают php-файлы.
Классификация движков
В зависимости от вида лицензий движки бывают:
- открытые, в подавляющем большинстве случаев бесплатные, например, Joomla, Drupal или WordPress; основная характеристика – исходный код открыт, пользователь может его изучать, просматривать, редактировать и даже создавать собственное ПО на его основе;
- закрытые (или проприетарные), чаще всего относятся к частной собственности с монополией на право использовать продукт, например, Microsoft SharePoint Server или Site Sapiens ECMP; исходный код закрыт для просмотра, редактирования и дальнейших модификаций.
В зависимости от того, как работают шаблоны движка, можно выделить:
- автономные CMS, обработка данных производится автономно, пользователи видят уже сформированную и отредактированную страницу, часто используются для статических сайтов;
- интерактивные CMS, веб-страницы формируются из кэша или БД, их содержание создается заново каждый раз, в зависимости от запросов пользователя; используются в основном для динамических сайтов;
- гибридные CMS (гибриды), смешанный тип с характеристиками автономных и интерактивных движков.
Достоинства использования
- легкость работы и освоения программного обеспечения за счет админ-панели;
- функции быстрого и удобного структурного редактирования и изменения дизайна;
- минимальные сроки разработки;
- сравнительно низкая стоимость техподдержки;
- легко настраиваемые параметры управления и структурной организации контента;
- простые в использовании и интуитивно понятные даже начинающим пользователям программы.
Недостатки использования
- возможность перегрузки сервера из-за большого объема информации;
- возможные проблемы с поисковой оптимизацией из-за нестабильных генерируемых URL;
- неустойчивость рабочих процессов, вплоть до прекращения работы всего сайта даже из-за повреждения нескольких файлов из cms;
- сравнительно плохая безопасность и уязвимость, вследствие чего происходят частые взломы популярных движков с потерей информации;
- корректная и эффективная работа неизбежно требует много потраченного времени;
- поддержка полноценных рабочих процессов нередко требует дополнительных расходов, даже если изначально движок бесплатный, например, платные модули или шаблоны.
К самым популярным CMS относятся
- WordPress, Joomla (для блогов);
- Phpbb3 (для форумов);
- Drupal (для порталов);
- Magento, Prestashop (для интернет-магазинов).