Существуют ли приличные мультитенантные CMS с открытым исходным кодом?

Мы ищем CMS, которую мы можем использовать в качестве основы для выпускаемого нами нового продукта.

Поскольку это главным образом основано на контенте, нам нужно основывать все на CMS, но есть несколько вещей, которые нам нужны:

  • Поскольку мы поддерживаем десятки - сотни пользователей, в идеале нам нужна мультитенантная CMS (единая база общего кода), которая может поддерживать различные проекты для каждого сайта.
  • Поскольку мы продаем функциональность, нам нужно что-то, что позволит нам развернуть новый "модуль" и включить / выключить его для каждого сайта.
  • Мы предпочитаем вещи с открытым исходным кодом (PHP или Rails, такие вещи)

Прежде чем подумать о создании чего-нибудь, есть ли что-нибудь хорошее?

6 ответов

Решение

Plone звучит так, как будто он делает то, что ты хочешь.

Он написан на Python поверх Zope и поддерживает несколько разных сайтов (с разными и / или общими пользователями, группами, стилями). Дополнительные функции добавляются через "продукты"; Есть множество бесплатных расширений, и написать тоже довольно просто.

Теперь я предвзят, но dotCMS 1.9 - это гибкое решение с открытым исходным кодом (java), которое было разработано, чтобы упростить запуск десятков или сотен сайтов в одном экземпляре. Вы можете создавать "шаблоны" сайта и использовать их снова и снова по мере необходимости. Сайты могут делиться контентом, ресурсами и шаблонами или не делиться чем-либо в зависимости от того, как вы их настроили. Пользователи могут иметь доступ к управлению одним сайтом или несколькими сайтами - их представления в инструменте управления ограничены их разрешениями (как и следовало ожидать). Опять же, я явно предвзято работаю в компании, но это именно та проблема, для решения которой была разработана dotCMS 1.9.

Мы используем http://www.alfresco.com/... кажется, соответствует вашему определению. Различные проекты для каждого сайта могут быть достигнуты с помощью того, что они называют "веб-скриптами" . Он поддерживает инфраструктуру развертывания и ветвления, которую вы можете использовать для разных клиентов

DotNetNuke поддерживает работу с несколькими арендаторами и имеет довольно активную площадку для добавления модулей, оболочек и т. Д. Он также имеет довольно четко определенные интерфейсы разработки модулей.

Поскольку мы поддерживаем десятки - сотни пользователей, в идеале нам нужна мультитенантная CMS (единая база общего кода), которая может поддерживать различные проекты для каждого сайта.

Моей первой мыслью, когда я прочитал, было WordpressMU (возможно, с Buddypress, если вам нужны группы и т. Д.), Но это может быть недостаточно "CMS" для ваших нужд... вы не уточняете, какие функции CMS вы используете искать (управление мультимедиа, рабочие процессы и т. д.), поэтому рекомендовать его довольно сложно.

Yanel - это CMS на основе Java/XML/XSLT (лицензия Apache 2.0), предназначенная для мультитенантности, и можно запускать произвольное количество сайтов в одном экземпляре Yanel, в то время как, в частности, см. Документацию по "областям".

Другие вопросы по тегам