2012-05-22 20 views
0

問題很簡單:什麼時候在子域中保存靜態文件(圖像,js,css等)是一個好主意?

何時是一個好主意在子域中保存靜態文件(圖像,js,css等)?什麼時候不是個好主意?爲什麼?

現在,我正在使用共享主機,但將來我會使用專用服務器。

感謝

+2

將靜態文件託管在另一個域中的想法是允許客戶端瀏覽器對靜態數據進行單獨請求。您也可以爲這些文件配置特定的緩存。文件也可以在沒有cookie的情況下提供,減少傳輸的大小。這篇文章回答了這個問題:http://serverfault.com/questions/357402/using-subdomain-on-same-server-good-or-bad-why – lnu

回答

1

這並不是說有任何關聯的子域,它的內容分發機制,是有關....

如果你的網站有高流量,使得性能較差,或者你目前的主機無法跟上,將通常請求的或大尺寸資產(圖像,視頻,某些CSS或Javascript等)的服務卸載到更專門化的內容交付服務器上是有意義的。

例如,我使用亞馬遜的CloudFront Content Delivery Network(CDN)爲我的所有靜態圖像提供服務。它提供static內容(它將內容緩存在世界各地的幾個邊緣位置)速度更快,並且它釋放了我的服務器以更好地處理和提供動態內容(動態PHP和CSS文件)。直到最近,亞馬遜的CDN只能提供靜態文件,所以它就是這樣。

我將自己的子域映射到亞馬遜CDN服務器,但您不必 - 不需要說明您必須映射子域來執行此操作。如果您願意,您可以使用您的內容交付提供商的默認網址。

那麼您如何知道您的網站是否會從CDN靜態資產中獲益?我使用YSlow進行了評估。 TSlow描述您的網站響應速度和速度,並提出建議加快網站。我之前和之後的測量結果都看到了改善。但要小心 - 很容易上癮分析!最好的衡量標準是分析你的用戶行爲。他們是否放棄並離開你的網站太早?人們抱怨表現不佳嗎?如果沒有,那麼找到其他可能更好的區域來改善你的底線。

相關問題