Чем так хорош Drupal

«Вебпланета» очень рекламировала CMS Drupal, на которой она сама и сделана. Расскажите наконец поподробнее про этот движок! Чем хуже Jumla, например?

Если не говорить об общих вещах, которых есть в других CMS (узловая юзеро-ориетированная архитектура, разметка-таксономия, блоги-форумы разные и т.д.), то мне тут нравится гибкий механизм «ролей». Разные участники сообщества могут получать разные виды доступа в связи с их «ролью», и все это довольно легко администрировать.

Кроме того, это open-source, так что к данному движку написано уже множество полезных бесплатных модулей.

А у наших разработчиков есть интересная аналитика по поводу того, как разные «социальные CMS» держат нагрузки. Думаю, они когда-нибудь про это расскажут :)

для начала я бы всетаки выделил таксономию отдельно, ее реализация очень серьезно отличается даже тем, что она очень сильно настраиваемая под нужды проекта и позволяет создавать очень масштабируемые решения.
а вот «роли» хотя и мощная штука, но в некоторых случаях недостаточны — т.е. к примеру когда встает вопрос о контроле доступа к конкретным записям (вполне реализуемо сторонним модулем).

модули — да конечно их просто _много_, но и само написание модулей довольно простая процедура и очень подробно расписанная в handbooks — у меня кстати создалось впечатление что этот процесс даже значительно проще чем в WordPress (не говоря уже про Movabletype).

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

Если можно top5: как разные «социальные CMS» держат нагрузки

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

Расхожее мнение: Joomla проще на начальном этапе (освоение, администрирование), но ставит больше проблем на этапе разработки (когда надо сделать, что-то не вписывающееся в модель предлагаемую авторами движка). Однако, полагаю, в реальности всё не так просто :) Абсолютного лидера среди CMS по-моему просто нет. Для меня Drupal хорош продуманным набором функций (не являясь поклонником PHP программирую под Drupal без отвращения ;) и логикой построения сайтов с помощью единого механизма документов (nodes) и таксономии (taxonomy). Из приятных вещей — поддержка AJAX (в последней версии добавлена поддержка библиотеки JQuery) и большое число разных модулей.

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

В друпале основной эффект кеширования — посещения незарегистрированных посетителей. Кеш хранится в базе данных, но в результате кеширования значительно упрощаются запросы к базе и снижается их число. Также облегчить нагрузку на shared-хостинге можно с помощью модуля статического кеширования //drupal.org/project/boost — он генерирует html-страницы, которые выдаются вебсервером вообще в обход движка. Минус — некоторая потеря динамичности, страница не будет обновлена, пока не истечёт время её жизни в кеше. Но этот модуль сделан недавно и пока плохо протестирован.

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

Статья по теме:  Декларация !important в CSS

А в TOP 5 opensource cms я бы включил Drupal, Joomla, TYPO3, Plone. 5ую выбрать затрудняюсь :)

Программистами для программистов.

В большинстве движков реализовано достаточное распределение ролей для каких угодно проектов, сообществ и т.д. и Drupal от WordPress, Joomla, PHP-Nuke или с тем же Bitrix в этом вопросе сильно не отличается. Или где-то собака зарыта? :)

Вся CMS для сайтов должна быть на одной избыточной (или достаточной) таксономии, т.к. по сути сайт является набором одних и тех же сущностей, несмотря на модули и прочее. Мне не нравятся многие GPL CMS тем что каждый модуль начинает реализовывать свою иерархию объектов и их связей не основываясь ни на чем кроме мнения своего разработчика. От этого пухнет база, api-модуля и мозг.

Расскажите, как обстоят дела в этой области в данной CMS. И хотелось бы поподробней посмотреть как «социальные» CMS держат нагрузки? У меня, например, что drupal.org, что drupal.ru, как говорится «притормаживает». Было бы интересно рассмотреть как они это все держат без модулей кэширования и с ними, если у вас есть эти данные.

Пока я понял только то что ув. Axel программирует PHP код, не являясь поклонником PHP, без отвращения, а администратору Лехе удобно распределять роли. А чем так хорош Drupal? :)

Ну вот кстати, разработчики IBM перевели на русский свой сравнительный отчет по открытым CMS (включая Drupal):
//www.ibm.com/developerworks/ru/library/i-osource1/index.html

Любопытно, какая давность НАПИСАНИЯ (а не публикации этого материала). Судя по описываемой ситуации — по крайней мере два года как.

То есть весьма неактуально уже.

Написана тоже не очень давно (после выхода 4.7), но вот аргументация и выбор для сравнения там хромает на обе ноги…

Любят друпалоиды эту статейку, не понимая, что она им скорее свинью подкладывает, провозглашая «среди слепых и одноглазый — царь»

Мне не нравятся многие GPL CMS тем что каждый модуль начинает реализовывать свою иерархию объектов и их связей не основываясь ни на чем кроме мнения своего разработчика. От этого пухнет база, api-модуля и мозг.
гхм, и что? вот в последнем комментарии предлагают cms которая делает (ядро в смысле) всего 4 запроса к базе? это извините идиотство — пытаться впихать все в один запрос, вместо того чтобы продумать систему с самого начала. Да и в целом , те самые 4 запроса не обязательно будут работать быстрее чем другие 10.

касаемо распределения ролей, то это конечно кому-как со своей колольни, просто подход в том же WordPress — идиотский. Нафига система ролей без возможности их изменить (ну откудаже юзер самый обычный узнает что они меняются?)? В Drupal подход, для людей не то, чтобы продвинутых, но как минимум интересующихся что у них под носом работает и работает ли вообще.

т.к. по сути сайт является набором одних и тех же сущностей, несмотря на модули и прочее — текст конечно он и в африке текст, тогда не проще ли сделать одно ключевое слово «текст» и не мучаться? :) Модули и прочее тут абсолютно не причем. В Drupal можно обойтись одним словарем, и даже подлые модули и гнусное прочее не понадобятся. Ужасно?

Статья по теме:  Как сделать фиксированный виджет в сайдбаре

Drupal удобен возможностью использовать один екземпляр скриптов для нескольких (многих) сайтов.

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

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

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

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

Описанная вами схема работает практически везде с доп. модулями. Другой вопрос что в Drupal 6 система локализации будет переработано и в частности поддержка мультиязычности будет встроена в ядро.

в Drupal 6 система локализации будет переработано и в частности поддержка мультиязычности будет встроена в ядро.

Как можно использовать Drupal для создания электронной библиотеки? Например, нужны такие параметры (метаданные) для записей, как автор, год изд-я, язык, кол-во стр., тип файла и т.д. Заранее благодарю за ответ.

Очень удачен модуль Event Удобно создавать календари событий

Друпал хорош всем!!

А чем конкретно он лучше?

Друпал грамотно продуман, много модулей, от рождения сносно выглядит и работает.

Сначала я сделал этот сайт на wordpress, но потом понял что друпал подходит лучше. как ни крути — очень гибкая CMS

Друпал одна из самых web-2.0 систем на рынке. Аякс, комментирование всего содержимого, широкие права анонимов, гибкая настройка дизайна, рейтинги материалов (сторонний модуль). Общая идеология равноправия всех материалов. Т.е. форумный топик можно вывести на главную страницу и посторонний человек и не догадается что это не специально написанная статья, а форумное обсуждение.

Когда делал свой первый сайт, выбрал Joomla. Постепенно удалось настроить красивый шаблон, но сайт меня не радует из-за «тяжелого» кода. В общем, несмотря на 250-300 посетителей в день (при 2000-4000 просмотров страниц), и не самом плохом хостинговом плане (хотя и виртуальный сервер), сайт тормозит.

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

Ребята, а не подскажите как проще всего интегрировать с сайтом форум vBulletin (vbDrupal, DrupalVB) не понравились. И вообще, имеет ли смысл в одном форуме совмещать блоги и форумы? А то лицензия на vBulletin подвисла. Хочется ее применить куда-то.

Когда делал свой первый сайт, выбрал Joomla. Постепенно удалось настроить красивый шаблон, но сайт меня не радует из-за «тяжелого» кода. В общем, несмотря на 250-300 посетителей в день (при 2000-4000 просмотров страниц), и не самом плохом хостинговом плане (хотя и виртуальный сервер), сайт тормозит.

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

Статья по теме:  Почему вам стоит задуматься о статичном сайте

Нужно еще сказать о целесообразности использования той или иной cms.

Например TextPattern мне кажется идеальным решением для построения и ведения сайта для пользователей. Пример — один из моих сайтов на textpattern

Но в случае ведения сайта самими пользователями приходится искать другое решение и пока я склоняюсь к Drupal. Это относится и к публикациям статей, и к межпользовательскому взаимодействию (личные сообщения и тд).

Что меня больше всего впечатлило — то что это не только CMS (в обычном смысле слова), но еще и платформа для быстрой разработки веб-приложений под свои задачи. Про простоту разработки модулей тут уже говорилось, я добавлю еще что простейшие БД-образные приложения — типа каталогов и т.д. могут разрабатываться за пять минут *вообще без программирования*. Создается новый тип нод (flexinode), описывается набор полей для них, создается экранная форма для ввода — и все это через админский веб-интерфейс, без всякого php, без создания таблиц в базе! При этом новые объекты будут полноправными нодами, то есть их можно раскладывать в таксономии, распределять над ними права и т.д. Программирование (модуль) требуется только если под этими объектами нужна какая-то логика помимо базовой CRUD. То есть, как в Рельсах примерно.

Чего я только не пробовал, сделал вывод — Друпал лучший!

Друпал единственный движок (по крайней мере корорые я знаю), где новые фишки можно создавать без знания программирования, например использую Views И CCK.

В нашем Top5 Drupal, Plone, Joomla!, TYPO3… насчет пятой затрудняемся. Пусть будет WordPress :)

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

не..я от вордпресс не откажусь ) оч хорошо сделана поддержка для мобильных устройств — плагин от alexa kinga; очень много фишек, поддержка самая лучшая из всех цмс ) но за друпал будущее ))

Клуб любителей Друпала, это как клуб любителей АЗЛК, много у него плюсов…

Так и до конца жизни будут убеждать всех и вся о превосходстве Друпала…

А вы знаете бесплатный движок который на многое способен? Я думаю нет. Друпал отличный многозадачный движок.

WebGUI, например. Но мне как программисту CMS не нравятся принципиально. Я предпочитаю CMF(Titanium, Catalyst).

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

Только начинаю осваивать drupal — капля если не ощибаюсь. Впринципе пока все идет гладко, по крайне мере болюше нравиться чем Джумла.. пример простого сайта на drupal можно посмотреть

А вообще с ним всё очень просто: поставил, настроил, и добавляй содержимое. Не нужно париться и мучаться.

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


Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: