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