• Мнения
  • |
  • Обсуждения
Роман Кобленц Профессионал

Что такое CMS?

С этим магическим сочетанием букв пользователям Интернета приходится сталкиваться все чаще. Так что же значит это заклинание, и в какой области Интернета оно используется?

В переводе на русский CMS (англ. Content Management System) — система управления контентом, а используется это понятие в сфере разработки сайтов. Ранее в своих статьях я уже упоминал о разных способах создания интернет-ресурсов, и тогда же была затронута тема использования CMS для этой цели.

Теперь я предлагаю остановиться на этом более подробно. Важность этой темы обосновывается хотя бы тем фактом, что практически каждый динамический сайт сейчас разрабатывается на основе CMS, и числа их не счесть.

Предназначение CMS в том, чтобы, во-первых, облегчить процесс создания сайтов, во-вторых, сделать этот процесс доступным большему кругу лиц и, наконец, элементарно подчинить весь ход создания сайта определенному алгоритму и типу. Существует огромное множество различных CMS, использование которых может осуществляться как бесплатно, так и на платной основе.

Самой известной и популярной коммерческой CMS в России является 1С-Битрикс. Среди бесплатных решений лидерство занимает Joomla!. Также популярны системы Drupal, Wordpress, DLE и другие. Кроме известных, существуют также самописные системы управления, число которых трудно подсчитать. Так, например, солидные компании, предлагающие свои услуги по разработке сайтов, используют собственные CMS. Это не говорит о том, что общедоступные системы не отвечают высоким требованиям качества, и компаниям просто не остается выхода, кроме как создать собственную систему. Они таким образом, в первую очередь, просто подтверждают высокий уровень своих собственных разработчиков.

О качестве таких систем и об их превосходстве над бесплатными судить сложно. В зависимости от конкретного сайта и требований к нему, та или иная система будет подходить лучше или хуже, но, поскольку изначально CMS создавались как универсальное решение для создания любого сайта, здесь, по моему мнению, все-таки стоит отдавать предпочтение наиболее известным и популярным системам управления контентом. Так, к примеру, над созданием CMS JOOMLA!, ее развитием, поддержкой и вопросами безопасности каждый день бьются тысячи высококлассных программистов, в то время как самописные варианты обслуживаются в лучшем случае десятком разработчиков.

Теперь, когда мы разобрались с основными типами и познакомились с главными представителями CMS, стоит немного рассказать о принципе их использования. Как правило, здесь все аналогично, разница только в нюансах. Первым делом систему управления необходимо установить, указав для правильного функционирования сайта ее основные настройки — адрес той базы данных, которая будет использоваться сайтом, ftp-адрес, если он нужен, название сайта, имя администратора, его пароль и другие, в зависимости от конкретной CMS. Вся процедура не представляет собой никакой сложности, как правило, пользовательский интерфейс весьма дружелюбен. Многие хостинг-компании предлагают тарифы с предустановленными CMS для большего удобства пользователей.

После того, как все настройки заданы, можно приступать непосредственно к разработке сайта. И вот тут-то начинается главная радость в работе с CMS. Чтобы сделать сайт, вам не нужно быть программистом. Создание ресурса любой сложности может быть реализовано простым пользователем без определенных знаний. Это главное достоинство систем управления контентом — вся настройка сайта, его наполнение и изменение выполняются посредством все того же дружелюбного пользовательского интерфейса.

Но не спешите радоваться. С технической точки зрения, все и правда так, однако на деле такой сайт вряд ли получится привлекательным. Дело в том, что, если никак не дорабатывать код используемых компонентов, стили шаблонов и структуру html-кода, то весь ресурс будет выглядеть очень типично, шаблонно.

Ведь когда разработчики создают всевозможные расширения для CMS — компоненты, модули, плагины — они создают шаблон, который далеко не всегда будет отвечать стилю вашего сайта и его тематике. Поэтому все же лучше, чтобы разработкой сайта, пусть и на CMS, занимался специалист.

А главная польза простым пользователям или владельцам таких сайтов в том, что после создания ресурса они смогут осуществлять его поддержку самостоятельно, не прибегая к платным услугам веб-мастеров.

Серьезный подход к выбору CMS — залог успешного проекта. Не ошибитесь!

Статья опубликована в выпуске 23.11.2010

Комментарии (22):

Чтобы оставить комментарий зарегистрируйтесь или войдите на сайт

Войти через социальные сети:

  • Статья ни о чем. Больше толку было бы например рассказать, что такое автобус и почему у него столько колес... Все поверхностно и не очень информативно.

  • Евгений Мушков Читатель 21 декабря 2010 в 21:00 отредактирован 25 мая 2018 в 05:51 Сообщить модератору
    CMS

    Спасибо автору за то, что подробно объяснил. А то друг раньше плохо понимал)

  • Статья хорошая, только скажу что, каждый должен заниматься своим делом, сайты пусть создают профессионалы. конечно можно создать сайт самостоятельно, но из-за отсутствия знаний в этой области, человек создающий сайт для своего бизнеса скорей навредит ему, чем если бы поручил это дело профессионалам. Это как доверить ремонт автомобиля, например, бухгалтеру, а бухгалтерию соответственно ремонтнику))

    Конечно если нужна просто домашняя страница с биографией, то тогда да, можно обойтись без привлечения дорогостоящих специалистов.

    Оценка статьи: 5

    • Эдуард Кван, нет ничего сложного в том, чтобы создать сайт со стандартными задачами. Сложности начинаются, как и описано в статье, в двух случаях:
      1. Вы хотите красивый уникальный сайт.
      2. Вам нужны какие-то дополнительные функции или не устраивает, как работают стандартные.

      А CMS - это, скорее, система ведения, а не создания сайта.

      • Марианна Власова, не соглашусь с Вами, чтобы создать сайт, это по меньшей мере нужно понимать:
        1. что такое домен, для чего нужен и как работает - от момента как зарегистрировать, до момента как им управлять.
        2. хостинг - регистрация, оплата, размещение сайта.
        3. продвижение, сопровождение.
        ...

        список можно продолжать еще несколькими пунктами, но скажу вам, что разработка сайта это целый процесс, в котором участвуют как минимум 3 специалиста: дизайнер, программист, копирайтер. Все три специалиста в одном человеке не могут быть, нельзя был одновременно классным дизайнером, грамотным копирайтером и одновременно с этим еще и it-специалистом, это три абсолютно разные профессии.

        Мало создать просто сайт, его необходимо постоянно обновлять и продвигать, только тогда он начнет приносить прибыль.

        Этого всего не сможет обеспечить даже "сайт из коробки", если им пытаются воспользоваться некомпетентные люди. Сайт - это бизнес инструмент, инструмент для решения маркетинговых задач, а не плюшевая игрушка

        p.s.: CMS - Content Management System - система управления... создать сайт можно и без cms, и управлять им тоже можно без cms, смысл cms в том, чтобы облегчить те рутинные процессы, которые можно делать без нее.

        Оценка статьи: 5

        • Эдуард Кван, Вы это всё мне рассказываете?.. Не у нас на сайте прочитали, случайно?
          Многие люди считают, что и компьютер освоить нужно только программистам... А другие берут и осваивают, и сайты делают, пока специалисты делают важный вид.

          • Марианна Власова, ага, ну конечно) еще скажите что многие люди считают, что водить авто нужно только водителям... а другие берут и сдают на права, пока водители делают важный вид))

            Скиньте ссылку на ваш сайт, зайду посмотрю.

            Почему у вас такое мнение что специалисты только тем и заняты что делают важный вид?))

            p.s.: вообще интересные комментарии, удивляете)) как будто первый день в секте.

            Оценка статьи: 5

            • Эдуард Кван, когда кому-то из моих знакомых нужно сделать сайт (обычно это общественные организации или клубы по интересам), я посылаю их на Юкоз. Еще ни один не пришел обратно и не сказал, что не понял, как сделать сайт. Как зарегистрировать доменное имя, как прикрутить - это третий "случай сложности", плюс к двум перечисленным мною: если имя должно быть простым или солидным.

            • Эдуард Кван, "Почему у вас такое мнение что специалисты только тем и заняты что делают важный вид?))" - это Вы где прочитали такое? Интересный комментарий...

              • Марианна Власова,
                "Эдуард Кван, Вы это всё мне рассказываете?.. Не у нас на сайте прочитали, случайно?
                Многие люди считают, что и компьютер освоить нужно только программистам... А другие берут и осваивают, и сайты делают, пока специалисты делают важный вид. "

                - Вы вообще свои комментарии читаете?))

                Оценка статьи: 5

  • Четко изложено, приятно читать. Невооруженным взглядом виден высокий уровень знания автором данной темы.

    • Андрей Локтевой, я бы поспорил с вашим утверждением.
      Например большинство известных мне фирм, занимающихся разработкой сайтов, делали собственные CMS не потому, что "подтверждают высокий уровень своих собственных разработчиков", а потому, что их разработчики не разобрались как вписать плагин с нужными им функциями в систему и поэтому написали свою.
      На счет поддержки - тоже виден только пользовательский взгляд. Если под поддержкой понимать удаление спама раз в сутки из комментариев, то да, админ не нужен, а если надо поддерживать систему с тысячями заходов в час, то без админа лучше даже не пытаться. Ляжет сайт на первой же кочке.

      • Эдуард Кван Эдуард Кван Читатель 30 ноября 2010 в 22:01 отредактирован 25 мая 2018 в 05:40 Сообщить модератору

        Александр Лукошков, не совсем все так обстоит... здесь дело на самом деле вот в чем. Наверное стоит начать вот с чего в веб, большинство систем управления с открытым исходным кодом, т.е. любой может взять и внести изменения в код сайта (в код модуля и т.д., если конечно лицензией не ограничен этот процесс юридически), так вот, мало того, языков программирования на которых написаны большинство cms перечислить хватит пальцев одной руки, наиболее распространенные - php и asp.

        Теперь внимание, в 2009 году доля рынка собственных cms всех веб-студий составляет порядка 5%, порядка 75% приходится на платные системы управления и тогда встречный вопрос, если доля рынка собственных cms составляет менее 5% то думаете что для успешного существования веб-студии их специалисты не смогут разобраться в "чужом" коде? Это не так, основной смысл наличия собственной cms у веб-студии это:
        1. Уменьшение стоимости разработки сайта для клиента - не нужно тратить деньги на покупку платных систем управления и не нужно ограничиваться тем функционалом который дает бесплатная система (как минимум в скорости сайта).
        2. Удержание клиента - это основная задача любого бизнеса, удержать клиента, без клиентской базы, без повторных обращений бизнес уйдёт в упадок, лучше иметь 20% лояльных клиентов, которые будут приносить 80% всех доходов, чем постоянно искать новых.
        3. Никто лучше разработчиков не знает свою систему, т.е. если это так называемая "коробочная cms" то ее можно "заточить" под определенные проекты, если же требуется что-то уже нестандартное - своя cms это лучшее решение. Трудно представить себе социальную сеть "вконтакте" на какой-то общедоступной cms или те же "одноклассники.ру".

        У нас в городе 3 веб-студии, которые имеют свои собственные cms, 2 из них - лидеры региона, третья отошла от непосредственной разработки сайтов к их продвижению (поменялся основной вид услуг).

        ____

        "...делали собственные CMS не потому, что "подтверждают высокий уровень своих собственных разработчиков", а потому, что их разработчики не разобрались как вписать плагин с нужными им функциями в систему и поэтому написали свою..."

        - это конечно очень удивительно, если команда разработчиков в состоянии написать свою cms и не в состоянии разобраться в чужой)) скорей причины были в чем-то другом, возможно на текущей cms нельзя было реализовать все требования заказчика, либо их реализация сказалась бы отрицательно на сайте, например, скорость загрузки сайта.
        __

        Короче говоря подвиду итог, есть ряд задач для которых можно использовать уже готовые решения, а есть ряд задач которые не позволяют использовать уже имеющиеся на рынке системы, а их адаптация вызовет по меньшей мере нецелесообразность - экономическую, техническую и т.д.

        Я сторонник собственных cms, потому что убежден, если компания уделяет время разработке собственного программного обеспечения, то эта компания нацелена на долгое существование на рынке. Те компании которые используют готовые решения, в виде платных cms, они по сути своей уже заранее проигрывают конкурентную борьбу. Те веб-студии, у которых в "арсенале" свои разработки, свободно могут регулировать цену на сайт, в том числе и демпинговать на рынке.

        Оценка статьи: 5

        • Эдуард Кван, согласен, есть и приличные фирмы-разработчики. Но давайте по порядку,

          1. Откуда цифры о доле цмс? я, например, знаю реалии местного (Зауралье) рынка веб-разработки и сбавил бы долю платных систем до 40-50%, еще 30-40% отдал бы проектам на открытых цмс, а оставшиеся либо поделка местных студентов на коленке, либо собственная цмс (в большинстве случаев та же поделка, вид в профиль).

          2. Не совсем понял при чем тут про доли клиентов. Если вы про то, что веб-студии должны качеством бороться за клиента, то могу вас разочаровать. Местный клиент делится на веб-грамотных (около 5%) и веб-безграмотных (остальные 95%). Первые обычно не нанимают местных разработчиков, а вторые просто не понимают разницы и даже не понимают что после "создания" сайт надо еще и сопровождать.

          3. Чтобы заточить чужую (хоть коробочную, хоть открытую) цмс - надо в ее устройстве хорошо разобраться. Это минимум полгода усиленного изучения ее внутренностей и документации. Местные веб-фирмочки не могут себе позволить полгода "просто так" кормить своих специалистов. Гораздо выгоднее склепать "на коленке" собственную убогую цмс за 2-3 месяца (а потом дорабатывать за 1-2 месяца под другого клиента) и рубить бабки с клиентов, которые в абсолютно любом случае не вернутся за новыми услугами, т.к. см. пункт 2. Когда я изучал веб-программирование я тоже через эту кухню проходил.

          Не знаю про одноклассников, но вконтакт не надо ставить примером "хорошей цмс". Да, ее пришлось вырастить по мере роста клиентской базы, но граблей в ней было ой как много. Первые два года у них вообще никакой защиты не было, да и сейчас, емнип, у них в куках лежит хэш пароля пользователя без соли. Берешь радужные таблицы и через 5-15 часов у тебя готовый пароль.
          ---
          "это конечно очень удивительно, если команда разработчиков в состоянии написать свою cms и не в состоянии разобраться в чужой"

          Поверьте моему 17-летнему опыту программирования вообще и примерно 3-летнему для веб в частности. Кучка (1-3) сткдентов-выпускников вполне может наваять базовую цмс (с заточкой под требования конкретного клиента) за 2-3 месяца. При этом не надо тратить время на ее изучение. Да, багов в ней будет дофига, но это никого не волнует. Доработать под требования другого клиента эти же студенты могут за 1-2 месяца. А на изучение любой чужой цмс (в том числе и собственной, написаной предыдущими студентами, которых уволили) уйдет около полугода. Причем специалист, изучивший коробочную/открытую цмс, уедет в другой город и будет получать там в три раза больше, поэтому никто не обучает, а пишут за 2-3 месяца свою. Дешевле обходится.

          Видимо это специфика Кургана - здесь каждый год выпускается 20-30 программистов, из которых около 3-5 человек способны написать малой командой свою цмс. Как только они набирают необходимое количество опыта - они разъезжаются, примерно через 1.5-3 года.

          • Александр Лукошков,
            1. Сурово))) "...собственная цмс (в большинстве случаев та же поделка, вид в профиль)...".
            - любая cms так или иначе собственная. Согласен есть хорошие cms, есть плохие и это нормально. Есть хорошие автомобили, есть плохие.

            2. "...Если вы про то, что веб-студии должны качеством бороться за клиента, то могу вас разочаровать...."
            -т.е. вы впариваете сайты низкого качества, взяв за это цену как за нормальный? пахнет статьей 14.7. Обман потребителей

            3. ну что за бред, веб-студии вырастаю как раз из программистов, которые до этого работали либо в веб-студии или были фрилансерами, просто так на пустом месте веб-студии не создаются, ну или не выживают. У каждой cms грубо говоря свое предназначение, если у вас 17 летний опыт, я думаю обязаны знать, что есть задачи под которые нужны свои "инструменты", например, на каком языке удобнее всего написать приложение типа калькулятора для виндовс - ассемблер или Си? конечно Си. Точно также трудно представить социальную сеть на бесплатном движке типа джумлы, это утопия. Или социальную сеть на битриксе, у битрикса высокие требования к хостингу. Поэтому вывод такой, для каждого проекта подбирать оптимальную cms. Даже если cms своя, а сайт визитка то точно также как вы сказали, если клиент не понимает ничего в веб, то ему и без разницы какая cms ли ж бы она выполняла свои функции. Тогда зачем платить деньги за коробочную cms? Или если это деньги клиента, то можно?

            __
            Понт, по поводу 17 летнего опыта я не оценил, вы обязаны знать, что для этого есть понятие программной документации, если что И действительно, если не читать документацию, программист будет разбираться полгода, год, аечность, а если прочитает, то за пару недель максимум.

            Если у вас действительно 17 летний опыт, то наверняка вы должны знать о таком понятии как количество ошибок на 1000 строк кода, для примера, ОС Виндовс пишет огромный штат программистов и прочих it-специалистов, уже больше 20 лет, но тем не менее заплатки выходят с постоянной регулярностью, в любом софте есть ошибки, это факт и тут нет связи, коробка, опенсорц или самопись. Важно то, что ошибки исправляются, а они есть и в платных cms и уж тем более в бесплатных. Большой плюс самописных cms в том, что у "взломщика" нет экземпляра этой cms, он может пытаться только на ощупь, дергая за ниточки попытаться проникнуть.

            В Кургане не бывал, и надеюсь не придется там побывать, но если там выпускают по 20-30 программистов в год, из которых только 3-5 что-то из себя представляют то это конечно плачевно. Не знаю как у вас, но у нас на Юге очень большая конкуренция в веб-отрасли и клиент выбирает качественные продукты, потому что понимает если закажет говносайт, а у конкурента будет сайт лучше/красивее, то он попросту выкинул деньги на ветер.

            Я конечно не в курсе, но что бы вы выбрали, ВАЗ или иномарку? я думаю все знают, что если брать ВАЗ, то лучше тогда две - одну на запчасти. Так и в сайтостроении, зачем заказывать говносайт, если он заранее убыточен?

            Придёт тот день, когда будут все студии брать качеством, а не количеством, вернее останутся те, которые способны давать качественный продукт. У нас в городе порядка 200 веб-студий, начиная от студентов, которые называют себя веб-студиями и заканчивая крупными компаниями.

            Я не хочу никого обидеть, но вы вообще говорите на самом деле отвратительные вещи, ваши слова можно перефразировать другими словами: "зачем делать лучше, если и так покупают."

            Оценка статьи: 5

            • Эдуард Кван, угу
              1. Кто бы спорил.
              2. Я никому ничего не впариваю ибо занят в совершенно другой отрасли. Просто около трех лет проработал администратором сети в городском провайдере и наблюдал это все со стороны, плюс имел возможность посмотреть на код сайтов и пообщаться с их авторами (чаще всего отвечая на глупые вопросы типа "почему на вашем сервере наш сайт русские буквы не показывает" и т.п.). По поводу статьи и т.д. - во-первых, где параметры как определить качество сайта (не интуитивно, а документально для суда), а во-второых я уже говорил: те клиенты, которые знают чего и какого качества хотят - не заказывают у местных фирм.
              3. Толковых программистов, оставшихся в Кургане по каким-либо причинам - пересчитать по пальцам одной руки можно и все они уже давно заняты в той или иной своей области. По моим данным, примерно на 2007-2008 год веб-программистов квалифицированных нет, ибо фирмочки со студентами сбивают цены, а за смешную зарплату программист работать не будет - или уедет в другой город, или сменит свою специализацию на более финансово привлекательную.
              По поводу "всякой задаче - свой инструмент" - логично, незачем мне это повторять.
              ---
              Хорошую документацию я видел только у коробочных продуктов (да и то лишь у некоторых), а у открытых она обычно отстает от реализации года на 3-4, поэтому без чтения исходника никак. Да и речь шла не о квалифицированном программисте, который велосипеды изобретать не будет, а о вчерашнем студенте.

              О количестве ошибок... Зря вы считаете неизвестность кода самописной цмс хорошей защитой от влома. Обычно как раз самописки и кишат стандартными дырами типа sql-инъекция или XSS. Причем уже давно существуют автоматические инструменты для хотя бы поверхностного поиска этих дыр. А в коробочных/открытых цмс обнаруженные ошибки довольно быстро исправляются - остаются только обновить ее у клиента и в случае потери совместимости с кастом-модулями доработать их.

              По поводу 3-5 из 20-30, товы меня видимо не поняли. 20-30 программистов всего, из них 3-5 могут заниматься веб - это не значит, что остальные совсем плохи, просто у них другая специализация. Сложно ожидать от программиста на микрокоде контроллеров хорошего понимания работы цмс - ему на это много времени потратить надо.

              *опус про ваз пропущен*

              У вас 200 студий, а у нас меньше 10. О чем мы с вами говорим?

              Ну и о финале: да, я говорю отвратительные вещи, ибо я описываю окружающую реальность. У вас положение лучше - радуйтесь.

              • Александр Лукошков, кстати год назад один умелец сваял модуль для битрикса который имел дырку как раз для инъекции, от этого пострадал весь проект. Такие дыры могут допустить только веб-программисты без опыта, только они не могут слышать о таких способах как инъекции и xss, хотя информации об этом полон интернет.

                Оценка статьи: 5

                • Эдуард Кван, а вот тут мы возвращаемся к количеству ошибок на 1000 строк кода
                  Где их будет больше, в самописной цмс с 20-50к строк или в модуле для коробочной/открытой с 200-5000 строк, если модуль вообще был нужен?

                  • Александр Лукошков, на самом деле индивидуально, в проектах где нельзя применить готовые модули, кол-во ошибок примерно одинаковое, при условии что пишет один и тот же человек.

                    В проектах где готовые решения уместно применять, можно сказать что тоже, повторюсь, что выявить фатальную ошибку в качественной самописной системе в разы сложнее, по сравнению с той, которую можно получить из общего доступа.

                    Мало того, повторюсь, что в веб, так называемые "дыры", можно пересчитать по пальцам, о том, как их закрыть знает каждый грамотный веб-программист, будь то инъекции, кросс-сайтовый скриптинг и т.д.

                    Мой рейтинг таков:
                    1. Самописные cms - собственные разработки веб-студий, сюда не принимать во внимание студенческие курсовые и т.д.
                    2. Коробочные/платные cms
                    3. Опенсорц-решения/Freeware

                    Оценка статьи: 5

  • А базу данных художник спроектирует?

    Чтобы сделать сайт, вам не нужно быть программистом.
    Так-то оно так, чтобы сделать по шаблону или повторить пример из книжки, программистом быть не надо, НО (ну о-о-очень большое НО) для того чтоб чт-то изменить надо иметь программистское мышление. Что на практике означает, серьёзно работают с такими системами программисты, а рисовальщики привлекаются для оформления.

    Оценка статьи: 4