一般来说,我的开发只涉及中小型公司和电子商务网站。
我的下一个项目将包含 30 个站点——但是,它们之间将有大约 95% 的共同点。我希望他们有 1 个“大脑”,这意味着我只能推出一次更改、更新框架等。
我想知道 Stack Overflow 系列网站是否这样做(超级用户、stackoverflow、serverfault 等)。
我选择的语言/平台是 PHP 5.3、MySQL 5 和 Kohana 框架。
大脑应该有
- 1 个可以处理每个站点的管理系统
- 所有模板都存在于大脑中 - 但是它们有占位符,例如标题、徽标等
- 一种可以对全局模板进行任何更新的方法将自动过滤到所有其他站点。
我意识到这会给大脑带来很大压力,所以我不得不大量使用服务器端缓存。
我将如何让每个域访问大脑,例如:
http://www.mysite2.com/products/something
默默访问http://www.mothership.com/mysite2/products/something
那会是最好的方法吗?你有什么建议吗?我在正确的轨道上吗?
随时问我更多细节。