設置圖片緩存

WordPress博客裏大量的圖片會使頁面加載速度變得緩慢。 此時訪問者須要用更多時間才能打開一個頁面。 不過咱們能夠經過緩存圖片來解決這個問題。 當頁面第一次被加載時,將全部圖片存放在瀏覽器的緩存池裏。 以後訪問者再加載該頁面時,瀏覽器就能夠從瀏覽器緩存中獲取圖片,從而減小頁面加載時間。

對Apache服務器上的WordPress博客/網站,能夠經過編輯根目錄下的.htaccess文件來激活圖片緩存功能。 瀏覽器可以簡單讀取.htaccess文件的緩存控制頭,而緩存頭會要求瀏覽器將圖片或其它任何媒體保留2周時間(或者更久),這樣瀏覽器就可以隨時調用 圖片,直到圖片過時。 兩週後瀏覽器從新將過時的圖片存入緩存。 萬一瀏覽器緩存被清空,瀏覽器會從緩存中從新加載圖片或其它媒體。

下面就是對如何在WordPress博客/網站上激活圖片緩存的過程詳解。

若是你但願提升網站的運行效率,就應該啓用網絡服務器上的圖片緩存功能。 詳細步驟以下:
注意:作任何改動前請先備份網站數據域.htaccess文件。

1. (在FTP中)打開根目錄下的.htaccess文件
2. 在.htaccess文件中加入以下代碼:

   1: # Image and Flash content Caching for One Month
   2: <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
   3: Header set Cache-Control "max-age=2592000"
   4: </FilesMatch>
3. 編輯完畢後保存文件。 代碼中「max-age」參數的值爲2592000(秒),所以圖片緩存和Flash內容緩存在瀏覽器中保留一個月。

若是這個方法可以奏效,你的網站訪問速度將會有很大改善。

下面是一些關於緩存的知識,不嫌長可看:

緩存位於 服務器之間,客戶端之間
根據請求保存輸出內容的副本,如html頁面,圖片,文件,當下一個請求來到時,若是相同的URL,直接使用副本響應訪問請求,而不向源服務器再次發送請求。

使用緩存的優勢
讓網站運行的更快
.減小延遲,  從緩存服務器而不是源服務器,過程耗時少,
.減小網絡帶寬消耗 ,副本被重用,減低客戶端的帶寬消耗;客戶能夠節省帶寬費用,控制帶寬的需求,更易管理。

緩存的類型

1.瀏覽器緩存
新一代的Web瀏覽器,都能在設置中發現關於緩存的設置,經過在電腦硬盤存儲已經看過的網站的副本。

規則
在同一個會話過程當中(在當前瀏覽器沒有被關閉以前)會檢查一次並肯定緩存的副本足夠新。
若是瀏覽過程當中訪問到同一個圖片,這些圖片能夠從瀏覽器緩存中調出而即時顯現。

2.代理服務器緩存
Web代理服務器使用一樣的緩存原理,代理服務器羣爲成百上千用戶服務使用一樣的機制;

代理服務器緩存是共享緩存,爲大量用戶使用,所以在減小相應時間和帶寬使用方面頗有效,同一個副本會被重用屢次。

3.網關緩存
也稱爲反向代理緩存或間接代理緩存
網關緩存也是一箇中間服務器,和內網管理員部署緩存用於節省帶寬不一樣:網關緩存通常是網站管理員本身部署:讓他們的網站更容易擴展並得到更好的性能;
請求有幾種方法被路由到網關緩存服務器上:其中典型的是讓用一臺或多臺負載均衡服務器從客戶端看上去是源服務器;

網絡內容發佈商 (Content delivery networks CDNs)分佈網關緩存到整個(或部分)互聯網上,並出售緩存服務給須要的網站,Speedera 和Akamai ,BT 就是典型的網絡內容發佈商(下文簡稱CDN)。

怎樣配置服務器的內容將被如何緩存

CDN的網關緩存爲但願被緩存的網站服務
若是良好地規劃了的網站,緩存會有助於網站服務更快,並節省服務器負載和互聯網的連接請求。
這個改善是顯著的:有緩存的網站頁面幾乎是即時顯現:用戶更喜歡速度快的網站並更常常的訪問;

代理服務器和瀏覽器都回啓用緩存,會按照缺省或者緩存管理員的策略進行緩存。

緩存如何工做
規則在協議中有定義(HTTP協議1.0和1.1),一些規則由緩存的管理員設置(瀏覽器的用戶或者代理服務器的管理員);

基本的規則

若是響應頭信息:告訴緩存器不要保留緩存,緩存器就不會緩存相應內容;
若是請求信息是須要認證或者安全加密的,相應內容也不會被緩存;
若是在迴應中不存在校驗器(ETag或者Last-Modified頭信息),緩存服務器會認爲缺少直接的更新度信息,內容將會被認爲不可緩存。

一個緩存的副本若是含有如下信息,內容將會被認爲是足夠新的
含有完整的過時時間和壽命控制頭信息,而且內容仍在保鮮期內;
瀏覽器已經使用過緩存副本,而且在一個會話中已經檢查過內容的新鮮度;
緩存代理服務器近期內已經使用過緩存副本,而且內容的最後更新時間在上次使用期以前;
夠新的副本將直接從緩存中送出,而不會向源服務器發送請求;
若是緩存的副本已經太舊了,緩存服務器將向源服務器發出請求校驗請求,用於肯定是否能夠繼續使用當前拷貝繼續服務;html

相關文章
相關標籤/搜索