標準模板的 CSS 文件 style_1.css 的大小達到了令人發指的 40k+, 不過在進行 Gzip 壓縮后則只有不到 10K 的體積, 如果能實現論壇里所有的 CSS 全部進行壓縮輸出, 在網絡較差的情況下大概顯示速度能有所改觀.
其實實現方法很簡單, 通過下面的方法應該能夠實現, 希望能給大家參考一下.
(前提是服務器支持 Rewrite)
首先修改緩存控制文件 include/cache.func.php, 查找到:$extra = substr($css, 3);
在上面添加:if(function_exists('gzencode')) $cssdata = gzencode($cssdata);
保存退出.
接著在論壇根目錄創建一個新文件, 文件名為 gzcss.php , 內容如下:<?
@header('Content-Encoding: gzip');
@header('Content-type: text/css');
@readfile('./forumdata/cache/'.$_SERVER['QUERY_STRING'].'.css');
?>
保存退出.
然后修改 Rewrite 規則, 在原有的靜態化的規則下增加:
Apache Web Server (獨立主機用戶):
RewriteRule ^(.*)/forumdata/cache/(.+).css$ $1/gzcss.php?$2
Apache Web Server (虛擬主機用戶):
RewriteRule ^forumdata/cache/(.+).css$ gzcss.php?$1
IIS Web Server (獨立主機用戶):
RewriteRule ^(.*)/forumdata/cache/(.+).css?*(.*)$ $1/gzcss.php?$2&$3
然后如果需要重啟服務器的就重啟吧.
最后一步是最關鍵的, 到后臺更新緩存.
然后就完成了, 現在可以打開論壇主頁看看效果了