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

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

Я сейчас загружен работой на 100%, и, поэтому не могу сейчас принимать дополнительные заказы на свою работу, чтобы не подвести своих текущих заказчиков. Да и вам, наверное, не очень понравится, если я возьмусь за работу, которую вы предлагаете, и не успею сделать ее вовремя.

Прошу прощения за временные неудобства.

Почему 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С-Битрикс: Управление сайтом" разработано 32 модуля, позволяющих создать на базе системы управления современный сайт любой сложности от сайта-визитки до полноценного интернет-магазина или корпоративного портала. CMS Битрикс подходит для создания социальных сетей, блогов, новостных порталов и других сервисов.

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

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

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

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

  1. Самая дорогая CMS из сравниваемых здесь.
  2. Достаточно сложный в освоении движок (для разработчика).
  3. Мало сообщество разработчиков на базе Битрикс – сложности в поиске оптимальных решений неоднозначных ситуаций при разработке.
  4. Обновления затирают все изменения в ядре, сделанные специально для этого сайта.
  5. Плохо проработаны механизмы наполнения сайта содержанием и организация красочных многоуровневых меню.
  6. При высокой надежности скорость работы CMS низкая. Поэтому у CMS очень высокие требования к хостингу (в сравнении с Joomla и S.Builder). Чаще всего вам потребуется выделенный сервер или VPS.

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

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

  1. Joomla полностью бесплатна, как и большинство расширений для неё;
  2. Joomla развивается профессионалами больше 10 лет (это не проект однодневка);
  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 (для Joomla 1.7 у меня пока нет данных). Объявляется около 900 констант, что ведет к большой нагрузке на сервер и интерпретатор PHP в частности. Для снижения нагрузки почти всегда приходится использовать механизм кэширования страниц. В Joostina сделано еще больше, хотя там эта проблема не стоит так остро - постоянно ведутся работы по оптимизации кэша и загрузки страниц.
  2. Открытый общедоступный код + тысячи сайтов на этом движке – больше уязвимостей выявлено, а значит хуже безопасность сайта, чем у Битрикс и S.Builder.
  3. Если нужен нетривиальный дизайн, то придется заплатить за профессиональный шаблон или заказывать его разработку (я также занимаюсь разработкой шаблонов).

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

Достоинства 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% случаев, если не реже.

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