2013-06-12 44 views
1

最近我對頁面速度優化有點癡迷,我想知道CMS CMS緩存機制(例如Joomla緩存),Gzip壓縮和Cloudflare能夠完美協調地工作在一起嗎?CMS Cache,Gzip和Cloudflare可以一起工作嗎?

我瞭解每個系統是如何工作的本身(或多或少),但他們會一起工作,我不明白。甚至建議一次使用它們全部?

如果我使用cloudflare做CMS緩存和Gzip甚至是重要的?

P.S您使用了哪些其他工具?

回答

3

可以CMS緩存機制(例如的Joomla緩存),Gzip壓縮和CloudFlare的完美和諧的工作都在一起?

是的,再加上他們都做稍微不同的事情。

Cloudflare緩存靜態內容,例如圖像和樣式表。新鮮的頁面HTML仍然被每個頁面上的每個訪問者下載。

Gzip壓縮與Cloudflare和您的服務器一起發揮作用。默認Cloudflare automatically compresses content passing through it's system,沒有通過Cloudflare的文件可以被你的服務器壓縮,Caching and gzip compression by htaccess,但是因爲你使用的是Joomla,所以最簡單的方法是從
控制面板>系統>全局配置>服務器> Gzip頁面壓縮。

這將減少頁面HTML和Joomla生成的動態內容的下載時間。

使用Joomla緩存通常會減少頁面加載時間,因爲不是Joomla使用模塊和插件爲每個訪問者每次重新計算動態頁面內容,它只會使用保存的緩存內容。您可以按頁面,模塊或插件緩存Joomla內容,here's one good explanation of the differences

這是值得花一些時間與測試工具像WebPageTest來找到特定的網站最好的Joomla緩存選項。有時我有很大的節省。

這是很有意義的全部3個網站上的工作,它會降低服務器負載,加速頁面顯示。

祝你好運!

+0

非常感謝!非常翔實,正是我想學的東西。 – Uldis

2

只是擡起頭來。如果您在使用雲項目時啓用gzip,某些瀏覽器中的某些內容可能會遇到字節範圍請求問題。

例如,依賴於服務器,Safari會(最有可能)無法播放MP4視頻通過cloudfare和gzip啓用服務器提供服務。 Gzip可能會干擾請求的字節範圍分離。

我之前遇到過這個問題,並認爲我會分享以防萬一有人遇到這些問題。

如果您希望啓用gzip,但遇到某些文件的問題,則可以爲其中的特定文件禁用gzip。.htaccess中添加此:

<IfModule mod_headers.c> 
<FilesMatch "\.mp4$"> 
    RewriteRule ^(.*)$ $1 [NS,E=no-gzip:1,E=dont-vary:1] 
</FilesMatch> 

只是文件類型,如果更換的.mp4與任何其他問題。

相關問題