Drupal4.x/5.x時(shí)代的性能問(wèn)題在drupal6得到了非常大的提升.
但是還有有更進(jìn)的一步的性能優(yōu)化:對(duì)頁(yè)面和靜態(tài)資源的啟用緩存和Gzip壓縮傳輸.
Gzip現(xiàn)今已經(jīng)成為Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者說(shuō)一種文件格式。HTTP協(xié)議上的GZIP編碼是一種用來(lái)改進(jìn)WEB應(yīng)用程序性能的技術(shù)。大流量的WEB站點(diǎn)常常使用GZIP壓縮技術(shù)來(lái)讓用戶感受更快的速度。
可以期望:一些壓縮比率高的內(nèi)容如html頁(yè)面,css,javascript等文本文件在服務(wù)器端壓縮后,傳送給客戶端(瀏覽器),并在客戶端以極快速度完成解壓縮,并交給瀏覽器渲染頁(yè)面和解釋腳本.
在這一個(gè)過(guò)程中,極大地節(jié)省下載時(shí)間.而對(duì)此需要付出兩個(gè)代價(jià):
1.服務(wù)器端壓縮消耗CPU資源
2.客戶端解壓縮消耗用戶電腦的少量資源.
Drupal6常規(guī)的性能設(shè)置(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"
至此,
頁(yè)面啟用了壓縮;
css文件和js文件都被合并到了一個(gè)文件里面,同時(shí)去除了文件中多余內(nèi)容(空白,換行,制表符等).
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);
新聞熱點(diǎn)
疑難解答