Готово ли Drupal для предприятия?
Есть ли кто-нибудь там, используя Drupal для крупномасштабных бизнес-критически важных корпоративных приложений?
Неужели Drupal не поддерживает транзакцию базы данных, отговаривая потенциальных пользователей?
Существуют ли какие-либо другие облегченные веб-структуры на основе динамических языков, которые люди используют для этих типов приложений? Как насчет порталов Java, таких как JBossPortal или Jetspeed, в качестве альтернативы или гибридной архитектуры Drupal + J2EE?
Ответы
Ответ 1
Ответ один: Да
Ответ второй: зависит
Конечно, есть некоторые, которые обеспокоены этой проблемой. Поддержка и схема базы данных Drupal подвергались некоторой проверке и критике в отношении ее эволюции. Вероятно, это уменьшится, если некоторые или все запланированные улучшения превратятся в Drupal 7. Это один из трех вопросов, на которые нельзя легко и однозначно ответить, обыскав в Интернете.
Ответ три:
Отвечать Четыре: (Обновление: 2010-02-03 11:25:04)
Ответ 2
Я рекомендую против Drupal из-за его неэффективности. Да, он может делать почти все, но он делает это медленно. Для любого, но самого простого из сайтов, drupal не будет создавать почти такую же эффективную цепочку запросов и страниц, сколько будет создан на заказ. Что-то, что может быть сделано вручную с двумя соединениями SQL и одним циклом PHP, вероятно, будет обрабатываться Drupal с пятью соединениями и вложенным циклом.
Тем не менее, я обожаю Drupal и буду продолжать использовать его в не-корпоративных средах, и я не могу рекомендовать другие CMS, которые не имеют подобных проблем при представлении сложных задач.
Ответ 3
Это зависит от того, что вы подразумеваете под "Enterprise". Это ужасный выбор, если вы строите инструмент управления цепочкой поставок, например.
Но если вы имеете в виду "чрезвычайно высокие сайты трафика" или "Сайты со сложными рабочими процессами утверждения до того, как контент идет в прямом эфире" или "сайты, которые мы можем масштабировать по горизонтали", тогда я бы сказал "да". Существует довольно много широкомасштабных развертываний Drupal, от веб-сайтов SonyBMG от веб-сайтов художников до газет и журналов.
Ответ 4
Да, но...
Слово предостережения:
Многие темы, основанные на сообществах, кодируются небрежно, что полностью отрицает усилия, которые Drupal сделал для обеспечения безопасности CMS. Хуже того, обычной практикой в разработке тем является поиск темы, подобной той, которую вы хотите, и ее настройкой. Поскольку код этих тем разделяется так свободно, одна небрежная ошибка может повлиять на многие другие темы, полученные из него.
Если вы идете с Drupal (или любым другим CMS CMS), не просто нанимайте дизайнера joe-shmo для темы для вас. Если возможно, нанять один контракт для визуальной темы и разработчика php, чтобы фактически создать тему из PSD
Ответ 5
Я был ведущим разработчиком недавно обновленной Американской Диабетической Ассоциации - http://forecast.diabetes.org/ - перестроить в Drupal. При запуске мы получали около 250 тыс. Уникальных средств в месяц, и это значительно увеличилось. Хотя критика "неэффективных цепочек запросов" в основном точна, есть причина для этого. Образец Lazy Loading используется как можно чаще и чаще. Чтобы немного упростить процесс, вы всегда можете настроить кэширование Drupal, есть некоторые дополнительные модули, и тогда вы можете пойти с чем-то вроде APC или memcached.
Независимо от того, что компромисс между легкостью продлевается, настраивается и, как правило, менее часа, имеет что-то, чтобы показать клиента и позволить им загружать контент, довольно значителен.
Ответ 6
Помогли создать сайты Drupal для Popular Science Magazine и вскоре еще один журнал (который я не уверен, могу ли я еще назвать?), Я думаю, это вполне подходит. Мы также сделали сайт интранета для BMW и Pregnancy.org.
Возможно, он еще не идеален, но он вполне подходит.
Ответ 7
Моя компания использует Drupal для создания публичного веб-сайта для одного из крупнейших университетов штата, в котором я живу. До сих пор мы были довольно успешны.
Мы используем concrete для группы других клиентов, и я думаю, что мы обычно счастливы с конкретными, хотя это не почти как широкое распространение, используемое в качестве Drupal.
Ответ 8
Drupal используется повсюду и имеет очень большое сообщество, поддерживающее его разработку. Существует также большой для аренды сообщества, если вы хотите создать собственный компонент drupal.
Ответ 9
Я работал над проектом Drupal с примерно 1 миллионом узлов. Мы добавили поддержку транзакций, и это было не слишком сложно. Разумеется, вам необходимо исправить ядро, но это не должно быть серьезной проблемой для корпоративного приложения с хорошей поддержкой и документацией. Я работал программистом-наблюдателем в транзакционной поддержке. Я думаю, это заняло у нас около дня.
Edit:
Я работаю разработчиком Drupal уже несколько лет. И недавно я пересмотрел свою позицию по Drupal в отношении лучших практик и корпоративного приложения.
Я не думаю, что Drupal особенно подходит для пространства Enterprise, потому что:
- Схема тестирования Drupal слишком громоздка (язык, специфичный для домена, будет большим)
- Слишком много модулей некачественного качества
- Модель содержимого Drupal частично находится в коде и частично в схеме базы данных
- Сообщество разработчиков Drupal сосредоточилось на сексуальном программном обеспечении, а не на качественном программном обеспечении.
- Drupal не имеет зрелых инструментов разработчика (drush меняет это) или встроенной среды разработки.
- Drupal Development - это браузер и пользовательский интерфейс.
- Централизованный характер Drupal.org/projects, CVS и политики Drupal для проектов Contrib препятствует эволюции отдельных программных проектов.
Кроме того: Enterprise Drupal Application, с которым я когда-либо работал, теперь портирован в Rails.
Ответ 10
Я использовал Drupal для создания объединенного публичного сайта для организации, которая также включала внутренние функции для сотрудников, такие как организация встреч и внутреннее управление документами. В основном это сработало хорошо, и они довольны этим, и очень рад, что не нужно управлять двумя отдельными сайтами и/или что-то вроде sharepoint.
Единственное, что я нашел, что Drupal немного не хватает, это поддержка LDAP. Вы можете использовать его как раз для проверки подлинности, но есть некоторые ошибки в модулях, которые пытаются и приносят группы LDAP в роли ролей, если бы это работало более плавно, я был бы полностью на борту с настроением Drupal, настроенным на предприятия, но это еще не все.
Тем не менее, вы можете много сделать с типами контента и контролем доступа на основе таксономии, чтобы настроить, какой контент доступен для каких ролей, что является требованием для большинства интрасетей.
Ответ 11
Для поддержки транзакций и других существенных улучшений масштабирования рассмотрим Pressflow http://fourkitchens.com/pressflow-makes-drupal-scale
Ответ 12
Drupal замечательный, но он очень неэффективен. Но, как я продолжаю рассказывать своим сторонним разработчикам, это выигрыш за гибкость и высокую модульность.
В настоящее время мы создаем сайт Druapl, который я рассматриваю как предприятие (http://stackoverflow.com/questions/161991/what-makes-an-application-an-enterprise-or-enterprise-level-application). Он имеет около 40 типов контента, 15 пользовательских ролей, интегрированных с Ubercart, взаимодействие с внешними API-интерфейсами для проверки членства и т.д. И т.д. Наши серверы разработки несколько раз борются, но на нашем промежуточном хостинге он становится быстродействующим, как и любой аналогичный сайт.
Убедитесь, что какой-либо код на заказ хорошо разработан, используйте функции производительности Drupal перед выпуском и убедитесь, что используется качественный хостинг.
Ответ 13
Если вы увидите список сайтов здесь http://buytaert.net/tag/drupal-sites и здесь http://www.drupalsites.net/, вы увидите, что Drupal используется для создания небольших, средних и крупных сайтов!
Ответ 14
У меня тоже есть проблемы с медленностью Drupal, но, похоже, что с разработчиками с первоклассными вы можете обойти это.
Это умеренно сложный инструмент для создания веб-сайта компании, его очень сложный инструмент для создания корпоративного приложения. Но когда дело доходит до open source LAMP CMS, нет реального конкурента.
Ответ 15
Друпал велик. Я использовал его для нескольких средних и личных веб-сайтов, и до сих пор дает нам очень хорошие результаты. Я бы поддержал комментарий, указывающий на чрезмерное или даже низкое качество шаблонов многих веб-сайтов, на которые мы смотрели, но затем просто нанять хорошего кодера/дизайнера, который сделает это для вас приятным.
Что касается проблем с памятью, там много статей, которые помогут вам в настройке управления базами данных Drupal. Там даже модуль называется Drupal Tweaks, который делает это автоматически для вас. Вот выдержка из его страницы проекта:
... предоставляет следующие функции:
- Включение и отключение модулей с помощью предложений автозаполнения.
- Быстрый поиск узлов, пользователей и т.д. для выполнения некоторых операций.
- очистите кеш и переустановите разрешения из одного места или выполните их оба сразу
В целом мы до сих пор довольны Drupal для быстрой разработки самых разных веб-сайтов и корпоративных интрасетей.
Ответ 16
Мы используем Drupal для основной корпоративной брошюры и областей сообщества нашего сайта по адресу http://www.tableausoftware.com
Это позволило нам добавить множество подключаемых функций и настроить UX для удовлетворения наших потребностей далеко за пределы того, что мы могли бы сделать с помощью более голой платформы, такой как рельсы или django, которые лучше подходят для приложений.
У нас все еще есть место для роста производительности, но у нас миллионы хитов в год без проблем. Мы использовали индексирование Solr для улучшения поиска и обеспечения факсимированного интегрированного поиска для контента сайта, базы знаний и форумов поддержки. Кроме того, наша команда имеет право создавать контент и курировать сайт без проблем с разработкой.
Наконец, при недавнем обсуждении сообществами таких инструментов, как "Особенности и контекст", нам удалось управлять более свободным развертыванием без риска и управлением рабочими процессами/средой в дополнение к улучшенной архитектуре сайта.