2013-01-23 52 views
0

我一直在使用timthumb來爲我的WordPress網站動態生成圖像縮略圖。我的網站中有1個相當大,它包含大量的圖像。我注意到,它需要很長時間才能完成工作,現在我的網站非常慢。減少網站的加載時間 - 生成圖像縮略圖與生成圖像上傳

爲了減少我網站的加載時間,我應該每次生成圖像時生成圖像縮略圖並將其存儲在我的服務器中(存儲對我來說不是問題)?或者仍然有可能在運行中生成縮略圖,同時保持網站的加載時間最小化?

我正在實施Amazon CloudFront以便爲我的網站提供圖片。

回答

3

大多數網站在投入生產時都會設置一定數量的圖像大小。

如果您發現自己處於這種情況(即您有兩到三個主要圖像大小),那麼在第一次調整大小後將它們存儲在服務器上是有意義的。

欣賞你對空間的擔憂,但你幾乎肯定會調整大小,而不是放大 - 這意味着任何大小的圖像緩存總是比你的高分辨率主人更小。

至於爲什麼你應該去存儲的路線,想想你要求Web服務器在每個請求上做的工作。每個調整大小的圖像都是需要加載,調整大小,然後作爲適當的內容類型流出的光柵。一張或兩張圖片就沒有問題,但是像圖庫頁面這樣的東西總會遇到性能問題。

將其與預先緩存的縮略圖中涉及的工作進行比較。第一次,你會遇到這個問題。隨後的每一個請求都只是一個「查找文件並提供服務」的案例。

如果可以,請將存儲命中。爲什麼要讓圖像每次都完全一樣地訂購一百萬次?

+0

Thanks @Paul Alan Taylor,我上面寫了一個錯字,存儲對我來說沒有問題,因爲使用AWS擴展存儲非常簡單:) – ericn