drupal下啓用緩存和Gzip壓縮傳輸

聽說drupal7會提供Gzip壓縮功能,惋惜至少在目前drupal6.x的時代,我還享受不到這個功能.須要咱們本身作.javascript

Gzip現今已經成爲Internet 上使用很是廣泛的一種數據壓縮格式,或者說一種文件格式。HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點經常使用GZIP壓縮技術來讓用戶感覺更快的速度。Drupal4.x/5.x時代的性能問題在drupal6獲得了很是大的提高.可是還有有更進的一步的性能優化:對頁面和靜態資源的啓用緩存和Gzip壓縮傳輸.css

一些壓縮比率高的內容如html頁面,css,javascript等文本文件在服務器端壓縮後,傳送給客戶端(瀏覽器),並在客戶端以極快速度完成解壓縮,並交給瀏覽器渲染頁面和解釋腳本.
在這一個過程當中,極大地節省下載時間.而對此須要付出兩個代價:
1.服務器端壓縮消耗CPU資源
2.客戶端解壓縮消耗用戶電腦的少許資源.html

1.合併,緩存java

Drupal6常規的性能設置(Site configuration - Performance)中能夠提高大量的性能:
Caching mode - 選擇"Normal (recommended for production sites, no side effects)"
Page compression - 選擇"Enabled"
Block cache - 選擇"Enabled"
Optimize CSS files - 選擇"Enabled"
Optimize JavaScript files - 選擇"Enabled"瀏覽器

至此,頁面啓用了壓縮;css文件和js文件都被合併到了一個文件裏面,同時去除了文件中多餘內容(空白,換行,製表符等).緩存

2.啓用Gzip壓縮
打開includes/common.inc:找到: file_save_data($data, $csspath .'/'. $filename, FILE_EXISTS_REPLACE); 在下面增長一行: file_save_data(gzencode($data,9), $csspath .'/'. $filename . '.gz', FILE_EXISTS_REPLACE); 找到: file_save_data($contents, $jspath .'/'. $filename, FILE_EXISTS_REPLACE); 在下面增長一行: file_save_data(gzencode($contents,9), $jspath .'/'. $filename .'.gz', FILE_EXISTS_REPLACE);性能優化

相關文章
相關標籤/搜索