Система управления сайтом (CMS)
Что такое CMS
Официально термин CMS - по русски произносится как СиЭмЭс, однако от разработчиков и любителей коверкать слова вы можете также услышать КаЭмЭс, или даже экзотическое "каэмэсина" - расшифровывается как «Content Management Software» (что в переводе означает «программное обеспечение для управления контентом»). Иногда последнюю букву «S» меняют на «System» и переводят термин CMS как «Система управления контентом», Content management system. Однако в народе прижился более простой и понятный термин – «движок сайта».
Т.е. в беседе вполне уместно поинтересоваться - на какой CMS ваш сайт? Какой у вас движок на сайте?
История CMS
CMS зародились не так давно. Самой первой системой управления контентом считается Vignette, появившаяся на свет в 1995 году. В России же решения по данному виду менеджмента появились значительно позже.
Потребность в подобных системах для администраторов сайтов проявилась тогда, когда объем материалов на интернет - порталах стал стремительно возрастать. Это привело к тому, что обычные традиционные технологии разработки и администрирования сайтов «вручную» перестали успевать за изменчивыми условиями современного бизнеса. Внесение статей на сайт требовало по крайней мере знания HTML и CSS, а незначительные изменения в структуре сайта требовали каскадных изменений громадного количества взаимосвязанных между собой страниц. Разнообразные механизмы, вроде новостных лент и гостевых, которые обычно являются отдельными скриптами и пишутся различными исполнителями, перестали удовлетворять возросшим требованиям безопасности. Возникла потребность к унификации и разделению дизайна сайта и информации, которая на нем публикуется.
Какая выгода от CMS
Какая есть альтернатива CMS?
См. выше - можно пользоваться "голыми" html файлами. Вы не поверите, но даже у Московских фирм таких сайтов, на голом html, довольно много. Причина как правило в том, что, руководители однажды обожглись, и не хотят тратить лишних денег, или не понимают, чего можно достичь. Так получается, что кто-то занимается правкой этих файтов, без системы управления контентом - просто через FTP их сливает, правит, и заливает обратно - либо удаленщик, который берет за это деньги, либо директор, либо штатный специалист. Однако, такие сайты уходят в прошлое, потому что даже "тугодумы" понимают, что править их неудобно.
CMS позволяет разделить сайт на 3 части, что, с точки зрения управления, позволяет думать об управлении сайтом как об отдельных бизнес процессах:
- Программный код, "ядро движка", в которое лазить, как правило не нужно. Это сам движок, его файлы. Обычно сам движок не правят, потому что многие движки автоматически или вручную обновляются для обеспечения новым функционалом и безопасностью. В случае необходимости дописывается некая "надстройка", как правило использующая API движка, которая не затирается при обновлении. Почти все солидные движки поддерживают возможность расширения - и бесплатные, типа drupal, joomla, wordpress, и платные - типа bitrix, юми cms, twilight и т.п.
- Дизайн, оформление сайта. Дизайн, как правило, формируется в виде шаблонов, которые меняются в среднем довольно редко, однако править шаблоны обычно несложно, если логика движка хорошо отделена от его шаблонов. Настолько я слышал, у UMI CMS нестандартные шаблоны, т.е. к ним еще привыкнуть нужно. Однако в целом для работы с шаблонами, когда сайт уже разработан, не требуется опытный специалист.
- Ну и само содержание сайта - статьи, новости, картинки - оно, как правило хранится отдельно - картинки и прочие файлы в отдельных папках на сервере, а текстовая информация - в базе данных (чаще всего в Mysql)
Итак, системы управления содержимым позволяют решить две главные задачи. С одной стороны это инструмент для публикации новостей, верстки новых страниц и выполнения других операций над содержимым (почти все это остается контент-менеджеру). А с другой стороны – это технология, которая позволяет значительно сократить сроки проектирования сложных сайтов, компонуя их из готовых блоков (а это выгода для владельца сайта и разработчика - если сайт планируется выращивать. Ну, или если вдруг он сам вырастет. Такое бывает.)
Какую CMS выбрать? Как выбрать CMS?
На эту тему у нас есть обзор cms. Почитайте. Освещаются wordpress, drupal, bitrix, umi, есть рассуждения о платных и бесплатных Cms.
Общее правило - посмотрите несколько CMS, пообщайтесь с создателями, если CMS мелкая, или почитайте побольше про нее, если CMS крупная. Главное - прикиньте собственное удобство управления проектами.
Выберите СВОЮ CMS.
Стоит ли связываться с самописными (некоробочными) системами управления сайтом, которые предлагают вебстудии и фрилансеры?
Исключать нельзя. Бывают очень добротные самописы. Сам делал - некоторыми самописами доволен. Однако вот несколько моментов:
- Самописная CMS, имхо, должна быть недорогой сама по себе. Дороже может стоить работа по интеграции.
- Исходный код CMS должен быть открыт - этим вы обезопасите себя от возможных проблем в будущем. Если код закрытый, да и CMS малоизвестная, есть вероятность проблем в будущем - могут пропасть разработчики или закрыть разработку и что тогда? Т.е. вашему сайту вы полноценным хозяином не будете.
- Обязательно - контакт с разработчиком. Должна быть хорошая вероятность того, что вы с этим разработчиком еще будете сотрудничать для расширения функционала сайта
- Как вариант - вы можете забить на все предыдущее - если сайт мелкий, продвигаться в поисковых системах не будет, и развивать его вы не будете. Но это редко бывает. Почти каждый собирается развивать свой сайт.
Система управления сайтом для успешного SEO
Сейчас модно рекламировать CMS со стороны, что они SEO-Friendly, т.е. готовы к продвижению сайта в поисковых системах. Однако как правило это означает, что просто соблюден тон - можно поправить (настроить страницам) тэги title, keywords, description - вещи полезные в смысле соблюдения стиля, но к успешности сайта имеющие не так много отношения.
Главное правило SEO-успешной CMS - ее удобство под ваши нужды, чтобы вы действительно смогли наполнить сайт так, чтобы он был интересен в сети. Это если проект человеческий.
А вот если вы хотите "срубить" на индексации большого количества низкокачественных материалов, то тут другое - тогда для CMS очень важна легкость программирования при работе с ней. Потому что потребуется вносить какие-то изменения, делать перестановки, делать экспорты объемов страниц. Но это уже скорее дорвейные технологии.
Итого - платные и бесплатные системы управления сайтом
- Для большинства сайтов, с которыми собираются работать серьезно, предлагаю брать какую нибудь open source cms (бесплатную систему управления сайтом) и дорабатывать самостоятельно или заказывать доработку.
- Исключение - если вы интернет-магазин. В этом случае стоит *подумать* о хороших платных продуктах. Например, неплоха ShopCMS.
- В иных случаях - можно обойтись Drupal, Wordpress или Joomla.
- Если есть деньги и хочется корпоративной культуры - можно взять Битрикс. Это, правда, дорого в итоге обходится.
Что еще почитать:
