Бесплатный курс по webAsyst Shop-Script 4

Бесплатный курс по webAsyst 4

Корректор оЧепяток

Если Вы заметили в тексте опечатку, то, пожалуйста, сообщите мне об этом выделив ошибочное слово и нажав Shift + Enter

Почему CMS, а не написание сайта самостоятельно с ноля?

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

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

Также не стоит забывать о безопасности сайта. Большинство CMS постоянно обновляются, из них удаляются выявленные недостатки и дыры в безопасности.

По моему мнению, у всех CMS есть только один серьезный недостаток – требовательность к ресурсам хостинга. В большинстве случаев разработки сайтов это не очень актуальный параметр, так как для его критичности необходимо иметь посещаемость сайта на уровне 100-150 тыс. посещений в сутки. И в некоторых CMS сгладить данный момент возможно путем включения кэширования. Если и это не решит проблемы, то как вариант – покупка выделенного сервера или виртуального сервера (VPS) и размещение сайта на нем, а не на виртуальном хостинге. Естественно, это дороже, но дает кучу дополнительных возможностей.

CMS бывают коммерческие и бесплатные (open source). Из коммерческих в России лидирует 1С-Битрикс, немного от нее отстает S.Builder, среди бесплатных в лидерах UMI, Joomla! и Drupal. Я разрабатываю сайты только на CMS Joomla (Joostina - это русская доработка Joomla версии 1.0), S.Builder и 1С-Битрикс. Поэтому дальше я попытаюсь сравнить эти по сути три совершенно разные CMS.

В настоящее время для CMS "1С-Битрикс: Управление сайтом" разработано 36 модулей, позволяющих создать на базе системы управления современный сайт любой сложности от сайта-визитки до полноценного интернет-магазина или корпоративного портала. CMS Битрикс подходит для создания социальных сетей, блогов, новостных порталов и других сервисов. Существует специальная площадка для продажи дополнительных модулей и компонентов, что еще сильнее расширяет функционал системы.

Данная CMS продается в 8 редакциях, состав и стоимость которых вы можете посмотреть на сайте производителя. В зависимости от задач, поставленных перед сайтом, клиент может приобрести разные версии программы «1С-Битрикс: управление сайтом» и соответственно оплатить только необходимые ему комплекты модулей. В дальнейшем можно без проблем перейти с любой младшей редакции на любую старшую с дополнительными функциями, оплатив только разницу между редакциями системы. Покупка каких-либо отдельных модулей из других редакции невозможна, возможен только переход на другую редакцию в целом.

Достоинства 1С-Битрикс:

  1. Универсальность – возможности CMS Битрикс удовлетворяют потребности 95% клиентов, а нестандартные решения можно реализовать в минимальные сроки при условии знания внутреннего API. Причем весь функционал от одного разработчика означает отсутствие проблем совместимости разных дополнительных модулей между собой. К тому же у Битрикса открыт исходный код, в отличие от S.Builder, а это значит, что вы можете сами дорабатывать ядро продукта под свои нужды.
  2. Надежность – по словам разработчиков CMS Битрикс прекрасно выдерживает высокие нагрузки. При тестировании сайт Битрикс стабильно работал при посещаемости 30-40 тысяч человек в час и выше. Данный пункт опровергают сторонние разработчики, хотя быстродействие однозначно лучше, чем у Joomla и однозначно хуже, чем у S.Builder. Хотя, после выхода 12 версии БУС с CDN скорость загрузки сильно повышается.
  3. Безопасность – Битрикс сайт достаточно надежно защищен от взлома. По уровню безопасности CMS Битрикс является однозначно лучшей системой не только на российском рынке, но и на мировом.
  4. Разработка сайтов Битрикс занимает минимум времени, что позволяет экономить на бюджете проекта без потери в качестве. Существует пакет документации для разработчиков на русском языке, хотя на новинки документация несколько запаздывает. На крайний случай всегда доступна русскоязычная техподдержка, причем, в период годичной поддержки, входящей в оплату, критические ошибки исправляются в течение нескольких часов.
  5. Корпоративный портал на Битрикс указывает на солидность компании-заказчика сайта, способной позволить себе разработку сайта на одной из лучших CMS в России.
  6. Возможность управления большим количеством сайтов из единой панели управления (мультисайтовость).
  7. Инновации – компания-разработчик системы Битрикс уделяет самое пристальное внимание развитию своей системы. Благодаря этому CMS Битрикс постоянно дополняется новыми модулями, актуальными в настоящий момент. Среди последних инноваций – модули для создания социальных сетей, блогов, внутренний медиа-плеер и многое др.
  8. Разработка сайтов на Битрикс позволяет интегрировать работу сайта с внутренними корпоративными системами и семейством программ «1С: Предприятие». Например, сделать на сайте функцию отслеживания продвижения заказов дилеров в производстве проще сделать на Битрикс, чем на других CMS.
  9. Очень мощная и гибкая система разграничения прав доступа пользователей к информации на сайте. Joomla вместе с Joostina в этом вопросе отстают на 2 порядка. S.Builder дает возможности наравне с Битриксом.
  10. Мощный механизм шаблонизации - можно задать отдельное оформление любой страницы, либо категории, либо по PHP условию, либо для группы пользователей. Можно назначать шаблоны отображения во временных интервалах, то есть, например, на выходные сайт может отображаться в другом виде, вся информация та же, а вид принципиально другой.
  11. Легкая интеграция с собственной CRM Битрикс24, у которой есть даже бесплатный тариф.
  12. Проект развивается профессиональной командой более 10 лет. Главное преимущество - весь комплект от одного разработчика - полная совместимость всех частей сайта без допиливаний. К тому же отличная работа техподдержки решает большинство проблем в кратчайшие сроки.

Недостатки 1С-Битрикс:

  1. Самая дорогая CMS из сравниваемых здесь.
  2. Достаточно сложный в освоении движок (для разработчика). Может после выхода нового ядра D7 в 2013 году и повятся хорошая среда для разработки с поддержкой всех преимуществ ООП.
  3. Обновления затирают все изменения в ядре, сделанные специально для этого сайта. Хотя это скорее не минус, а особенность архитектуры, которая легко обходится написанием своих компонентов и модулей.

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

Достоинства Joomla:

  1. Joomla полностью бесплатна, как и большинство расширений для неё. Хотя для версии 2.5 ситуация уже кардинально отличается - хотя сам движок остался бесплатным, большинство нормальных расширений стали коммерческими.
  2. Joomla развивается профессионалами больше 12 лет (это не проект однодневка).
  3. На сегодняшний день в сети доступно более 8000 дополнений для данной CMS, предназначенных для реализации самых разных задач. Среди них есть и коммерческие. По количеству доступных дополнений CMS Joomla – абсолютный чемпион.
  4. Joomla позволяет создавать сайты любой сложности.
  5. Много бесплатных и платных шаблонов, которые достаточно легко модифицируются.
  6. Управление сайтом не требует специальных навыков. Достаточно иметь опыт работы с текстовым редактором.
  7. Гибкость Joomla. Описание API Joomla занимает увесистый том. Благодаря архитектуре и возможностям на Joomla можно реализовать самые сложные алгоритмы работы сайта.

Недостатки Joomla:

  1. Основной недостаток Joomla - количество файлов, подключаемых при загрузке для генерации одной страницы Joomla 1.5.x (в среднем) – 140. Для Joomla 1.0.x – 40. Объявляется около 900 констант, что ведет к большой нагрузке на сервер и интерпретатор PHP в частности. Для снижения нагрузки почти всегда приходится использовать механизм кэширования страниц. В Joostina сделано еще больше, хотя там эта проблема не стоит так остро - постоянно ведутся работы по оптимизации кэша и загрузки страниц.
  2. Открытый общедоступный код + тысячи сайтов на этом движке – больше уязвимостей выявлено, а значит хуже безопасность сайта, чем у Битрикс и S.Builder.
  3. Если нужен нетривиальный дизайн, то придется заплатить за профессиональный шаблон или заказывать его разработку (я также занимаюсь разработкой шаблонов).
  4. Есть некоторые проблемы с SEO оптимизацией на движке "из коробки" - CMS любит делать дубли страниц, причем даже с включенным встроенным ЧПУ. Но, проблема решается установкой сторонних компонентов для создания ЧПУ, например, sh404SEF.

Еще в 2010 году, согласно данным статистики CMS Joomla! по количеству установок находилась на втором месте после CMS WordPress (заточена для ведения блогов). Но, сейчас Joomla уверенно лидирует как самый массовый движок для сайтов, обогнав не только WordPress, но и любую другую CMS.

Достоинства S.Builder:

  1. S.Builder самая быстрая CMS из всех мною виденных. А если вы еще включите систему кеширования динамического контента, то вообще все начинает летать. В этом вопросе у CMS конкурентов нет.
  2. Широкие возможности оптимизации сайта по SEO. Можно сделать всё что надо и половину из этого автоматизировать.
  3. AJAX в админке, в том числе Drag&Drop в многоуровневых списках (например, в модуле навигации) что сильно упрощает структурирование информации.
  4. Над системой работает мощная команда профессионалов, CMS постоянно совершенствуется, а обновления вы будете получать совершенно бесплатно пока существует ваш сайт.
  5. Знать языки веб-программирования достаточно на базовом уровне для создания и развития сайтов на этой CMS. Для нормальной работы вам будет достаточно знаний HTML и CSS. Если нужна динамика на сайте (типа выпадающих меню и т.д.), то нужно знание JavaScript. Знание PHP и API системы вам понадобятся крайне редко. Редактору статей на сайте вообще ничего про системы управления сайтами знать не надо - ему показать где правятся статьи и дальше он сам все сделает, если умеет пользоваться вордом. Новости публиковать вообще можно прямо из ворда, не заходя на сайт (прямо с картинками).
  6. Возможность управления большим количеством сайтов из единой панели управления (мультисайтовость).
  7. Мощная и гибкая система разграничения прав доступа пользователей к информации на сайте. Различаются даже пользователи сайта и админпанели. Joomla рядом не стоит с этими возможностями, Битрикс примерно на уровне.
  8. Достаточно мощный механизм шаблонизации - настраивается любой чих любого модуля. Правда до Битрикса еще не дотягивает в части шаблонов дизайна сайта в целом.

Недостатки S.Builder:

  1. Основной недостаток - это платность CMS. Хотя сайт на S.Builder обойдется вам примерно в 2 раза дешевле такого же сайта на 1С:Битрикс.
  2. Трудно расширяемая система. Если надо сделать что-то не заложенное разработчиками, то придется плотно поработать, так как документация пока слабовата и сообщество не велико. На форуме разработчика дискуссии идут вяло.
  3. Исходников нет (вся система под зендом, даже встроенный планировщик задач) - чтобы что-то изменить в механизмах модулей или плагинов надо обращаться к разработчикам и ждать-ждать-ждать, а в выходные на свои вопросы вы ответы получите в 50% случаев, если не реже.
  4. И самый главный недостаток сейчас - это нежелание разработчиков переходить на другую систему защиты, которая поддерживалась бы на PHP5.3 и выше. Дело в том., что система полностью под зендом, а в PHP5.3 Zend Optimizer не поддерживается, а сам PHP5.2, под которым работает S.Builder, еще в 2011 году снят с поддержки и больше не развивается, дыры не латаются.

Подводя итог можно сказать следующее - если нужен хороший корпоративный сайт, то лучше использовать 1С-Битрикс (если в приоритете возможности по расширению функционала сайта в будущем) или S.Builder (если в приоритете скорость сайта и возможности для SEO-оптимизации), если необходимо сделать хороший сайт, но бюджет ограничен, то хорошо подойдет Joomla или Joostina. Хотя я сейчас полностью прекратил разработку сайтов на S.Builder из-за его недостатка №4.

Баннер