gpt4 book ai didi

php - 如何处理访问一个 'brain' 的多个站点?

转载 作者:可可西里 更新时间:2023-11-01 06:49:25 24 4
gpt4 key购买 nike

一般来说,我的开发只涉及中小型公司和电子商务网站。

我的下一个项目将包括 30 个网站 - 但是,它们之间将有大约 95% 的共同点。我希望他们有 1 个“大脑”,这意味着我可以只推出一次更改、更新框架等。

我想知道 Stack Overflow 系列网站是否这样做( super 用户、stackoverflow、serverfault 等)。

我选择的语言/平台是 PHP 5.3、MySQL 5 和 Kohana Framework。

大脑应该有

  • 1 个可以处理每个站点的管理系统
  • 所有模板都存在于大脑中 - 但是它们有占位符,例如标题、 Logo 等
  • 我可以推出任何对全局模板的更新的方法将自动过滤到所有其他网站。

我意识到这会给大脑带来很大压力,所以我不得不经常使用服务器端缓存。

我如何让每个域访问大脑,例如:

http://www.mysite2.com/products/something

静默访问 http://www.mothership.com/mysite2/products/something

那会是最好的方法吗?你有什么建议吗?我走在正确的轨道上吗?

请随时问我更多细节。

最佳答案

最简单的方法是使用虚拟主机。基本上,您在一台机器上运行所有站点。一台机器有一个为所有站点提供服务的 Apache 配置。

如果站点相似多于不同,则只需将所有站点指向一个目录即可。 PHP 文件可以检测它们所服务的站点。您可以为每个站点提供不同的页眉和页脚来处理外观。您也可以通过这种方式限制某些页面。

如果站点的不同点多于相似点,则将每个站点指向不同的目录,并在每个目录中包含与这些站点相关的页面。

对于通用功能,您可以使用诸如 mod_rewrite 之类的东西将不同站点上的 URL 映射到同一脚本,或者您可以在每个位置都有包含/需要通用功能的 PHP 脚本。

基本上有很多选择。您的目标应该是使站点易于维护并将代码重复保持在绝对最低限度。

根据要求,建议阅读:

关于php - 如何处理访问一个 'brain' 的多个站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com