什么时候最好将静态文件(图像,js,css等)保存在子域中


When is a good idea save static files ( images, js, css, etc ) in a subdomain?

问题很简单:

什么时候将静态文件(图像,js,css等(保存在子域中是一个好主意?什么时候不是一个好主意?为什么?

现在,我正在使用共享主机,但将来我将使用专用服务器。

谢谢

没有任何

相关性的不是子域,而是相关的内容交付机制。

如果您的网站流量很高,以至于性能不佳或您当前的主机无法跟上,那么将通常请求或大型资产(图像、视频、某些 CSS 或 Javascript 等(的服务卸载到更专业的内容交付服务器是有意义的。

例如,我使用 Amazon 的 CloudFront 内容交付网络 (CDN( 来提供我所有的静态图像。它在提供静态内容方面要快得多(它将内容缓存在世界各地的几个边缘站点(,并且它释放了我的服务器,以便在处理和提供动态内容(动态 PHP 和 CSS 文件(方面表现得更好。直到最近,亚马逊的CDN只能提供静态文件,所以这样做是有道理的。

我将自己的子域映射到 Amazon CDN 服务器,但您不必这样做 - 没有要求说您必须映射子域才能执行此操作。如果您愿意,可以使用内容分发提供商的默认 URL。

那么,您如何知道您的网站是否会从 CDN 的静态资产服务中受益呢?我使用 YSlow 进行了评估。分析您的网站响应能力和速度,并提出建议以加快网站速度。我前后测量并看到了改善。不过要小心 - 很容易沉迷于分析!最好的衡量标准是分析您的用户行为。他们是否放弃并过早离开您的网站?人们会抱怨表现不佳吗?如果没有,那么找到其他可能更好的领域提高您的底线。