close

Drupal教程:啟用緩存和Gzip壓縮 

 

 

http://www.inspirr.com 
 

 


 

 

 

Drupal4.x/5.x時代的性能問題在drupal6得到了非常大的提升.
但是還有有更進的一步的性能優化:對頁面和靜態資源的啟用緩存和Gzip壓縮傳輸.

 

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

據說drupal7會提供Gzip壓縮功能,可惜至少在目前drupal6.x的時代,我還享受不到這個功能. 但是,我們可以自己做.
1.合并,緩存

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);

 

   

 

  Tag: 設計公司 | 網頁設計公司 | 廣告公司 | 網站設計 | 平面設計 | 互動媒體 | 網頁設計 | Web design | Website design | design house | 媒體公司 | Iphone app | 程式設計 | Flash 網頁 | Flash game | 動畫設計 | 後期製作 | 網上商店 | 網上宣傳 | 網頁服務 |

arrow
arrow
    創作者介紹
    創作者 inspirr 的頭像
    inspirr

    inspirr

    inspirr 發表在 痞客邦 留言(0) 人氣()