我希望为多个客户设置Magento(社区版)安装,并且已经研究了几天.
我可以看到企业版有我需要的东西,但令人惊讶的是我不愿意支付每年12,000美元的订阅费.
似乎有几个选项可供使用,但我担心我将从各种选项中获得的性能.
选项1)使用AITOC高级权限模块进行单一安装 所以这就是我所追求的; 一个安装,以便我可以同时更新我的核心文件,并从一个地方管理我的所有商店用户.这里的问题是我对这个额外产品的可靠性一无所知,而且我需要额外支付一些费用.我也担心,如果我有10个商店在这一个装置上运行,它可能会慢慢减速,因为我听说有关Magento缓慢的故事.
模块链接:http://www.aitoc.com/en/magentomods_advanced_permissions.html
选项2)在一台服务器上为每个商店多次安装Magento 所以这里我在一台服务器上安装了10个Magento,所有服务都快乐地运行而不使用任何额外的钱,但我现在有10个独立的商店进行更新和维护,这可能很烦人.此外,我还没有找到很多其他人使用这种方法,当我有他们通常会问如何阻止他们的服务器死亡.所以这条路线似乎在我的服务器上可能会更糟,因为我会在我的服务器上运行更多但是如果我的服务器可以接受它,每个Magento安装会更简单,并且由于每个必须运行10而不太可能减速商店本身?
选项3)使用大量服务器和许多Magento安装 我只是不想这样做.
选项4)购买Magento Enterprise 我没有钱做这件事.
那么哪条路线不太可能炸毁我的服务器?有没有人有这个模块的圣杯经验?
感谢阅读并提前感谢任何帮助 - 克里斯霍普金斯
让我们马上取消非选项.你不想做#3而#4是非解决方案.Magento Enterprise Edition不添加任何可以让您从一个商店运行多个客户的功能.
现在,进入可能的选择.正如您所述,#1将允许您更新一个版本的代码,但当然这会带来一些风险.据我了解,您的客户需要访问商店吗?如果您有多个客户在一个数据库和一个代码库上运行,那么您将始终遇到相互影响的问题.例如,谁将控制产品属性,这些属性本质上是全球性的?如果一个商店删除了产品属性,则其他商店可能会丢失数据.如果你解决这个问题,怎么样目录促销和产品种类等的Magento的建立是为了处理多个网站,而不是相互隔离他们,你会因此而遇到问题.至于性能,大型产品目录或客户群往往会减慢网站速度,但您可以使用平面产品目录并充分利用缓存来缓解这种情况.
对于选项#2,您可以运行多个Magento存储,这会带来两个主要问题.首先,正如您所说,正在更新网站.如果您使用的是Magento的vanilla安装而不是修改核心文件,那么这应该是一个非问题.对于那些安装来说,Magento的更新程序非常简单,因为你需要更多的mod并且必须使用更多的手动过程来进行升级.
就性能而言,运行多个magento站点可能会更慢,但这取决于您如何构建它们.无论拥有一个或多个站点,您都必须为每个站点加载数据,因此数据库大小不会有太大差异.服务器上的文件大小几乎不是问题.在任何一种情况下,当客户请求页面时,Magento必须启动整个框架来提供请求,这是性能问题开始显现的地方.对此的一个重要缓解是使用像Xcache这样的操作码缓存,但是对于多台机器,您需要为Xcache提供更多的内存来容纳所有安装的代码.合法的问题.
我的推荐?从一台机器开始,多次安装.按照安装次数进行操作,当服务器不再支持时,请继续.将代码更改保留在核心之外,并使用可轻松更新的扩展,以便轻松进行更新.这应该减轻尽可能多的关注.
希望有所帮助!
谢谢,乔