CMS (content management system - система управления контентом) - специальные программы (скрипты) для создания и управления сайтом. Наши соотечественники часто cms называют движком сайта.
В Интернете большинство сайтов написано на cms. Отличить сайт с движком и без него довольно непросто, т.к. визуальных отличий Вы не заметите. Однако, у каждой CMS есть свои специфики, по которым можно сделать вывод. Зачастую название движка прописывается в метатег generator:
<META NAME = "генератор" содержание = "Joomla 1.5 - Open Source Content Management" />
Есть специальные автоматизированные сервисы по определению движка сайта. Например, Вы можете это сделать в сервисе seobudget всего за 1 копейку.
Главный принцип любой CMS: отделение верстки сайта (html-кода) от контента. Верстка хранится в каких-то html-файлах (tpl-шаблонах), а контент хранится в базе данных. Связь шаблона и контента осуществляется благодаря php-файлам, которых обычно много в любом движке. Большой трудностью при разработке движка является разработка удобной административной панели. На это уходит чуть ли не половина времени всей разработки.
Существует великое множество cms, но ни одна не отвечает всем требованиям поисковой оптимизации. В любом движке нужны доработки, доработки и ещё раз доработки. Такая ситуация возникает из-за того, что создатели движков вообще не заботятся о том, чтобы в дальнейшем можно было заниматься продвижением сайта.
Плюсы использования CMS:
1) Легкость работы с сайтом
Даже новичок может добавлять новости, редактировать старые, создавать новые разделы и т.п. Все это достигается за счет наличия админ-панели.
2) Редактирования дизайна и структуры сайта
Поскольку вся верстка сайта хранится в отдельных файлах, то, заменив какой-то элемент в них, мы получим изменение на всем сайте. Если бы у нас был статический сайт, то для внесения изменений для всего сайта нам понадобилось бы открывать каждый html-файл и редактировать его. А если на сайте тысячи страниц, то это превращается в большую работу. Именно поэтому большие сайты часто делаются на движках.
3) Быстрота и дешевизна создания сайта
Например, если бы Вам создавали блог с нуля, т.е. разрабатывали бы движок, админ-панель, дизайн и т.д., то это бы стоило большую сумму. А если же Вы используете уже готовый движок сайта, например, WordPress, то не надо платить за разработку движка; дизайн сайта можно выбрать из большого множества бесплатных шаблонов. В итоге Вы сэкономите деньги и время.
Минусы использования CMS:
1) Нагрузка на сервер
Движки нагружают сервер гораздо больше, чем сайты без движков. Однако это совсем не большой минус, поскольку движок может кэшировать страницы и тогда они будут загружаться так же как и статические html-страницы, но далеко не во все CMS заложена такая функция.
2) Проблемы с оптимизацией
Как я писал выше, ни один из движков не может похвастаться продуманностью при оптимизации сайта. Везде есть какие-то проблемы, которые можно решить, только дописывая дополнительные модули и функции, которые будут стоить денег.
3) Нестабильность работы
При повреждении даже одного файлика из cms есть вероятность того, что весь сайт перестанет работать. Поэтому нужно создавать функции автоматического бэкапа, а также нужно место для хранения этих копий.
4) Плохая безопасность
Любой сайт с базой данных рискует быть атакован и взломан. Поэтому регулярно нужно делать backup базы данных, чтобы не потерять уже накопленный контент. Популярные движки постоянно взламываются.
Движки бывают платные и бесплатные. Стоимость платных движков обычно находится в районе 200-300$, но бывают и дороже. Платить или не платить - решать только Вам. Например, я считаю, что можно найти отличный бесплатный движок для любых целей, будь то интернет-магазин, форум или социальная сеть. При этом не удивляйтесь, если бесплатный движок окажется даже лучше платных, поскольку им пользуется гораздо больше вебмасетров, а значит, скорее всего, для него уже написаны важные дополнительные функции.
Самые популярные бесплатные движки
Для блога: WordPress, Joomla;
Для форума: phpbb3;
Для порталов: Drupal;
Для интернет-магазина: Magento, prestashop;
Читайте также:
• Какой движок выбрать для сайта
• Обзор CMS MODx - плюсы и минусы
• Установка Wordpress
• Установка DLE
• Настройка DLE