繁体   English   中英

多租户数据库和一种模型-MVC和Joomla

[英]Multi-Tenant Database & One Model - MVC & Joomla

我正在开发具有以下结构的组件。 该系统是在多租户概念下开发的。

在此处输入图片说明

www.a.com,www.b.com,www.c.com是位于不同域中但运行相同系统的网站 每个网站在其本地数据库中都有自己的模板和网页 那是可行的。

在这三个站点上运行的系统独立于上述(模板等)。 www.a.com,www.b.com,www.c.com 有一个大型数据库用于维护所有系统数据 由于系统是根据MVC开发的,因此我想要做的是拥有一个包含所有逻辑的单个模型(多个模型)。 因此, 如果我对模型进行一次更改,则会影响3个站点。

根据我的研究,模型应该在云中维护。 如何使用MVC(鉴于我将Joomla作为CMS,将MySQL作为DB)实现了这样的要求? 如何为这三个站点提供一个模型?

您可以在同一joomla安装中放置多个域,而无需进行任何更改,只需添加一个名为virtualdomains的插件,即可(免费)选择模板,从而可以选择每个域的模板,扩展名和可用页面; 在维护方面,这很容易,因为所有组件都在一个盒子中。 但用户将看到三个内容,布局和网址不同的网站。

仅有几点警告:1)确保没有使用url(http://www.a.com/template/xxx/js/jquery.autocomplete.js)vs / template /调用脚本或CSS或其他本地资源xxx / js / jquery.autocomplete.js,第一个将无法与缓存配合使用。 2)使用.htaccess处理任何复杂情况,例如不同域上的相同URL; 使用sh404或类似组件来管理SEF网址。

这个模型对我来说看起来很复杂。

这取决于主要目的是什么? 它只是一起获取所有文章/用户? 但为什么?

如果您要解决在多个Joomla安装上运行一个项目的问题,我建议您将它们放在单个Joomla上,而不要使用虚拟域( http://extensions.joomla.org/extensions/core-enhancements/multiple-sites/ 7557 )用于“复制”其他域上的网站。 然后,您将为所有项目创建一个数据库。

缺点之一是它主要适用于具有相同组件和文章结构的项目。 意思是例如本地新闻除以不同域下的区域等。

供参考:该解决方案在Joomla 2.5最新更新中确实可以快速运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM