我目前有一个专用服务器,我希望建立一个可由多个站点使用的 MySQL 数据库、PHP 查询代码和图像目录。大多数站点将托管在同一台计算机上,但有些站点不会。我简单的想法是,这可能类似于 Roundcube 的代码和数据库的中心化方式。
寻求一些专家的意见和指导,看看是否这么简单,或者是否有更好的方法来实现这一点。
最佳答案
在我看来,您可以通过以下两件事来改善您的情况:
- 将您的图像仅存储在一个位置,并使用该位置作为 CDN 在您的网站上传送内容;
关于您的代码:
- 如果可能,使用包以便为所有“通用”代码创建单个包;
- 在每个需要该代码的网站上使用此包,作为简单的依赖项。像 Composer 这样的工具 非常适合处理依赖管理;
MySQL 数据库没有什么大问题,除非你的流量很大。在这种情况下,您应该研究 MySQL 扩展。但首先,关注 PHP 和公共(public)资源(如图像)。
编辑:
- 当然,请务必为外部网站设置适当的权限;
- 使用依赖包对于放置在专用服务器之外的站点也非常有用;
关于php - 集中 PHP 代码和 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464670/