2

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

在此处输入图像描述

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

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

根据我的研究,模型应该在云端维护。如何使用 MVC 实现这样的要求(假设我使用 Joomla 作为我的 CMS,MySQL 作为数据库)?我怎样才能为所有 3 个站点提供一个模型?

4

2 回答 2

0

您可以在同一个 joomla 安装中放置多个域而无需任何更改,只需添加一个名为 virtualdomains 的插件,它允许您(免费)选择模板,因此 - 每个域的菜单、扩展和可用页面;维护方面这将很容易,因为一切都在一个盒子里;但用户会看到三个具有不同内容、布局和网址的站点。

只是几个警告:1)确保没有使用 url (http://www.a.com/template/xxx/js/jquery.autocomplete.js) 与 /template/ 调用脚本或 css 或其他本地资源xxx/js/jquery.autocomplete.js,第一个将无法与缓存一起使用。2) 使用 .htaccess 处理不同域上的相同 URL 等任何复杂问题;使用 sh404 或类似组件来管理 SEF url。

于 2013-01-22T19:49:11.903 回答
0

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

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

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

这样做的一个缺点是它主要适用于具有相同组件和文章结构的项目。例如本地新闻按不同域下的区域划分的含义等。

供参考:该解决方案在 Joomla 2.5 最新更新上运行得非常快。

于 2013-12-28T12:47:58.633 回答