Comments 63
Мне лениво читать там, поэтому разместим часть касающуюся Друпала тут =)
Управление сайтом
В CMS Drupal административный и пользовательский интерфейсы смешаны (т.е. если логинится пользователь с администраторскими правами, то в интерфейсе появляются дополнительные элементы управления). В Битриксе административный и пользовательский интерфейсы полностью разнесены, что позволяет создавать совершенно произвольные шаблоны страниц (в Drupal приходилось делать шаблоны таким образом, чтобы в них нормально отображалась та часть административного интерфеса, которая не использует административный шаблон).
Структура сайта в Битриксе повторяет структуру папок на диске сервера внутри установки продукта. Административный интерфейс позволяет создавать папки и файлы страниц (как статичных, так и динамических) - и при этом, кроме системного имени, позволяет давать дополнительное имя, удобное для представления пользователю.
Идеология инфоблоков
Основной структурной единицей CMS Drupal служит узел (node). По сути дела, любая страница сайта на Drupal (за исключением служебных) - это либо список анонсов узлов, либо полное отображение одного узла. Вывод любой страницы может сопровождаться выводом дополнительных блоков, но, так или иначе, они являются вторичными по отношению к node.
В Битриксе реализована идеология инфоблоков (синоним понятию «справочник» в «1С: Предприятии» или понятию «сущность предметной области»). Инфоблок представляет собой совокупность объектов, обладающих одинаковым набором свойств.
Все инфоблоки равноправны в том смысле, что любой инфоблок (или даже несколько инфоблоков) может использоваться для вывода как в основной области страницы, так и в дополнительных областях. Таким образом, node в CMS Drupal является лишь частным случаем инфоблока - и, по сути, в Drupal имеется только один инфоблок, тогда как в Битриксе их может быть неограниченное количество.
Политика кэширования
Важным отличием Битрикса от Drupal является принцип кэширования страниц. Так, в Drupal производится кэширование всей страницы, доступной по данному URL, целиком. Соответственно, если пользователь в данный момент залогинен на сайте, то на странице, скорее всего, присутствует некоторая персонализированная информация (например, его логин). Стало быть, кэширование страницы в этом случае навозможно в принципе.
Битрикс же производит кэширование на уровне компонент, причём кэширование может быть следующих видов:
кэширование отсутствует - при формировании каждой страницы происходит исполнение кода компоненты;
кэширование в течение конкретного интервала времени - компонента один раз формирует результирующий HTML, а затем при следующих вызовах берёт его из кэша в течение указанного времени; по истечении этого времени результат формируется снова;
автокэширование - компонента определяет, нужно ли ей кэшировать результат, из глобальных настроек автокэширования.
Вывод, например, логина пользователя производит компонента с отключённым кэшированием, тогда как вывод более статичной информации (например, списка новостей) производит компонента с включённым кэшированием.
Таким образом, Битрикс предоставляет гораздо более гибкую и эффективную политику кэширования, чем Drupal.
Статей видел достаточно много, поэтому и сейчас возникла повторная реакция на подобную статью.
И что странно везде восхваляется о великий битрикс.
Карму я у вас не снижал, ибо минусовать не люблю.
Если приглядется получше к битрексу и немного прогуляться по форуму phpclub, то у вас возникнет немного иное мнение.
Почему-то, когда обсуждается iPhone, никому и в голову не приходит сказать, что это маркетинг. Или в Вас играет шовинизм, что, дескать, Microsoft - маздай, 1С - отстой и Битрикс - фигня? И только open source рулит?
Почему-то никому и в голову не приходит, что нормальный материал могут писать не только маркетоиды, но и просто интересующиеся предметом люди. Мне пришлось познакомиться с CMS Drupal. Много позже я начал знакомство с Битриксом, и это вызвало во мне бурю эмоций. Настолько сильную, что побудило меня склонить своих начальников к тому, что не стоит изобретать велосипед на Drupal, а стоит купить Битрикс. Битрикс был подвергнут тщательному (я бы даже сказал, пристрастному) тестированию, менеджеры Битрикса были вконец замучены мной, когда я задавал им тысячу вопросов. Потом последовало месячное ковыряние в документации, учебных курсах, попытки реализовать тестовый функционал и т. п. То есть мне кажется, что я вполне могу написать своё мнение о системе, причём не просто в стиле "Битрикс-рулез", как принято в определённых кругах.
И вот теперь скажите, пожалуйста, где тут реклама? А то, что кому-то мой материал может сэкономить время во время принятия решения, так я буду считать свою цель достигнутой. И если от этого будет чем-то хорошо компании-разработчику, то буду только рад. Люди должны знать не только об iPhone, а и о других хороших вещах (к слову, в Битриксе гораздо больше поле для обсуждений, но iPhone почему-то пользуется значительно большей популярностью. Странно?).
А учитывая, что курва "вхождения в тему" у Drupal несравненно выше уже только ввиду меньшей продуманности интерфейса, логики и несравненно более низким уровнем документации (хотя, надо признать, ребята Drupal-сообщества очень стараются). Собственно, Битрикс и просит денег за качество документации и за то, чтобы можно было довольно быстро вникнуть и получить доступ к мощным функциональным блокам, УЖЕ НАСТРОЕННЫМ на взаимодействие друг с другом (к сожалению, прикручивание плагинов к Druapl - дело по-прежнему хлопотное, отнюдь не ограничивающееся просто их установкой в систему). Также - техподдержка, также - очень разумное автообновление.
Потом, эти две тысячи - удар по карману только частному лицу (но ориентация-то не на частников!). Для организации это уже совсем не так дорого. А наличие партнёрской программы с огромными (до 50%) скидками делает эту сумму ещё менее значительной.
Так что выберет опытный менеджер между лишней тысячей-двумя (процентов 20 от стоимости разработки) и сроками+качеством?
>ограничивающееся просто их установкой в систему
Скопировал модуль и включил его в админке. Все, модуль сразу работает. Что тут хлопотного?
Ну а про мнимость преимущества бесплатности я уже много сказал в предыдущих комментариях.
На обычном хостинг аккаунте битриксу будет крайне не комфортно, а при посещаемости в 1000 пользователей и более, будет периодически падать.
Ага и это проходили, а именно про мастерхост, на форуме битрикса периодически появляются мнения о том что их сайт в дауне.
Также проходили битриксхост, ну там так и не смогли нормально сконфигурировать отображение доменных имён при многосайтовом битриксе.
В Битриксе административный и пользовательский интерфейсы полностью разнесены, что позволяет создавать совершенно произвольные шаблоны страниц (в Drupal приходилось делать шаблоны таким образом, чтобы в них нормально отображалась та часть административного интерфеса, которая не использует административный шаблон).
В Друпале совершенно свободно можно назначить разные шаблоны для разных пользователей - для админа один, для пользователя - другой - и совершенно не нужно "делать шаблоны таким образом, чтобы в них нормально отображалась та часть административного интерфеса, которая не использует административный шаблон"
Основной структурной единицей CMS Drupal служит узел (node). По сути дела, любая страница сайта на Drupal (за исключением служебных) - это либо список анонсов узлов, либо полное отображение одного узла. Вывод любой страницы может сопровождаться выводом дополнительных блоков, но, так или иначе, они являются вторичными по отношению к node.
Любая страница Друпала может содержать любое удобное количество блоков. В любом из этих блоков можно вывести любое по желанию динамическое или статическое содержимое, абсолютно независимо от содержания страницы.
Важным отличием Битрикса от Drupal является принцип кэширования страниц. Так, в Drupal производится кэширование всей страницы, доступной по данному URL, целиком. Соответственно, если пользователь в данный момент залогинен на сайте, то на странице, скорее всего, присутствует некоторая персонализированная информация (например, его логин). Стало быть, кэширование страницы в этом случае навозможно в принципе.
С помощью специального плагина Друпал позволяет кешировать любой из блоков страницы, независимо от других - что вполне позволяет кешировать для залогиненного пользователя всю страницу, за исключением блока с его персонализированной информацией.
ЗЫ - Если будете спрашивать - я Вам карму не понижал :)
Ни для кого не секрет (ну разве что для людей, кроме тупого кодинга, ничем не занимающихся), что сложно не написать текст программы, а продумать систему в целом, продумать интерфейсы взаимодействия, продумать единообразные управляющие механизмы. Вот - основное преимущество Битрикса. Здесь можно много и долго ПОДстраивать, но Настраивать с нуля не так уж и обязательно.
Про админ-шаблоны для Drupal я знаю, поэтому их и упомянул. Но опять же, редактирование, например, нода происходит не в админ-шаблоне, а в юзерском. И потом меня всегда смущает словосочетание "можно сделать" при наличии словосочетания-конкурента "уже сделано".
Про то, что можно выводить в страницу на Drupal любое количество блоков, я тоже сказал ("Вывод любой страницы может сопровождаться выводом дополнительных блоков, но, так или иначе, они являются вторичными"). Дело не в выводе, а в идеологии, а именно в свободном порождении не столько выводимых сущностей, сколько сущностей предметной области. В Drupal эти сущности добавляются установкой плагинов (вроде таксономии, когда к сущности node добавляются сущности-рубрикаторы). В Битриксе добавление предметных сущностей - инфоблоков - и их ссылочное связывание - типичная операция. А множественность их пользовательских представлений - вещь уже вторичная.
Вывод: Drupal не очень-то уступает Битриксу в функциональности, но вот продуманность в плане настроек и интеграции у Drupal не сказать чтобы на высоте.
P.S. Спасибо за непонижение кармы :)
ну хоспадибожемой, винда умела работать с кириллицей практически с рождения, ну чем тут гордиться?С Windows 3.1 надо было повозиться. Те что младше не застал.
Но мне странна сама идея - делать такую важную, "ядрёную" (от слова "ядро" :) вещь плагином. Потом, его придётся настраивать, а это дополнительное время, дополнительные затраты на интеграцию.
Установить плагин (который устанавливается без всяких предварительных настроек), потом в нем указать - какие блоки кешировать. И все работает - никаких дополнительных затрат на интеграцию, времени гдето 15 минут.
Про админ-шаблоны для Drupal я знаю, поэтому их и упомянул. Но опять же, редактирование, например, нода происходит не в админ-шаблоне, а в юзерском.
Редактирование нода будет происходить там, где этого захочет разработчик - в том шаблоне, который он для этого установит. Определите для анонимных посетителей один шаблон, а для залогиненых - другой - и нет ни каких проблем.
Дело не в выводе, а в идеологии, а именно в свободном порождении не столько выводимых сущностей, сколько сущностей предметной области. В Drupal эти сущности добавляются установкой плагинов (вроде таксономии, когда к сущности node добавляются сущности-рубрикаторы).
Таксономия - это не плагин, это свойство ядра Друпал - на котором строиться все идеология. Свободное порождение сущностей, их объединение в группы, установление между ними связей - это именно свойство Друпала.
Вывод - завязывайте с Битриксом, переходите на Друпал :)
Думаю многие помнят конкурсы на разработку супер-полезных модулей для Bitrix, с призами в 500$, 200$, 100$ за первое второе и третье места. Это было очень смешно и очень несолидно.
Самое же главное в том, что код Bitrix не идет ни в какое сравнение с кодом Drupal, после Drupal на код Bitrix смотреть просто неприятно.
Я не видел ни одного сверстанного в div сайта на Bitrix, чтобы на нем сделать такой, потребуется очень сильно повозиться, и видимо никто не хочет.
Bitrix это местечковое решение, и думаю таким и останется.
Вёрстка не имеет вообще никакого отношения к платформе, извините. И одинково хорошо или плохо можно сверстать на обеих платформах. Знай инклудь в каркас страницы вызовы функций, выводящих контент.
Местечковым решением Битрикс вряд ли будет: интернационализация продукта проведена на разных уровнях (админка, сообщения компонент, переводы инфоблоков, языки сайтов и т.п.). Но даже масштабов СНГ достаточно, чтобы продукт нашёл немалое количество пользователей.
Конечно, гораздо приятней была бы движуха качественных опенсурсных проектов, но и то хлеб.
В некотором смысле согласен с SeVit - главным образом в части его оценок качества кода. Код действительно запутан. Но это скорее следствие коммерческой составляющей. По поводу вёрстки - не согласен. Там же вроде функционал в макет встраивается макровставками, (или ошибаюсь? я забыл уже, давненько не ковырял Битрикс), потому какой именно макет - нет разницы. И на вёрстку прикручивание любого оформления существенного влияния оказывать не должно.
И вообще, если абстрагироваться от модной нашлёпки "Работает на Битрикс", отличной упаковки и толкового руководителя (Рыжиков действительно обаятельный и прозорливый руководитель, почёт ему и уважение), то глянцевый флёр становится сильно призрачным: солидная нагрузка на сервер, оскорбительный вес дистрибутива (40 метров против 5 у того же NetCat при сравнимой функциональности) и т.д.
Кто-то сказал, а я повторю, что Битрикс - выбор менеджера, а не девелопера.
Битрикс - выбор менеджера, а не девелопера.
Совершенно верно. Причем со временем менеджер в своем решении укрепляется, потому что у Битрикса очень подходящий для конторской CMS вектор развития.
За красивым интерфейсом, прячеться некрасивый код и большая ресурсоёмкость.
Купил ты более высокую редакцию, ты за неё уже заплатил, а нет, они ещё лицензии на доп. сайты дороже делают.
Обновления бесплатны в период действия лицензии.
Disclaimer
Сожалеем, если эта статья огорчила некоторых любителей Drupal. Однако целью этой статьи не было оскорбление их праведных чувств.
Авторов статьи не раз обвиняли в том, что она заказная, проплаченная и т.д. Доказывать, что мы не верблюды, не имеем ни возможности, ни особого желания.
Статья написана исключительно на основе собственного опыта работы с CMS Drupal и Битрикс, основывается на тех фактах, которые были получены в течение полуторамесячного использования каждой из систем, и поэтому отражает только лишь наше частное мнение.
Нам указывали на то, что мы просто не разобрались в преимуществах Drupal. Да, это так, именно поэтому мы предпочли CMS со сравнимой функциональностью, разобраться с которой оказалось намного проще. Собственно, сокращение «курвы вхождения» составляет львиную долю потребительской ценности (и стоимости) Битрикса.
Поэтому не стоит обвинять авторов в непрофессионализме. По нашему мнению, разработчик должен стремиться делать продукт так, чтобы его пользователь смог сосредоточиться, в основном, на выполнении своих прикладных задач, а не на длительном освоении продукта, которое зачастую менеджеры оплачивают крайне неохотно.
Изначально задача сравнения CMS не ставилась вообще, просто было желание продемонстрировать, как на Битриксе без усилий можно сделать некоторое из того, для чего в Drupal придётся попотеть. Именно поэтому о достоинствах Drupal в статье ничего нет. Уважаемые пользователи Drupal, вы всё о них знаете, а остальные читатели смогут почитать о них в ваших статьях.
В завершение хочется привести ссылку, найденную на сайте Drupal-Россия. Думаем, этот материал также поможет оценить преимущества и недостатки внедрения каждой из CMS в своём конкретном случае. Однако тоже следует иметь в виду, что помимо чтения статей, следует попробовать реализовать один и тот же важный для вас тестовый функционал на обеих платформах и сделать собственный вывод.
P.S. Поводов для религиозных войн в IT-сфере и так предостаточно. Поэтому не хочется, чтобы эта статья воспринималась как очередной пост вроде «ATI или nVidia: выбор профессионалов» или «Windows и *Nix: полигон для мордобития».
Проще говоря "это статья о том какой битрикс хороший и почему вы его должны купить, попутно указываются недостатки Drupal " (почему друпал, а не "Тайпо три" тоже понятно, друпал пока что одна из популярных бесплатных кмс)
При высказывании своего личного мнения (что отдельно указано в статье), люди вправе заблуждаться. Действительность от этого не страдает.
Радует, что автор к этому подходит спокойно и взвешенно. Искренне надеемся, что мир для него стал несколько шире и разнообразнее.
Как говаривал мой старый начальник: "...если других машин не видеть и не ездить на них - то жигули классная тачка..."
Вот есть у меня лицензия на Бизнес версию, предлагал за 40 тыс, за 35! А не берут. :)
сам делать на ней ничего не собираюсь пока, а другим, может нужно...
CMS Drupal VS Bitrix